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