Update Files
This commit is contained in:
55
v8/include/libwebsockets/lws-spd1656-spi.h
Normal file
55
v8/include/libwebsockets/lws-spd1656-spi.h
Normal file
@ -0,0 +1,55 @@
|
||||
/*
|
||||
* lws abstract display implementation for epd-acep on spi
|
||||
*
|
||||
* Copyright (C) 2019 - 2022 Andy Green <andy@warmcat.com>
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to
|
||||
* deal in the Software without restriction, including without limitation the
|
||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
* sell copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
* IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#if !defined(__LWS_DISPLAY_SPD1656_SPI_H__)
|
||||
#define __LWS_DISPLAY_SPD1656_SPI_H__
|
||||
|
||||
typedef struct lws_display_spd1656_spi {
|
||||
|
||||
lws_display_t disp; /* use lws_display_spd1656_ops to set */
|
||||
const lws_spi_ops_t *spi; /* spi ops */
|
||||
|
||||
lws_display_completion_t cb;
|
||||
|
||||
const lws_gpio_ops_t *gpio; /* NULL or gpio ops */
|
||||
_lws_plat_gpio_t reset_gpio; /* if gpio ops, nReset gpio # */
|
||||
_lws_plat_gpio_t busy_gpio; /* if gpio ops, busy gpio # */
|
||||
|
||||
uint8_t spi_index; /* cs index starting from 0 */
|
||||
|
||||
} lws_display_spd1656_spi_t;
|
||||
|
||||
int
|
||||
lws_display_spd1656_spi_init(lws_display_state_t *lds);
|
||||
int
|
||||
lws_display_spd1656_spi_blit(lws_display_state_t *lds, const uint8_t *src,
|
||||
lws_box_t *box, lws_dll2_owner_t *ids);
|
||||
int
|
||||
lws_display_spd1656_spi_power(lws_display_state_t *lds, int state);
|
||||
|
||||
#define lws_display_spd1656_ops \
|
||||
.init = lws_display_spd1656_spi_init, \
|
||||
.blit = lws_display_spd1656_spi_blit, \
|
||||
.power = lws_display_spd1656_spi_power
|
||||
#endif
|
Reference in New Issue
Block a user