| CBlinker | A base class used to add blinking feature to widgets. To do so, this widget must inherit from Blinker |
| CWidgetBlinkingSquareLed | A widget that show a square (it can be a rectangle) on the display |
| CWidgetFocusIndicator | A specific class dedicated to indicate the status of an UIControlledModel. Not an abstract class, can be implemented |
| CCanvas | The canvas is a virtual memory in which the widget draws |
| CCanvasHMSB | A special version of canvas for monochrome widget with 8pixel/byte arranged horizontally. Usefull for monochrome widget (e.g.text) even for color RGB_COLOR_INDEX_8b display device |
| CCanvasRGB | A special version of canvas for color widget (and device) with 1 pixel/byte according to ColorIndex coding |
| CCanvasTrueRGB | A special version of canvas for color widget (and device) with true RGB_COLOR_INDEX_8b color coding(i.e. 16bit) per pixel |
| CCanvasVLSB | A special version of canvas for monochrome widget (and device) with 8pixel/byte arranged vertically |
| CDHT11 | Class manages the DHT11 humidity and temperature sensor |
| CDisplayDevice | A generic class for all display device |
| CGraphicDisplayDevice | This is the abstract class to handle all generic behavior of physical graphic display devices (e.g. OLED screen SSD1306) |
| CSSD1306 | SSD1306 128x64 pixel OLED display device driver with I2C interface |
| CST7735 | ST7735 driven TFT color display device |
| CTerminalConsole | A class dedicated to pure text display such as console, printer, ASCII character line display |
| CGraphicDrawer | A class that implements basic graphic drawing primitives for widgets |
| CTextWriter | A class dedicated to text drawing within a widget |
| CHCSR04 | Class for the ultrasonic ranging module HC-SR04 |
| CHW_I2C_Master | This is a C++ wrapper for the original pico SDK i2c master API |
| CHW_I2C_Slave | This is a C++ wrapper for the original pico SDK i2c slave API |
| CHW_SPI_Master | This is a C++ wrapper for the original pico SDK spi master API |
| CModel | This is the Model abstract class of Model_View_Control design pattern |
| CModelBargraph | Model used by Bargraph GraphicWidget |
| CUIControlledModel | Class that adds UI Controller to the basic Model class |
| CUIControlledIncrementalValue | The UIControlledIncrementalValue is a kind of Model that have special feature such as a value that can be incremented or decremented. This value runs between a min_value and a max_value |
| CUIModelManager | This is an Abstract class that is used to implement the manager of object on a screen |
| CMPU6050 | Class that manage the MPU6050 3-axes accelerometer/gyrometer |
| CMSGEQ7 | The MSGEQ7 is an 7-band audio filter |
| CProbe | The Probe provides a convenient class that can be used to observe behavior of programs. It may be used with a logical analyser. The one used here has eight channels, numbered from 0 to 7 |
| CPWM | The basic PWM function |
| CPWMgatedMeasure | PWM function used to measure time during which the signal on the channel B as input is HI |
| CSG90 | Class that manages the SG90 step motor |
| Cstruct_ConfigGraphicWidget | Data structure used to configure graphic framebuffer |
| Cstruct_ConfigMasterI2C | The configuration data of I2C interface used as Master |
| Cstruct_ConfigMasterSPI | The configuration data of SPI interface used as Master |
| Cstruct_ConfigMPU6050 | Minimal set of MPU configuration data |
| Cstruct_ConfigScrollSSD1306 | Configuration data for SSD1306 OLED display scrolling feature |
| Cstruct_ConfigScrollST7735 | |
| Cstruct_ConfigSG90 | Data set that configures the SG90 motor |
| Cstruct_ConfigSlaveI2C | The configuration data of I2C interface used as Slave |
| Cstruct_ConfigSSD1306 | Configuration data for SSD1306 OLED display. refer to datasheet for more details |
| Cstruct_ConfigST7735 | Data used to configure the display device |
| Cstruct_ConfigSwitchButton | These are the values used to configure a switch button (0) debounce_delay_us (1) long_release_delay_us (2) long_push_delay_us (3) time_out_delay_us (4) active_lo |
| Cstruct_ConfigTextWidget | Data structure used to configure textual widget |
| Cstruct_ControlEventData | This is the structure used to transmit control event through a RTOS queue |
| Cstruct_DHTReading | Sensor result is given according to this structure: |
| Cstruct_I2CXferResult | This data structure collects result when an I2C transfer is done. It gives a more verbose error description : a context and the number of transfered byte |
| Cstruct_MPUData | Measured sensor value after scale correction |
| Cstruct_RawData | Raw data as they are captured by sensor |
| Cstruct_RenderArea | Data used to compute the render area position in the display framebuffer reference, including the size of the required buffer |
| Cstruct_SlaveMemory | This is the structure of the memory used by the slave i2c interface |
| Cstruct_WidgetDataToGateKeeper | Data structure used to queue widget data to send to the display task |
| CSwitchButton | SwitchButton status is sampled periodically by software |
| CSwitchButtonWithIRQ | SwitchButtonWithIRQ status is processed by an Interrupt Service Routine. It is derived from SwithButton, but debouncing, press and release are processed differently |
| CRotaryEncoder | The RotaryEncoder is a device used to control a value the can be incremented/decremented by the user. It can be associated with UIControlledIncrementalValue |
| CUIController | UIController is the abstract class that hosts all controller object in the Model-View-Controll design pattern |
| CKY040 | This class implement the module device KY040 which is a rotary encoder with a centrl switch push button |
| CWidget | A widget is a displayed object on a device screen. This is the base widget, it is derived as GraphicWidget with graphical capabilities and GraphicWidget is derived as TextWidget that adds textual capabilities |
| CGraphicWidget | The graphical version of a Widget |
| CTextWidget | Dedicated class for text frame only |
| CWidgetHorizontalBar | Widget that draw an horizontal bar, filled up to the given level value |
| CWidgetHorizontalBargraph | Widget that display an horizontal bargraph |
| CWidgetSquareLed | A widget that show a square (it can be a rectangle) on the display |
| CWidgetBlinkingSquareLed | A widget that show a square (it can be a rectangle) on the display |
| CWidgetVerticalBargraph | Widget that display a vertical bargraph |
| CPrintWidget | A widget used when we need to simply print but still want to take advantage of the status change management |