C++ DevKit
C++ set of OOP library
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CBlinkerA base class used to add blinking feature to widgets. To do so, this widget must inherit from Blinker
 CCanvasThe canvas is a virtual memory in which the widget draws
 CCanvasHMSBA 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
 CCanvasRGBA special version of canvas for color widget (and device) with 1 pixel/byte according to 565 RGB color coding
 CCanvasTrueRGBA special version of canvas for color widget (and device) with true RGB_COLOR_INDEX_8b color coding(i.e. 16bit) per pixel
 CCanvasVLSBA special version of canvas for monochrome widget (and device) with 8pixel/byte arranged vertically
 CDHT11Class manages the DHT11 humidity and temperature sensor
 CDisplayDeviceA generic class for all display device
 CGraphicDisplayDeviceThis is the abstract class to handle all generic behavior of physical graphic display devices (e.g. OLED screen SSD1306)
 CGraphicWidgetThe graphical version of a Widget
 CHCSR04Class for the ultrasonic ranging module HC-SR04
 CHW_DMAClass to manage a DMA channel
 CHW_I2C_MasterThis is a C++ wrapper for the original pico SDK i2c master API
 CHW_I2C_SlaveThis is a C++ wrapper for the original pico SDK i2c slave API
 CHW_SPI_MasterThis is a C++ wrapper for the original pico SDK spi master API
 CKY040This class implement the module device KY040 which is a rotary encoder with a centrl switch push button
 CModelThis is the Model abstract class of Model_View_Control design pattern
 CModelBargraphModel used by Bargraph GraphicWidget
 CMPU6050Class that manage the MPU6050 3-axes accelerometer/gyrometer
 CMSGEQ7The MSGEQ7 is an 7-band audio filter
 CPrinterDeviceA class dedicated to pure text display such as console, printer, ASCII character line display
 CPrintWidgetA widget used when we need to simply print but still want to take advantage of the status change management
 CProbeThe 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
 CPWMThe basic PWM function
 CPWMgatedMeasurePWM function used to measure time during which the signal on the channel B as input is HI
 CRotaryEncoderThe RotaryEncoder is a device used to control a value the can be incremented/decremented by the user. It can be associated with UIControlledIncrementalValue
 Crtos_DHT11Class manages the DHT11 humidity and temperature sensor
 Crtos_HCSR04Class for the ultrasonic ranging module HC-SR04 compliant with FreeRTOS
 Crtos_HW_I2C_MasterThis is a C++ wrapper for the original pico SDK i2c master API, adapted to FreeRTOS environment
 Crtos_HW_SPI_MasterThis is a C++ wrapper for the original pico SDK spi master API, adapted to FreeRTOS environment
 Crtos_RotaryEncoderThe RotaryEncoder is a device used to control a value the can be incremented/decremented by the user. It can be associated with UIControlledIncrementalValue
 Crtos_SSD1306FreeRTOS compliant SSD1306 128x64 pixel OLED display device driver with I2C interface
 Crtos_ST7735RTOS version of the ST7735 display device
 Crtos_SwitchButtonRtos_SwitchButton is processed by an Interrupt Service Routine (ISR) under control of FreeRTOS routines
 CSG90Class that manages the SG90 step motor
 CSSD1306SSD1306 128x64 pixel OLED display device driver with I2C interface
 CST7735ST7735 driven TFT color display device
 Cstruct_ConfigGraphicWidgetData structure used to configure graphic framebuffer
 Cstruct_ConfigMasterI2CThe configuration data of I2C interface used as Master
 Cstruct_ConfigMasterSPIThe configuration data of SPI interface used as Master
 Cstruct_ConfigMPU6050Minimal set of MPU configuration data
 Cstruct_ConfigScrollSSD1306Configuration data for SSD1306 OLED display scrolling feature
 Cstruct_ConfigScrollST7735
 Cstruct_ConfigSG90Data set that configures the SG90 motor
 Cstruct_ConfigSlaveI2CThe configuration data of I2C interface used as Slave
 Cstruct_ConfigSSD1306Configuration data for SSD1306 OLED display. refer to datasheet for more details
 Cstruct_ConfigST7735Data used to configure the display device
 Cstruct_ConfigSwitchButtonThese 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_ConfigTextWidgetData structure used to configure textual widget
 Cstruct_ControlEventDataThis is the structure used to transmit control event through the queue
 Cstruct_DataToShowData structure used to queue data to send to the display task
 Cstruct_DHTReadingSensor result is given according to this structure:
 Cstruct_HCSR04IRQDataData structure used by ISR to capture, mask, time
 Cstruct_I2CXferResultThis 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_MPUDataMeasured sensor value after scale correction
 Cstruct_RawDataRaw data as they are captured by sensor
 Cstruct_RenderAreaData used to compute the render area position in the display framebuffer reference, including the size of the required buffer
 Cstruct_rtosConfigSwitchButtonThese 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_SlaveMemoryThis is the structure of the memory used by the slave i2c interface
 Cstruct_SwitchButtonIRQDataThis is the structure used to send irq data though the queue
 Cstruct_TX_DataQueueSPIStrusture of data block sent to queue in order to start SPI emission
 CSwitchButtonSwitchButton status is sampled periodically by software
 CSwitchButtonWithIRQSwitchButtonWithIRQ status is processed by an Interrupt Service Routine. It is derived from SwithButton, but debouncing, press and release are processed differently
 CTextWidgetDedicated class for text frame only
 CUIControlledIncrementalValueThe 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
 CUIControlledModelClass that adds UI Controller to the basic Model class
 CUIControllerUIController is the abstract class that hosts all controller object in the Model-View-Controll design pattern
 CUIModelManagerThis is an Abstract class that is used to implement the manager of object on a screen
 CWidgetA 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
 CWidgetBlinkingSquareLedA widget that show a square (it can be a rectangle) on the display
 CWidgetFocusIndicatorA specific class dedicated to indicate the status of an UIControlledModel. Not an abstract class, can be implemented
 CWidgetHorizontalBarWidget that draw an horizontal bar, filled up to the given level value
 CWidgetHorizontalBargraphWidget that display an horizontal bargraph
 CWidgetSquareLedA widget that show a square (it can be a rectangle) on the display
 CWidgetVerticalBargraphWidget that display a vertical bargraph