|
C++ DevKit
C++ set of OOP library
|
| CBlinker | A base class used to add blinking feature to widgets. To do so, this widget must inherit from Blinker |
| 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 565 RGB color 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) |
| CGraphicWidget | The graphical version of a Widget |
| CHCSR04 | Class for the ultrasonic ranging module HC-SR04 |
| CHW_DMA | Class to manage a DMA channel |
| 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 |
| CKY040 | This class implement the module device KY040 which is a rotary encoder with a centrl switch push button |
| CModel | This is the Model abstract class of Model_View_Control design pattern |
| CModelBargraph | Model used by Bargraph GraphicWidget |
| CMPU6050 | Class that manage the MPU6050 3-axes accelerometer/gyrometer |
| CMSGEQ7 | The MSGEQ7 is an 7-band audio filter |
| CPrinterDevice | A class dedicated to pure text display such as console, printer, ASCII character line display |
| CPrintWidget | A widget used when we need to simply print but still want to take advantage of the status change management |
| 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 |
| 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 |
| Crtos_DHT11 | Class manages the DHT11 humidity and temperature sensor |
| Crtos_HCSR04 | Class for the ultrasonic ranging module HC-SR04 compliant with FreeRTOS |
| Crtos_HW_I2C_Master | This is a C++ wrapper for the original pico SDK i2c master API, adapted to FreeRTOS environment |
| Crtos_HW_SPI_Master | This is a C++ wrapper for the original pico SDK spi master API, adapted to FreeRTOS environment |
| Crtos_RotaryEncoder | The RotaryEncoder is a device used to control a value the can be incremented/decremented by the user. It can be associated with UIControlledIncrementalValue |
| Crtos_SSD1306 | FreeRTOS compliant SSD1306 128x64 pixel OLED display device driver with I2C interface |
| Crtos_ST7735 | RTOS version of the ST7735 display device |
| Crtos_SwitchButton | Rtos_SwitchButton is processed by an Interrupt Service Routine (ISR) under control of FreeRTOS routines |
| CSG90 | Class that manages the SG90 step motor |
| CSSD1306 | SSD1306 128x64 pixel OLED display device driver with I2C interface |
| CST7735 | ST7735 driven TFT color display device |
| 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 the queue |
| Cstruct_DataToShow | Data structure used to queue data to send to the display task |
| Cstruct_DHTReading | Sensor result is given according to this structure: |
| Cstruct_HCSR04IRQData | Data structure used by ISR to capture, mask, time |
| 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_rtosConfigSwitchButton | These are the values used to configure a switch button delays related to action of the button (and generate IRQ) are expressed in microsecond, delays related to an absence of action on the button are expressed in milliseconds. (0) debounce_delay_us (1) long_release_delay_us (2) long_push_delay_ms (3) time_out_delay_ms (4) active_lo |
| Cstruct_SlaveMemory | This is the structure of the memory used by the slave i2c interface |
| Cstruct_SwitchButtonIRQData | This is the structure used to send irq data though the queue |
| Cstruct_TX_DataQueueSPI | Strusture of data block sent to queue in order to start SPI emission |
| 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 |
| CTextWidget | Dedicated class for text frame only |
| 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 |
| CUIControlledModel | Class that adds UI Controller to the basic Model class |
| CUIController | UIController is the abstract class that hosts all controller object in the Model-View-Controll design pattern |
| CUIModelManager | This is an Abstract class that is used to implement the manager of object on a screen |
| 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 |
| 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 |
| 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 |
| CWidgetVerticalBargraph | Widget that display a vertical bargraph |