32 #define DEV_ILI9341_WIDTH 240u 39 #define DEV_ILI9341_HEIGHT 320u struct hw_deviceio_t hw_deviceio_t
Opaque device I/O handle.
struct hw_gpio_t hw_gpio_t
GPIO logical pin structure.
Optional ILI9341 initialization options.
Plain in-memory pixel bitmap descriptor.
dev_ili9341_t * dev_ili9341_init(hw_deviceio_t *device, hw_gpio_t *dc_pin, hw_gpio_t *rst_pin, const dev_ili9341_config_t *config)
Initialize an ILI9341-driven display over SPI.
void dev_ili9341_deinit(dev_ili9341_t *ili9341)
Deinitialize an ILI9341 handle.
void dev_ili9341_size(const dev_ili9341_t *ili9341, pix_size_t *out_size)
Get the display size at the configured rotation.
Hardware abstraction headers for on-board peripherals.
struct dev_ili9341_t dev_ili9341_t
Opaque ILI9341 handle.
Point structure representing X,Y coordinates.
uint16_t rotation
Initial rotation in degrees clockwise - one of 0 (default), 90, 180, or 270.
Size structure representing width and height dimensions.
bool dev_ili9341_write(dev_ili9341_t *ili9341, pix_point_t origin, const pix_bitmap_t *bitmap)
Write a rectangular block of pixels.
void dev_ili9341_default_config(dev_ili9341_config_t *config)
Fill an ILI9341 config struct with safe defaults.