Files
DCU_APP/GD32E508_DCU_APP/device/app_spi_command_defs.h
T

37 lines
1.1 KiB
C++
Raw Normal View History

#ifndef DEVICE_APP_SPI_COMMAND_DEFS_H
#define DEVICE_APP_SPI_COMMAND_DEFS_H
#include <cstdint>
/**
* @file app_spi_command_defs.h
* @brief SPI 命令总线公共协议常量。
*
* 将原来散落在 `app_spi_command.cpp` 中的帧类型与响应类型抽到公共头文件,
* 方便后续在不同命令处理器之间复用;当前仅服务于 APP 运行期 SPI 命令通道,
* 未来若 BOOT 与 APP 需要继续共享协议常量,也可从这里统一收敛。
*/
namespace SpiDefs {
static constexpr uint8_t kSof = 0xA5U;
/* 帧类型 */
static constexpr uint8_t kTypeOtaReq = 0x01U;
static constexpr uint8_t kTypeOtaData = 0x02U;
static constexpr uint8_t kTypeOtaCancel = 0x03U;
static constexpr uint8_t kTypeAppPing = 0xA1U;
static constexpr uint8_t kTypeBootReq = 0xB0U;
static constexpr uint8_t kTypeCanSend = 0xC0U;
/* 响应类型 */
static constexpr uint8_t kRspAck = 0x80U;
static constexpr uint8_t kRspWait = 0x81U;
static constexpr uint8_t kRspError = 0x82U;
static constexpr uint16_t kFrameOverhead = 5U;
} // namespace SpiDefs
#endif /* DEVICE_APP_SPI_COMMAND_DEFS_H */