AVS/GD32F103C8T6/App/User/Peripheral/Api/api.h
2023-12-15 15:33:12 +08:00

58 lines
2.6 KiB
C

#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