#ifndef __API_H #define __API_H #include "main.h" #define API_SUCCESS (0x00) #define API_COMMAND_UPGRADE (0x00) /* 升级 */ #define API_COMMAND_REBOOT (0x01) /* 重启 */ #define API_COMMAND_HEART_BEAT (0x02) /* 心跳 */ #define API_COMMAND_VEHICLE_STATUS (0x03) /* 车辆状态 */ #define API_COMMAND_SET_STROBE_LIGHT_MODE (0x04) /* 设置频闪灯工作方式 */ #define API_COMMAND_GET_STROBE_LIGHT_MODE (0x05) /* 读取频闪灯工作方式 */ #define API_COMMAND_SET_VOLUME_LEVEL (0x06) /* 设置音量级别 */ #define API_COMMAND_GET_VOLUME_LEVEL (0x07) /* 获取音量级别 */ #define API_COMMAND_SET_CAN_TYPE (0x08) /* 设置CAN类型 */ #define API_COMMAND_GET_CAN_TYPE (0x09) /* 读取CAN类型 */ #define API_COMMAND_SEND_AUDIO_PULSE (0x0A) /* 发送音频播放脉冲 */ #define API_COMMAND_DATA_FORWARDING (0x0B) /* 数据转发 */ #define API_FRAME_COMMAND (0x00) /* 命令帧 */ #define API_FRAME_RESPONSE (0x01) /* 响应帧 */ #define API_FRAME_NOTIFICATION (0x02) /* 通知帧 */ #define SOFTWARE_VERSION ("V1.25") #define HARDWARE_VERSION ("V1.01") extern uint8_t api_upgrade_mode; void api_init(void); void api_process(void); void api_concat_byte(uint8_t data); void api_notify_data_upload(uint8_t *buffer, uint16_t length); void api_response_success(uint8_t command); void api_upload_heart_beat(void); void api_upload_vehicle_status(uint8_t type, uint8_t status); void api_notify_set_strobe_light_mode(uint8_t mode); void api_response_set_strobe_light_mode(uint8_t status); void api_notify_get_strobe_light_mode(void); void api_response_get_strobe_light_mode(uint8_t status, uint8_t mode); void api_notify_set_volume_level(uint8_t level); void api_response_set_volume_level(uint8_t status); void api_notify_get_volume_level(void); void api_response_get_volume_level(uint8_t status, uint8_t level); void api_notify_set_can_type(uint8_t type); void api_response_set_can_type(uint8_t status); void api_notify_get_can_type(void); void api_response_get_can_type(uint8_t status, uint8_t type); void api_notify_send_audio_pulse(uint8_t pulse_count); void api_response_send_audio_pulse(uint8_t status); void api_upload_data_forwarding(uint8_t type, uint8_t value); void api_notify_data_forwarding(uint8_t type, uint8_t value); #endif