35 initUARTBus(wippersnapper_uart_v1_UARTDeviceAttachRequest
41 wippersnapper_uart_v1_UARTDeviceDetachRequest
48 const char *device_id);
51 const char *device_id);
55 SoftwareSerial *_swSerial =
nullptr;
57 HardwareSerial *_hwSerial =
nullptr;
59 bool _is_bus_initialized =
false;
60 std::vector<ws_uart_drv *> uartDrivers;
void detachUARTDevice(wippersnapper_uart_v1_UARTDeviceDetachRequest *msgUARTDetachReq)
Detaches a UART device from the UART bus.
Definition: ws_uart.cpp:222
void initUARTBus(wippersnapper_uart_v1_UARTDeviceAttachRequest *msgUARTRequest)
Initializes the UART bus, called once.
Definition: ws_uart.cpp:38
bool initUARTDevicePM25AQI(HardwareSerial *hwSerial, int32_t pollingInterval, const char *device_id)
Initializes the pms5003 device driver using HardwareSerial.
Definition: ws_uart.cpp:116
Class that provides an interface for a PM25 AQI UART sensor.
Definition: ws_uart_drv_pm25aqi.h:27
bool isUARTBusInitialized()
Returns true if the UART bus is initialized.
Definition: ws_uart.cpp:144
void update()
Polls the UART driver for new data and sends it to IO.
Definition: ws_uart.cpp:233
bool initUARTDevice(wippersnapper_uart_v1_UARTDeviceAttachRequest *msgUARTRequest)
Initializes a UART driver.
Definition: ws_uart.cpp:154
~ws_uart(void)
UART class destructor.
Definition: ws_uart.cpp:23
void deinitUARTDevice(const char *device_id)
Deinitializes a device from the UART bus and frees its memory.
Definition: ws_uart.cpp:197
Class that provides an interface between WipperSnapper's app and the device's UART bus...
Definition: ws_uart.h:29