48 #ifndef GFX_GENERIC_H_INCLUDED 49 #define GFX_GENERIC_H_INCLUDED 55 #define SWAP_MSB_LSB 1 56 #define NO_SWAP_MSB_LSB 0 131 uint8_t octant_mask);
136 uint8_t quadrant_mask);
Storage structure for bitmap pixel data and metadata.
#define gfx_put_bitmap(bmp, map_x, map_y, x, y, width, height)
static __always_inline void gfx_generic_sync(void)
void gfx_generic_put_pixmap(const gfx_color_t *pixmap, gfx_coord_t map_width, gfx_coord_t map_x, gfx_coord_t map_y, gfx_coord_t x, gfx_coord_t y, gfx_coord_t width, gfx_coord_t height)
#define gfx_draw_horizontal_line(x, y, length, color)
void gfx_generic_get_pixmap(gfx_color_t *pixmap, gfx_coord_t map_width, gfx_coord_t map_x, gfx_coord_t map_y, gfx_coord_t x, gfx_coord_t y, gfx_coord_t width, gfx_coord_t height)
enum gfx_bitmap_type type
static __always_inline void gfx_generic_draw_rect(gfx_coord_t x, gfx_coord_t y, gfx_coord_t width, gfx_coord_t height, gfx_color_t color)
gfx_bitmap_type
Valid bitmap types.
void gfx_generic_set_ext_handler(gfx_ext_draw_handler_t gfx_ext_draw)
void(* gfx_ext_draw_handler_t)(struct gfx_bitmap const *bmp, gfx_coord_t map_x, gfx_coord_t map_y, gfx_coord_t x, gfx_coord_t y)
Function pointer type for external bitmap draw handlers.
void gfx_generic_draw_bitmap_tiled(const struct gfx_bitmap *bmp, gfx_coord_t x1, gfx_coord_t y1, gfx_coord_t x2, gfx_coord_t y2, gfx_coord_t tile_origin_x, gfx_coord_t tile_origin_y)
void gfx_generic_draw_filled_rect(gfx_coord_t x, gfx_coord_t y, gfx_coord_t width, gfx_coord_t height, gfx_color_t color)
gfx_color_t PROGMEM_PTR_T progmem
ili9341_coord_t gfx_coord_t
Data type representing a coordinate on the screen.
void gfx_generic_draw_line(gfx_coord_t x1, gfx_coord_t y1, gfx_coord_t x2, gfx_coord_t y2, gfx_color_t color)
void gfx_generic_draw_filled_circle(gfx_coord_t x, gfx_coord_t y, gfx_coord_t radius, gfx_color_t color, uint8_t quadrant_mask)
static __always_inline void gfx_generic_draw_bitmap(const struct gfx_bitmap *bmp, gfx_coord_t x, gfx_coord_t y)
#define gfx_draw_filled_rect(x, y, width, height, color)
static __always_inline void gfx_generic_draw_horizontal_line(gfx_coord_t x, gfx_coord_t y, gfx_coord_t length, gfx_color_t color)
static __always_inline void gfx_generic_draw_vertical_line(gfx_coord_t x, gfx_coord_t y, gfx_coord_t length, gfx_color_t color)
ili9341_color_t gfx_color_t
Data type for color values native to the display.
void gfx_generic_draw_circle(gfx_coord_t x, gfx_coord_t y, gfx_coord_t radius, gfx_color_t color, uint8_t octant_mask)
#define gfx_draw_vertical_line(x, y, length, color)
void gfx_generic_put_bitmap(const struct gfx_bitmap *bmp, gfx_coord_t map_x, gfx_coord_t map_y, gfx_coord_t x, gfx_coord_t y, gfx_coord_t width, gfx_coord_t height)
#define __always_inline
The function should always be inlined.