|
caffeine-sal 0.1.17
Header-only polymorphic middleware services layer for the Caffeine Framework
|
Abstract Display service interface. More...
#include "cfn_sal.h"Go to the source code of this file.
Data Structures | |
| struct | cfn_sal_dev_display_config_t |
| struct | cfn_sal_dev_display_api_s |
| Display Virtual Method Table (VMT). More... | |
Macros | |
| #define | CFN_SAL_DEV_TYPE_DISPLAY CFN_SAL_TYPE('D', 'S', 'P') |
Typedefs | |
| typedef struct cfn_sal_dev_display_s | cfn_sal_dev_display_t |
| typedef struct cfn_sal_dev_display_api_s | cfn_sal_dev_display_api_t |
| typedef void(* | cfn_sal_dev_display_callback_t) (cfn_sal_dev_display_t *driver, uint32_t event, uint32_t error, void *user_arg) |
Enumerations | |
| enum | cfn_sal_dev_display_event_t { CFN_SAL_DEV_DISPLAY_EVENT_NONE = 0 , CFN_SAL_DEV_DISPLAY_EVENT_REFRESH_DONE = CFN_HAL_BIT(0) } |
Functions | |
| CFN_HAL_VMT_CHECK (struct cfn_sal_dev_display_api_s) | |
| CFN_SAL_CREATE_DRIVER_TYPE (sal_dev_display, cfn_sal_dev_display_config_t, cfn_sal_dev_display_api_t, cfn_sal_phy_t, cfn_sal_dev_display_callback_t) | |
| CFN_HAL_INLINE void | cfn_sal_dev_display_populate (cfn_sal_dev_display_t *driver, uint32_t peripheral_id, void *dependency, const cfn_sal_dev_display_api_t *api, const cfn_sal_phy_t *phy, const cfn_sal_dev_display_config_t *config, cfn_sal_dev_display_callback_t callback, void *user_arg) |
| cfn_hal_error_code_t | cfn_sal_dev_display_construct (cfn_sal_dev_display_t *driver, const cfn_sal_dev_display_config_t *config, const cfn_sal_phy_t *phy, void *dependency, cfn_sal_dev_display_callback_t callback, void *user_arg) |
| cfn_hal_error_code_t | cfn_sal_dev_display_destruct (cfn_sal_dev_display_t *driver) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_init (cfn_sal_dev_display_t *driver) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_deinit (cfn_sal_dev_display_t *driver) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_config_set (cfn_sal_dev_display_t *driver, const cfn_sal_dev_display_config_t *config) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_config_get (cfn_sal_dev_display_t *driver, cfn_sal_dev_display_config_t *config) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_callback_register (cfn_sal_dev_display_t *driver, cfn_sal_dev_display_callback_t callback, void *user_arg) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_power_state_set (cfn_sal_dev_display_t *driver, cfn_hal_power_state_t state) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_event_enable (cfn_sal_dev_display_t *driver, uint32_t event_mask) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_event_disable (cfn_sal_dev_display_t *driver, uint32_t event_mask) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_event_get (cfn_sal_dev_display_t *driver, uint32_t *event_mask) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_error_enable (cfn_sal_dev_display_t *driver, uint32_t error_mask) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_error_disable (cfn_sal_dev_display_t *driver, uint32_t error_mask) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_error_get (cfn_sal_dev_display_t *driver, uint32_t *error_mask) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_turn_on (cfn_sal_dev_display_t *driver) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_turn_off (cfn_sal_dev_display_t *driver) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_set_brightness (cfn_sal_dev_display_t *driver, uint8_t percent) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_draw_pixel (cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint32_t color) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_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_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_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_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_clear (cfn_sal_dev_display_t *driver) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_update (cfn_sal_dev_display_t *driver) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_set_backlight (cfn_sal_dev_display_t *driver, uint8_t percent) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_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_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_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_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_clear_window (cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y, uint16_t w, uint16_t h) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_set_cursor (cfn_sal_dev_display_t *driver, uint16_t x, uint16_t y) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_write_data (cfn_sal_dev_display_t *driver, const uint8_t *data, size_t len) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_write_command (cfn_sal_dev_display_t *driver, uint8_t cmd) |
| CFN_HAL_INLINE cfn_hal_error_code_t | cfn_sal_dev_display_set_orientation (cfn_sal_dev_display_t *driver, uint8_t orientation) |
Abstract Display service interface.
| #define CFN_SAL_DEV_TYPE_DISPLAY CFN_SAL_TYPE('D', 'S', 'P') |
| typedef struct cfn_sal_dev_display_api_s cfn_sal_dev_display_api_t |
| typedef void(* cfn_sal_dev_display_callback_t) (cfn_sal_dev_display_t *driver, uint32_t event, uint32_t error, void *user_arg) |
| typedef struct cfn_sal_dev_display_s cfn_sal_dev_display_t |
| CFN_HAL_VMT_CHECK | ( | struct cfn_sal_dev_display_api_s | ) |
| CFN_SAL_CREATE_DRIVER_TYPE | ( | sal_dev_display | , |
| cfn_sal_dev_display_config_t | , | ||
| cfn_sal_dev_display_api_t | , | ||
| cfn_sal_phy_t | , | ||
| cfn_sal_dev_display_callback_t | |||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_callback_register | ( | cfn_sal_dev_display_t * | driver, |
| cfn_sal_dev_display_callback_t | callback, | ||
| void * | user_arg | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_clear | ( | cfn_sal_dev_display_t * | driver | ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_clear_window | ( | cfn_sal_dev_display_t * | driver, |
| uint16_t | x, | ||
| uint16_t | y, | ||
| uint16_t | w, | ||
| uint16_t | h | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_config_get | ( | cfn_sal_dev_display_t * | driver, |
| cfn_sal_dev_display_config_t * | config | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_config_set | ( | cfn_sal_dev_display_t * | driver, |
| const cfn_sal_dev_display_config_t * | config | ||
| ) |
| cfn_hal_error_code_t cfn_sal_dev_display_construct | ( | cfn_sal_dev_display_t * | driver, |
| const cfn_sal_dev_display_config_t * | config, | ||
| const cfn_sal_phy_t * | phy, | ||
| void * | dependency, | ||
| cfn_sal_dev_display_callback_t | callback, | ||
| void * | user_arg | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_deinit | ( | cfn_sal_dev_display_t * | driver | ) |
| cfn_hal_error_code_t cfn_sal_dev_display_destruct | ( | cfn_sal_dev_display_t * | driver | ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_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_INLINE cfn_hal_error_code_t cfn_sal_dev_display_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_INLINE cfn_hal_error_code_t cfn_sal_dev_display_draw_pixel | ( | cfn_sal_dev_display_t * | driver, |
| uint16_t | x, | ||
| uint16_t | y, | ||
| uint32_t | color | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_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_INLINE cfn_hal_error_code_t cfn_sal_dev_display_error_disable | ( | cfn_sal_dev_display_t * | driver, |
| uint32_t | error_mask | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_error_enable | ( | cfn_sal_dev_display_t * | driver, |
| uint32_t | error_mask | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_error_get | ( | cfn_sal_dev_display_t * | driver, |
| uint32_t * | error_mask | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_event_disable | ( | cfn_sal_dev_display_t * | driver, |
| uint32_t | event_mask | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_event_enable | ( | cfn_sal_dev_display_t * | driver, |
| uint32_t | event_mask | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_event_get | ( | cfn_sal_dev_display_t * | driver, |
| uint32_t * | event_mask | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_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_INLINE cfn_hal_error_code_t cfn_sal_dev_display_init | ( | cfn_sal_dev_display_t * | driver | ) |
| CFN_HAL_INLINE void cfn_sal_dev_display_populate | ( | cfn_sal_dev_display_t * | driver, |
| uint32_t | peripheral_id, | ||
| void * | dependency, | ||
| const cfn_sal_dev_display_api_t * | api, | ||
| const cfn_sal_phy_t * | phy, | ||
| const cfn_sal_dev_display_config_t * | config, | ||
| cfn_sal_dev_display_callback_t | callback, | ||
| void * | user_arg | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_power_state_set | ( | cfn_sal_dev_display_t * | driver, |
| cfn_hal_power_state_t | state | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_set_backlight | ( | cfn_sal_dev_display_t * | driver, |
| uint8_t | percent | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_set_brightness | ( | cfn_sal_dev_display_t * | driver, |
| uint8_t | percent | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_set_cursor | ( | cfn_sal_dev_display_t * | driver, |
| uint16_t | x, | ||
| uint16_t | y | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_set_orientation | ( | cfn_sal_dev_display_t * | driver, |
| uint8_t | orientation | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_turn_off | ( | cfn_sal_dev_display_t * | driver | ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_turn_on | ( | cfn_sal_dev_display_t * | driver | ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_update | ( | cfn_sal_dev_display_t * | driver | ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_write_command | ( | cfn_sal_dev_display_t * | driver, |
| uint8_t | cmd | ||
| ) |
| CFN_HAL_INLINE cfn_hal_error_code_t cfn_sal_dev_display_write_data | ( | cfn_sal_dev_display_t * | driver, |
| const uint8_t * | data, | ||
| size_t | len | ||
| ) |