32 #define E_BPS_TIMEOUT E_BPS + 1
33 #define E_BPS_TIMEOUT_DESCR "BPS Response Timeout"
35 #define E_BPS_CHKERR E_BPS + 2
36 #define E_BPS_CHKERR_DESCR "BPS Bad checksum"
38 #define E_BPS_NOEOF E_BPS + 3
39 #define E_BPS_NOEOF_DESCR "BPS No EOF received"
41 #define E_BPS_RETADDR E_BPS + 4
42 #define E_BPS_RETADDR_DESCR "BPS Response Bad Addr"
44 #define E_BPS_RETCHK E_BPS + 5
45 #define E_BPS_RETCHK_DESCR "BPS Response Bad Checksum"
47 #define E_BPS_RETSTA E_BPS + 6
48 #define E_BPS_RETSTA_DESCR "BPS Response Bad Start"
50 #define E_BPS_RETTIM E_BPS + 7
51 #define E_BPS_RETTIM_DESCR "BPS Response Tx Was Timeouted"
53 #define E_BPS_RETUNK E_BPS + 8
54 #define E_BPS_RETUNK_DESCR "BPS Response Unknown"
56 #define E_BPS_NOSOF E_BPS + 9
57 #define E_BPS_NOSOF_DESCR "BPS No SOF received"
60 #define BPS_BAUDRATE_DEFAULT SUART_BAUDRATE_19200
64 uint8_t single_var_num;
65 uint16_t single_value;
66 uint16_t single_offset;
67 uint16_t single_maxval;
68 uint16_t single_meanval;
78 uint16_t mon_MON_THEATSINK;
90 uint16_t mon_DU_irtn_M;
92 uint16_t mon_HYDRO_i_M;
93 uint16_t mon_MON_THEATSINK_M;
94 uint16_t mon_TBOARD_M;
98 uint16_t thr_mon_375i0;
103 uint8_t thr_alarm_ch;
104 uint16_t thr_alarm_val;
108 uint8_t sw_control_ch;
109 uint8_t sw_control_val;
126 uint16_t timeout_val;
292 bool bpsDbgCmdReply(uint8_t cmdCode, uint8_t * cmdPData, uint8_t cmdNData,
293 uint8_t rplCode, uint8_t ** rplPData, uint8_t rplNData);
bool bpsSwitchControlV3(uint8_t ch, uint8_t val, SwCtrlV3 *sw_rd)
switch control
bool bpsReadSensorMaxV3(BpsRdSensAnswV3 *stat)
return all sensors' max values
bool bpsRescueEnable(uint8_t set_val, uint8_t *rd_val)
Version.
bool bpsAlarmFiredGetV3(uint8_t ch, BpsAlarmV3 *AlarmFiredGet)
Return flag of one alarm.
bool bpsDbgCmdReply(uint8_t cmdCode, uint8_t *cmdPData, uint8_t cmdNData, uint8_t rplCode, uint8_t **rplPData, uint8_t rplNData)
Exposes the low-level interface to the BPS.
White Rabbit Simple UART Driver.
bool bpsSensorMaxvalueReset(uint8_t set_val)
SENSOR_MAXVALUE_RESET set_val : Variable number.
void suartInit(SUART_Descriptor *desc, unsigned int baudrate)
Initializes the simple UART.
bool bpsAlarmTimeOutSaveV3(uint8_t time_out_ch, uint16_t time_out_val)
Set the threshold value of one analog alarm.
bool bpsAlarmTimeOutLoadV3(uint8_t time_out_ch, BpsAlarmTimeOutV3 *rdtout)
#define BPS_BAUDRATE_DEFAULT
Default Baudrate.
bool bpsReadSensorAverageV3(BpsRdSensAverageAnswV3 *stat)
return all sensors' mean values
This module is responsible for distributing error codes.
static void bpsInit()
Initializes the BPS.
bool bpsReadSensorV3(BpsRdSensAnswV3 *stat)
return all sensors' values
bool bpsAlarmEnV3(uint8_t ch, uint8_t val, BpsAlarmV3 *AlarmEn_rd)
Return current enable status.
bool bpsReadSensorSingleV3(uint8_t single_var, BpsRdSingleAnswV3 *stat)
return one sensor's current value, offset, max, mean value
Configures the board-specific peripherals, like I2C, SPI etc...