12 #include "hal/Types.h"
15 HAL_ENUM(HAL_SerialPort) {
16 HAL_SerialPort_Onboard = 0,
17 HAL_SerialPort_MXP = 1,
18 HAL_SerialPort_USB1 = 2,
19 HAL_SerialPort_USB2 = 3
35 void HAL_InitializeSerialPort(HAL_SerialPort port, int32_t* status);
46 void HAL_InitializeSerialPortDirect(HAL_SerialPort port,
const char* portName,
57 void HAL_SetSerialBaudRate(HAL_SerialPort port, int32_t baud, int32_t* status);
67 void HAL_SetSerialDataBits(HAL_SerialPort port, int32_t bits, int32_t* status);
82 void HAL_SetSerialParity(HAL_SerialPort port, int32_t parity, int32_t* status);
95 void HAL_SetSerialStopBits(HAL_SerialPort port, int32_t stopBits,
108 void HAL_SetSerialWriteMode(HAL_SerialPort port, int32_t mode, int32_t* status);
122 void HAL_SetSerialFlowControl(HAL_SerialPort port, int32_t flow,
131 void HAL_SetSerialTimeout(HAL_SerialPort port,
double timeout, int32_t* status);
141 void HAL_EnableSerialTermination(HAL_SerialPort port,
char terminator,
149 void HAL_DisableSerialTermination(HAL_SerialPort port, int32_t* status);
157 void HAL_SetSerialReadBufferSize(HAL_SerialPort port, int32_t size,
166 void HAL_SetSerialWriteBufferSize(HAL_SerialPort port, int32_t size,
175 int32_t HAL_GetSerialBytesReceived(HAL_SerialPort port, int32_t* status);
187 int32_t HAL_ReadSerial(HAL_SerialPort port,
char* buffer, int32_t count,
198 int32_t HAL_WriteSerial(HAL_SerialPort port,
const char* buffer, int32_t count,
206 void HAL_FlushSerial(HAL_SerialPort port, int32_t* status);
213 void HAL_ClearSerial(HAL_SerialPort port, int32_t* status);
220 void HAL_CloseSerial(HAL_SerialPort port, int32_t* status);