#ifndef DEVICE_APP_SPI_COMMAND_DEFS_H #define DEVICE_APP_SPI_COMMAND_DEFS_H #include /** * @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 */