#ifndef __lcd_impl_IMPL_H #define __lcd_impl_IMPL_H // SPIDEV #include #include #include #include #include // LIBGPIOD #include // USER #include "st75256_lcd.h" #include "config.h" typedef struct { int spi_fd; struct gpiod_chip *gpio_chip; struct gpiod_line *gpio_line_res; struct gpiod_line *gpio_line_dc; } _st75256_impl_t; _st75256_impl_t *_lcd_impl_init(void); int _lcd_impl_deinit(_st75256_impl_t *handle); st75256_ret_t _lcd_impl_write_cmd(void *handle, uint8_t *cmd, uint8_t len); st75256_ret_t _lcd_impl_write_data(void *handle, uint8_t *data, uint16_t len); st75256_ret_t _lcd_impl_reset(void *handle); st75256_ret_t _lcd_impl_delay(void *handle, uint32_t usec); #endif