37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
#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 */
|