Bridle API 4.2.99
A Zephyr based application framework
Loading...
Searching...
No Matches
SIPO/MUX Display

Generic latched SIPO/MUX Display controller. More...

Data Structures

struct  display_sipomux_cfg
struct  display_sipomux_data

Macros

#define DISPLAY_SIPOMUX_DEFINE(n)

Typedefs

typedef struct display_sipomux_cfg display_sipomux_cfg_t
typedef struct display_sipomux_data display_sipomux_data_t

Functions

static int display_sipomux_set (const struct device *dev, unsigned int set, const size_t x, const size_t y)
static int display_sipomux_write (const struct device *dev, const uint16_t x, const uint16_t y, const struct display_buffer_descriptor *desc, const void *buf)
static int display_sipomux_read (const struct device *dev, const uint16_t x, const uint16_t y, const struct display_buffer_descriptor *desc, void *buf)
static void * display_sipomux_get_framebuffer (const struct device *dev)
static int display_sipomux_blanking_off (const struct device *dev)
static int display_sipomux_blanking_on (const struct device *dev)
static int display_sipomux_set_brightness (const struct device *dev, const uint8_t brightness)
static int display_sipomux_set_contrast (const struct device *dev, const uint8_t contrast)
static void display_sipomux_get_capabilities (const struct device *dev, struct display_capabilities *capabilities)
static int display_sipomux_set_pixel_format (const struct device *dev, const enum display_pixel_format pixel_format)
static int display_sipomux_init (const struct device *dev)

Variables

static const struct display_driver_api display_sipomux_api

Detailed Description

Generic latched SIPO/MUX Display controller.

Since
3.6
Version
1.0.0

The generic latched SIPO/MUX display controller based on the MFD interface to the generic latched SIPO/MUX General Purpose (GP) matrix controller.

SIPO/MUX:
Serial Input Parallel Output / Multiplexing hardware

Macro Definition Documentation

◆ DISPLAY_SIPOMUX_DEFINE

#define DISPLAY_SIPOMUX_DEFINE ( n)

#include </__w/bridle/bridle/workspace/bridle/drivers/display/display_sipomux.c>

Value:
static const display_sipomux_cfg_t display_sipomux_cfg_##n = { \
.height = DT_INST_PROP(n, height), \
.width = DT_INST_PROP(n, width), \
.gap_front = DT_INST_PROP_BY_IDX(n, offset, 0), \
.gap_top = DT_INST_PROP_BY_IDX(n, offset, 1), \
.inversion_on = DT_INST_PROP(n, inversion_on), \
.mfd = DEVICE_DT_GET(DT_INST_PARENT(n)), \
}; \
\
static display_sipomux_data_t display_sipomux_data_##n; \
\
PM_DEVICE_DT_INST_DEFINE(n, display_sipomux_pm_device_pm_action);\
\
DEVICE_DT_INST_DEFINE(n, display_sipomux_init, NULL, \
&display_sipomux_data_##n, \
&display_sipomux_cfg_##n, \
POST_KERNEL, \
CONFIG_DISPLAY_SIPOMUX_INIT_PRIORITY, \
static int display_sipomux_init(const struct device *dev)
Definition display_sipomux.c:210
static const struct display_driver_api display_sipomux_api
Definition display_sipomux.c:198
struct display_sipomux_cfg display_sipomux_cfg_t
struct display_sipomux_data display_sipomux_data_t

Typedef Documentation

◆ display_sipomux_cfg_t

◆ display_sipomux_data_t

Function Documentation

◆ display_sipomux_blanking_off()

int display_sipomux_blanking_off ( const struct device * dev)
static

◆ display_sipomux_blanking_on()

int display_sipomux_blanking_on ( const struct device * dev)
static

◆ display_sipomux_get_capabilities()

void display_sipomux_get_capabilities ( const struct device * dev,
struct display_capabilities * capabilities )
static

◆ display_sipomux_get_framebuffer()

void * display_sipomux_get_framebuffer ( const struct device * dev)
static

◆ display_sipomux_init()

int display_sipomux_init ( const struct device * dev)
static

◆ display_sipomux_read()

int display_sipomux_read ( const struct device * dev,
const uint16_t x,
const uint16_t y,
const struct display_buffer_descriptor * desc,
void * buf )
static

◆ display_sipomux_set()

int display_sipomux_set ( const struct device * dev,
unsigned int set,
const size_t x,
const size_t y )
inlinestatic

◆ display_sipomux_set_brightness()

int display_sipomux_set_brightness ( const struct device * dev,
const uint8_t brightness )
static

◆ display_sipomux_set_contrast()

int display_sipomux_set_contrast ( const struct device * dev,
const uint8_t contrast )
static

◆ display_sipomux_set_pixel_format()

int display_sipomux_set_pixel_format ( const struct device * dev,
const enum display_pixel_format pixel_format )
static

◆ display_sipomux_write()

int display_sipomux_write ( const struct device * dev,
const uint16_t x,
const uint16_t y,
const struct display_buffer_descriptor * desc,
const void * buf )
static

Variable Documentation

◆ display_sipomux_api

const struct display_driver_api display_sipomux_api
static

#include </__w/bridle/bridle/workspace/bridle/drivers/display/display_sipomux.c>

Initial value:
= {
.get_framebuffer = display_sipomux_get_framebuffer,
.set_brightness = display_sipomux_set_brightness,
.get_capabilities = display_sipomux_get_capabilities,
.set_pixel_format = display_sipomux_set_pixel_format,
}
static int display_sipomux_write(const struct device *dev, const uint16_t x, const uint16_t y, const struct display_buffer_descriptor *desc, const void *buf)
Definition display_sipomux.c:69
static int display_sipomux_set_pixel_format(const struct device *dev, const enum display_pixel_format pixel_format)
Definition display_sipomux.c:183
static int display_sipomux_read(const struct device *dev, const uint16_t x, const uint16_t y, const struct display_buffer_descriptor *desc, void *buf)
Definition display_sipomux.c:124
static int display_sipomux_blanking_on(const struct device *dev)
Definition display_sipomux.c:146
static int display_sipomux_set_contrast(const struct device *dev, const uint8_t contrast)
Definition display_sipomux.c:161
static void display_sipomux_get_capabilities(const struct device *dev, struct display_capabilities *capabilities)
Definition display_sipomux.c:168
static void * display_sipomux_get_framebuffer(const struct device *dev)
Definition display_sipomux.c:133
static int display_sipomux_set_brightness(const struct device *dev, const uint8_t brightness)
Definition display_sipomux.c:153
static int display_sipomux_blanking_off(const struct device *dev)
Definition display_sipomux.c:139