Skip to content

These module docs are in beta and may be incomplete.

modm:ui:display: Display Graphics

Code for writing and drawing on character and graphical displays.

Coordinate System

(0, 0)
   |  ----> X            |
   | |                   |
   | |                   |
   | V Y                 |
   |                     |
   |                     |
   |                     |
               e.g. (127, 63)

The size (width and height) of a graphics primitive always correspond to its mathematical model, ignoring the rendered with. As everything is drawn one pixel wide, the pixels will be rendered to the right and below the mathematically defined points.


// Class
class modm::BufferedGraphicDisplay< uint16_t Width, uint16_t Height >;
class modm::CharacterDisplay::Writer;
class modm::CharacterDisplay;
class modm::GraphicDisplay::Writer;
class modm::GraphicDisplay;
class modm::VirtualGraphicDisplay;
class modm::glcd::Color;

// Variable
const uint8_t bitmap::home_16x16[] ;
const uint8_t bitmap::logo_eurobot_90x64[] ;
const uint8_t bitmap::logo_rca_90x64[] ;
const uint8_t bitmap::skull_64x64[] ;
const uint8_t modm::font::AllCaps3x5[] ;
const uint8_t modm::font::ArcadeClassic[] ;
const uint8_t modm::font::Assertion[] ;
const uint8_t modm::font::FixedWidth5x8[] ;
const uint8_t modm::font::Matrix8x8[] ;
const uint8_t modm::font::Numbers14x32[] ;
const uint8_t modm::font::Numbers40x57[] ;
const uint8_t modm::font::Numbers46x64[] ;
const uint8_t modm::font::ScriptoNarrow[] ;
const uint8_t modm::font::Ubuntu_36[] ;

// Typedef
typedef Vector<int16_t, 2> modm::glcd::Point;


modm:ui:display modm_ui_display modm: ui: display modm_architecture_accessor modm: architecture: accessor modm_ui_display->modm_architecture_accessor modm_io modm: io modm_ui_display->modm_io modm_math_geometry modm: math: geometry modm_ui_display->modm_math_geometry modm_math_utils modm: math: utils modm_ui_display->modm_math_utils modm_ui modm: ui modm_ui_display->modm_ui modm_board_disco_f469ni modm: board: disco-f469ni modm_board_disco_f469ni->modm_ui_display modm_driver_ads7843 modm: driver: ads7843 modm_driver_ads7843->modm_ui_display modm_driver_ea_dog modm: driver: ea_dog modm_driver_ea_dog->modm_ui_display modm_driver_hd44780 modm: driver: hd44780 modm_driver_hd44780->modm_ui_display modm_driver_max7219 modm: driver: max7219 modm_driver_max7219->modm_ui_display modm_driver_nokia5110 modm: driver: nokia5110 modm_driver_nokia5110->modm_ui_display modm_driver_parallel_tft_display modm: driver: parallel_tft_display modm_driver_parallel_tft_display->modm_ui_display modm_driver_siemens_s65 modm: driver: siemens_s65 modm_driver_siemens_s65->modm_ui_display modm_driver_siemens_s75 modm: driver: siemens_s75 modm_driver_siemens_s75->modm_ui_display modm_driver_ssd1306 modm: driver: ssd1306 modm_driver_ssd1306->modm_ui_display modm_ui_gui modm: ui: gui modm_ui_gui->modm_ui_display modm_ui_menu modm: ui: menu modm_ui_menu->modm_ui_display