libwebsockets
Lightweight C library for HTML5 websockets
Toggle main menu visibility
class="ui-resizable-handle">
Loading...
Searching...
No Matches
lws-ssd1675b-spi.h
Go to the documentation of this file.
1
/*
2
* lws abstract display implementation for SSD1675B on spi
3
*
4
* Copyright (C) 2019 - 2022 Andy Green <andy@warmcat.com>
5
*
6
* Permission is hereby granted, free of charge, to any person obtaining a copy
7
* of this software and associated documentation files (the "Software"), to
8
* deal in the Software without restriction, including without limitation the
9
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10
* sell copies of the Software, and to permit persons to whom the Software is
11
* furnished to do so, subject to the following conditions:
12
*
13
* The above copyright notice and this permission notice shall be included in
14
* all copies or substantial portions of the Software.
15
*
16
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
22
* IN THE SOFTWARE.
23
*/
24
25
#if !defined(__LWS_DISPLAY_SSD1675B_SPI_H__)
26
#define __LWS_DISPLAY_SSD1675B_SPI_H__
27
28
typedef
struct
lws_display_ssd1675b_spi
{
29
30
lws_display_t
disp
;
/* use lws_display_ssd1675b_ops to set */
31
const
lws_spi_ops_t
*
spi
;
/* spi ops */
32
33
lws_display_completion_t
cb
;
34
35
const
lws_gpio_ops_t
*
gpio
;
/* NULL or gpio ops */
36
_lws_plat_gpio_t
reset_gpio
;
/* if gpio ops, nReset gpio # */
37
_lws_plat_gpio_t
busy_gpio
;
/* if gpio ops, busy gpio # */
38
39
uint8_t
spi_index
;
/* cs index starting from 0 */
40
41
}
lws_display_ssd1675b_spi_t
;
42
43
int
44
lws_display_ssd1675b_spi_init
(
lws_display_state_t
*lds);
45
int
46
lws_display_ssd1675b_spi_blit
(
lws_display_state_t
*lds,
const
uint8_t
*src,
47
lws_box_t
*box);
48
int
49
lws_display_ssd1675b_spi_power
(
lws_display_state_t
*lds,
int
state);
50
51
#define lws_display_ssd1675b_ops \
52
.init = lws_display_ssd1675b_spi_init, \
53
.blit = lws_display_ssd1675b_spi_blit, \
54
.power = lws_display_ssd1675b_spi_power
55
#endif
uint8_t
unsigned char uint8_t
Definition
libwebsockets.h:697
lws_display_completion_t
int(* lws_display_completion_t)(lws_display_state_t *lds, int a)
Definition
lws-display.h:165
lws_display_state_t
struct lws_display_state lws_display_state_t
lws_display_t
struct lws_display lws_display_t
lws_box_t
struct lws_box lws_box_t
lws_gpio_ops_t
struct lws_gpio_ops lws_gpio_ops_t
_lws_plat_gpio_t
int _lws_plat_gpio_t
Definition
lws-gpio.h:31
lws_spi_ops_t
struct lws_spi_ops lws_spi_ops_t
lws_display_ssd1675b_spi_t
struct lws_display_ssd1675b_spi lws_display_ssd1675b_spi_t
lws_display_ssd1675b_spi::reset_gpio
_lws_plat_gpio_t reset_gpio
Definition
lws-ssd1675b-spi.h:36
lws_display_ssd1675b_spi::disp
lws_display_t disp
Definition
lws-ssd1675b-spi.h:30
lws_display_ssd1675b_spi::gpio
const lws_gpio_ops_t * gpio
Definition
lws-ssd1675b-spi.h:35
lws_display_ssd1675b_spi_power
int lws_display_ssd1675b_spi_power(lws_display_state_t *lds, int state)
lws_display_ssd1675b_spi::busy_gpio
_lws_plat_gpio_t busy_gpio
Definition
lws-ssd1675b-spi.h:37
lws_display_ssd1675b_spi_blit
int lws_display_ssd1675b_spi_blit(lws_display_state_t *lds, const uint8_t *src, lws_box_t *box)
lws_display_ssd1675b_spi::spi
const lws_spi_ops_t * spi
Definition
lws-ssd1675b-spi.h:31
lws_display_ssd1675b_spi_init
int lws_display_ssd1675b_spi_init(lws_display_state_t *lds)
lws_display_ssd1675b_spi::cb
lws_display_completion_t cb
Definition
lws-ssd1675b-spi.h:33
lws_display_ssd1675b_spi::spi_index
uint8_t spi_index
Definition
lws-ssd1675b-spi.h:39
lws_display_ssd1675b_spi
Definition
lws-ssd1675b-spi.h:28
include
libwebsockets
lws-ssd1675b-spi.h
Generated on
for libwebsockets by
1.18.0