Bridle API 4.1.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 <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
Definition display_sipomux.c:40
const uint16_t height
Definition display_sipomux.c:41
Definition display_sipomux.c:49

Typedef Documentation

◆ display_sipomux_cfg_t

◆ display_sipomux_data_t

Function Documentation

◆ display_sipomux_blanking_off()

static int display_sipomux_blanking_off ( const struct device *  dev)
static

◆ display_sipomux_blanking_on()

static int display_sipomux_blanking_on ( const struct device *  dev)
static

◆ display_sipomux_get_capabilities()

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

◆ display_sipomux_get_framebuffer()

static void * display_sipomux_get_framebuffer ( const struct device *  dev)
static

◆ display_sipomux_init()

static int display_sipomux_init ( const struct device *  dev)
static

◆ display_sipomux_read()

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

◆ display_sipomux_set()

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

◆ display_sipomux_set_brightness()

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

◆ display_sipomux_set_contrast()

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

◆ display_sipomux_set_pixel_format()

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

◆ display_sipomux_write()

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

Variable Documentation

◆ display_sipomux_api

const struct display_driver_api display_sipomux_api
static

#include <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