81 lines
1.5 KiB
C
81 lines
1.5 KiB
C
|
|
#ifndef _BSP_AIR_H
|
|||
|
|
#define _BSP_AIR_H
|
|||
|
|
#include "at32a423.h"
|
|||
|
|
typedef enum
|
|||
|
|
{
|
|||
|
|
AIR_1,
|
|||
|
|
AIR_2,
|
|||
|
|
AIR_3,
|
|||
|
|
AIR_4,
|
|||
|
|
AIR_5,
|
|||
|
|
AIR_6,
|
|||
|
|
AIR_7,
|
|||
|
|
AIR_8,
|
|||
|
|
AIR_9,
|
|||
|
|
AIR_10,
|
|||
|
|
AIR_MAX_NUM,
|
|||
|
|
}air_num_enum;//<2F><><EFBFBD>Һ<EFBFBD>
|
|||
|
|
|
|||
|
|
typedef enum
|
|||
|
|
{
|
|||
|
|
CHARGE_AIR = 0x01,
|
|||
|
|
STOP_AIR = 0x02,
|
|||
|
|
DISCHARGE_AIR = 0x03,
|
|||
|
|
}air_run_action_enum;
|
|||
|
|
|
|||
|
|
typedef struct
|
|||
|
|
{
|
|||
|
|
uint8_t value1 : 2;
|
|||
|
|
uint8_t value2 : 2;
|
|||
|
|
uint8_t value3 : 2;
|
|||
|
|
uint8_t value4 : 2;
|
|||
|
|
uint8_t value5 : 2;
|
|||
|
|
uint8_t value6 : 2;
|
|||
|
|
uint8_t value7 : 2;
|
|||
|
|
uint8_t value8 : 2;
|
|||
|
|
uint8_t value9 : 2;
|
|||
|
|
uint8_t value10 : 2;
|
|||
|
|
uint8_t : 4;
|
|||
|
|
}air_staus_struct;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|||
|
|
|
|||
|
|
typedef struct
|
|||
|
|
{
|
|||
|
|
uint8_t : 2; //<2F><><EFBFBD><EFBFBD>λ
|
|||
|
|
uint8_t message_type : 2;//<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
|||
|
|
uint8_t device_id : 4;//<2F>豸id
|
|||
|
|
//<2F><>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>
|
|||
|
|
uint8_t value_4 : 2;//<2F><><EFBFBD><EFBFBD>4
|
|||
|
|
uint8_t value_3 : 2;//<2F><><EFBFBD><EFBFBD>3
|
|||
|
|
uint8_t value_2 : 2;//<2F><><EFBFBD><EFBFBD>2
|
|||
|
|
uint8_t value_1 : 2;//<2F><><EFBFBD><EFBFBD>1
|
|||
|
|
//<2F>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD>ֽ<EFBFBD>
|
|||
|
|
uint8_t value_8 : 2;//<2F><><EFBFBD><EFBFBD>8
|
|||
|
|
uint8_t value_7 : 2;//<2F><><EFBFBD><EFBFBD>7
|
|||
|
|
uint8_t value_6 : 2;//<2F><><EFBFBD><EFBFBD>6
|
|||
|
|
uint8_t value_5 : 2;//<2F><><EFBFBD><EFBFBD>5
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
|
|||
|
|
uint8_t : 4;//<2F><><EFBFBD><EFBFBD>λ
|
|||
|
|
uint8_t value_10 : 2;//<2F><><EFBFBD><EFBFBD>10
|
|||
|
|
uint8_t value_9 : 2;//<2F><><EFBFBD><EFBFBD>9
|
|||
|
|
//<2F><><EFBFBD>ĸ<EFBFBD><C4B8>ֽ<EFBFBD>
|
|||
|
|
uint8_t error_flag : 8;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
|
|||
|
|
uint8_t check_sum : 8;//У<><D0A3><EFBFBD><EFBFBD>
|
|||
|
|
}air_spi_frame_struct;//Э<><D0AD>֡
|
|||
|
|
|
|||
|
|
typedef enum
|
|||
|
|
{
|
|||
|
|
AIR_PUMP_ERROR = 0X01,
|
|||
|
|
VALUE_JAM = 0X02,
|
|||
|
|
OVER_VOLTAGE_ALARM = 0X04,
|
|||
|
|
OVER_TEMPERATURE = 0X08,
|
|||
|
|
CHECK_COURSE = 0X10,
|
|||
|
|
LOW_VOLTAGE_ERROR = 0X20,
|
|||
|
|
COMMUNICATION_OVER_TIME = 0X40,
|
|||
|
|
}error_flag_enum;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
void air_handle(void);
|
|||
|
|
|
|||
|
|
#endif
|
|||
|
|
|