Lines Matching refs:lds
30 lws_display_state_t *lds = lws_container_of(sul, lws_display_state_t,
36 switch (lds->state) {
38 lws_display_state_set_brightness(lds, lds->disp->bl_active);
39 lds->state = LWSDISPS_ACTIVE;
40 next_ms = lds->autodim_ms;
45 lds->state = LWSDISPS_AUTODIMMED;
46 next_ms = lds->off_ms;
47 lws_display_state_set_brightness(lds, lds->disp->bl_dim);
52 lws_display_state_set_brightness(lds, &lws_pwmseq_static_off);
53 lds->state = LWSDISPS_GOING_OFF;
59 lws_display_state_off(lds);
67 lws_sul_schedule(lds->ctx, 0, &lds->sul_autodim, sul_autodim_cb,
72 lws_display_state_init(lws_display_state_t *lds, struct lws_context *ctx,
76 memset(lds, 0, sizeof(*lds));
78 lds->disp = disp;
79 lds->ctx = ctx;
80 lds->autodim_ms = dim_ms;
81 lds->off_ms = off_ms;
82 lds->bl_lcs = bl_lcs;
83 lds->state = LWSDISPS_OFF;
85 lws_led_transition(lds->bl_lcs, "backlight", &lws_pwmseq_static_off,
92 lws_display_state_set_brightness(lws_display_state_t *lds,
95 lws_led_transition(lds->bl_lcs, "backlight", pwmseq,
96 lds->disp->bl_transition);
100 lws_display_state_active(lws_display_state_t *lds)
104 if (lds->state == LWSDISPS_OFF) {
106 lds->disp->power(lds->disp, 1);
107 lds->state = LWSDISPS_BECOMING_ACTIVE;
108 waiting_ms = lds->disp->latency_wake_ms;
111 if (lds->state != LWSDISPS_ACTIVE)
112 lws_display_state_set_brightness(lds,
113 lds->disp->bl_active);
115 lds->state = LWSDISPS_ACTIVE;
116 waiting_ms = lds->autodim_ms;
121 lws_sul_schedule(lds->ctx, 0, &lds->sul_autodim, sul_autodim_cb,
127 lws_display_state_off(lws_display_state_t *lds)
129 lds->disp->power(lds->disp, 0);
130 lws_sul_cancel(&lds->sul_autodim);
131 lds->state = LWSDISPS_OFF;