| 
    Adafruit Library
    
   | 
 
Class that provides an interface between WipperSnapper's app and the device's UART bus. More...
#include <ws_uart.h>
Public Member Functions | |
| ~ws_uart (void) | |
| UART class destructor.  | |
| void | initUARTBus (wippersnapper_uart_v1_UARTDeviceAttachRequest *msgUARTRequest) | 
| Initializes the UART bus, called once.  More... | |
| bool | initUARTDevice (wippersnapper_uart_v1_UARTDeviceAttachRequest *msgUARTRequest) | 
| Initializes a UART driver.  More... | |
| bool | isUARTBusInitialized () | 
| Returns true if the UART bus is initialized.  More... | |
| void | detachUARTDevice (wippersnapper_uart_v1_UARTDeviceDetachRequest *msgUARTDetachReq) | 
| Detaches a UART device from the UART bus.  More... | |
| void | deinitUARTDevice (const char *device_id) | 
| Deinitializes a device from the UART bus and frees its memory.  More... | |
| void | update () | 
| Polls the UART driver for new data and sends it to IO.  More... | |
| bool | initUARTDevicePM25AQI (HardwareSerial *hwSerial, int32_t pollingInterval, const char *device_id) | 
| Initializes the pms5003 device driver using HardwareSerial.  More... | |
Class that provides an interface between WipperSnapper's app and the device's UART bus.
| void ws_uart::initUARTBus | ( | wippersnapper_uart_v1_UARTDeviceAttachRequest * | msgUARTRequest | ) | 
Initializes the UART bus, called once.
Initializes a UART bus.
| msgUARTRequest | Pointer to a UARTDeviceAttachRequest message. | 
| bool ws_uart::initUARTDevice | ( | wippersnapper_uart_v1_UARTDeviceAttachRequest * | msgUARTRequest | ) | 
Initializes a UART driver.
Initializes a device on the UART bus.
| msgUARTRequest | Pointer to a UARTDeviceAttachRequest message. | 
| bool ws_uart::isUARTBusInitialized | ( | ) | 
Returns true if the UART bus is initialized.
Checks if the UART bus has been initialized.
| void ws_uart::detachUARTDevice | ( | wippersnapper_uart_v1_UARTDeviceDetachRequest * | msgUARTDetachReq | ) | 
Detaches a UART device from the UART bus.
Detaches a UART device from the bus and frees its memory.
| msgUARTDetachReq | Pointer to a UARTDeviceDetachRequest message. | 
| void ws_uart::deinitUARTDevice | ( | const char * | device_id | ) | 
Deinitializes a device from the UART bus and frees its memory.
| device_id | Device identifier of the UART device to deinitialize. | 
| void ws_uart::update | ( | ) | 
Polls the UART driver for new data and sends it to IO.
Updates the UART device at every polling interval, must be called by main app.
| bool ws_uart::initUARTDevicePM25AQI | ( | HardwareSerial * | hwSerial, | 
| int32_t | pollingInterval, | ||
| const char * | device_id | ||
| ) | 
Initializes the pms5003 device driver using HardwareSerial.
| hwSerial | Pointer to a HardwareSerial instance. | 
| pollingInterval | Polling interval for the pms5003 device. | 
| device_id | Which PM25 device are we communicating with? | 
 1.8.13