31 #define E_BPS_TIMEOUT E_BPS + 1
32 #define E_BPS_TIMEOUT_DESCR "BPS Response Timeout"
34 #define E_BPS_CHKERR E_BPS + 2
35 #define E_BPS_CHKERR_DESCR "BPS Bad checksum"
37 #define E_BPS_NOEOF E_BPS + 3
38 #define E_BPS_NOEOF_DESCR "BPS No EOF received"
40 #define E_BPS_RETADDR E_BPS + 4
41 #define E_BPS_RETADDR_DESCR "BPS Response Bad Addr"
43 #define E_BPS_RETCHK E_BPS + 5
44 #define E_BPS_RETCHK_DESCR "BPS Response Bad Checksum"
46 #define E_BPS_RETSTA E_BPS + 6
47 #define E_BPS_RETSTA_DESCR "BPS Response Bad Start"
49 #define E_BPS_RETTIM E_BPS + 7
50 #define E_BPS_RETTIM_DESCR "BPS Response Tx Was Timeouted"
52 #define E_BPS_RETUNK E_BPS + 8
53 #define E_BPS_RETUNK_DESCR "BPS Response Unknown"
55 #define E_BPS_NOSOF E_BPS + 9
56 #define E_BPS_NOSOF_DESCR "BPS No SOF received"
59 #define BPS_BAUDRATE_DEFAULT SUART_BAUDRATE_19200
76 uint16_t thr_mon_375i0;
145 bool bpsRelayToggle12V(uint16_t *breakers);
169 bool bpsDbgCmdReply(uint8_t cmdCode, uint8_t * cmdPData, uint8_t cmdNData,
170 uint8_t rplCode, uint8_t ** rplPData, uint8_t rplNData);
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.
bool bpsRelayToggleBackBone(uint16_t *breakers)
Toggle relay status.
bool bpsAlarmClearStat(uint16_t *alarms)
Clear Status Alarm.
bool bpsAlarmThLoad(BspTh *th)
load already saved alarm threshold (in mA)
White Rabbit Simple UART Driver.
bool bpsPingDevice(uint16_t *fw)
Ping Device.
bool bpsAlarmThSave(BspTh *newth, BspTh *th)
save alarm threshold (in mA)
void suartInit(SUART_Descriptor *desc, unsigned int baudrate)
Initializes the simple UART.
bool bpsReadSensor(BpsRdSensAnsw *stat)
return sensor values
This module is responsible for distributing error codes.
#define BPS_BAUDRATE_DEFAULT
Default Baudrate.
static void bpsInit()
Initializes the BPS.
bool bpsAlarmEnSave(uint16_t newal, uint16_t *alarms)
save alarm enable
bool bpsAlarmEnLoad(uint16_t *alarms)
Load already saved alarm enable.
Configures the board-specific peripherals, like I2C, SPI etc...