25#if !defined(__LWS_DISPLAY_H__)
26#define __LWS_DISPLAY_H__
30typedef uint16_t lws_display_scalar;
45 const lws_pwm_ops_t *bl_pwm_ops;
46 int (*contrast)(
const struct lws_display *disp, uint8_t contrast);
47 int (*blit)(
const struct lws_display *disp,
const uint8_t *src,
48 lws_display_scalar x, lws_display_scalar y,
49 lws_display_scalar
w, lws_display_scalar
h);
50 int (*power)(
const struct lws_display *disp,
int state);
75enum lws_display_controller_state {
78 LWSDISPS_BECOMING_ACTIVE,
85 lws_sorted_usec_list_t sul_autodim;
86 const lws_display_t *disp;
87 struct lws_context *ctx;
92 struct lws_led_state *bl_lcs;
94 lws_led_state_chs_t chs;
97 enum lws_display_controller_state state;
119LWS_VISIBLE LWS_EXTERN
void
120lws_display_state_init(lws_display_state_t *lds,
struct lws_context *ctx,
121 int autodim_ms,
int off_ms,
struct lws_led_state *bl_lcs,
122 const lws_display_t *disp);
132LWS_VISIBLE LWS_EXTERN
void
133lws_display_state_set_brightness(lws_display_state_t *lds,
144LWS_VISIBLE LWS_EXTERN
void
145lws_display_state_active(lws_display_state_t *lds);
155LWS_VISIBLE LWS_EXTERN
void
156lws_display_state_off(lws_display_state_t *lds);
Definition lws-display.h:83
Definition lws-display.h:43
lws_display_scalar h
Definition lws-display.h:62
uint8_t latency_wake_ms
Definition lws-display.h:65
lws_display_scalar w
Definition lws-display.h:60