caffeine-sal 0.1.17
Header-only polymorphic middleware services layer for the Caffeine Framework
Loading...
Searching...
No Matches
Data Fields
cfn_sal_dev_display_api_s Struct Reference

Display Virtual Method Table (VMT). More...

#include <cfn_sal_dev_display.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* turn_on )(cfn_sal_dev_display_t *driver)
 
cfn_hal_error_code_t(* turn_off )(cfn_sal_dev_display_t *driver)
 
cfn_hal_error_code_t(* set_brightness )(cfn_sal_dev_display_t *driver, uint8_t percent)
 
cfn_hal_error_code_t(* set_backlight )(cfn_sal_dev_display_t *driver, uint8_t percent)
 
cfn_hal_error_code_t(* draw_pixel )(cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint32_t color)
 
cfn_hal_error_code_t(* draw_line )(cfn_sal_dev_display_t *driver, uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint32_t color)
 
cfn_hal_error_code_t(* draw_rect )(cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint32_t color)
 
cfn_hal_error_code_t(* fill_rect )(cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint32_t color)
 
cfn_hal_error_code_t(* draw_bitmap )(cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint8_t *data)
 
cfn_hal_error_code_t(* clear_window )(cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint16_t w, uint16_t h)
 
cfn_hal_error_code_t(* set_cursor )(cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y)
 
cfn_hal_error_code_t(* clear )(cfn_sal_dev_display_t *driver)
 
cfn_hal_error_code_t(* update )(cfn_sal_dev_display_t *driver)
 
cfn_hal_error_code_t(* write_data )(cfn_sal_dev_display_t *driver, const uint8_t *data, size_t len)
 
cfn_hal_error_code_t(* write_command )(cfn_sal_dev_display_t *driver, uint8_t cmd)
 
cfn_hal_error_code_t(* set_orientation )(cfn_sal_dev_display_t *driver, uint8_t orientation)
 

Detailed Description

Display Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_sal_dev_display_api_s::base

◆ clear

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::clear) (cfn_sal_dev_display_t *driver)

◆ clear_window

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::clear_window) (cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint16_t w, uint16_t h)

◆ draw_bitmap

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::draw_bitmap) (cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint8_t *data)

◆ draw_line

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::draw_line) (cfn_sal_dev_display_t *driver, uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint32_t color)

◆ draw_pixel

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::draw_pixel) (cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint32_t color)

◆ draw_rect

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::draw_rect) (cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint32_t color)

◆ fill_rect

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::fill_rect) (cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint32_t color)

◆ set_backlight

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::set_backlight) (cfn_sal_dev_display_t *driver, uint8_t percent)

◆ set_brightness

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::set_brightness) (cfn_sal_dev_display_t *driver, uint8_t percent)

◆ set_cursor

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::set_cursor) (cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y)

◆ set_orientation

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::set_orientation) (cfn_sal_dev_display_t *driver, uint8_t orientation)

◆ turn_off

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::turn_off) (cfn_sal_dev_display_t *driver)

◆ turn_on

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::turn_on) (cfn_sal_dev_display_t *driver)

◆ update

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::update) (cfn_sal_dev_display_t *driver)

◆ write_command

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::write_command) (cfn_sal_dev_display_t *driver, uint8_t cmd)

◆ write_data

cfn_hal_error_code_t(* cfn_sal_dev_display_api_s::write_data) (cfn_sal_dev_display_t *driver, const uint8_t *data, size_t len)

The documentation for this struct was generated from the following file: