Microchip® Advanced Software Framework

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages

This module provides empty read/write functions to a null device (framebuffer in RAM), removing the need for an actual display or controller during testing, and enabling the use of most XMEGA boards.

Macros

#define gfx_mono_draw_pixel(x, y, color)   gfx_mono_framebuffer_draw_pixel(x, y, color)
 
#define gfx_mono_get_byte(page, column)   gfx_mono_framebuffer_get_byte(page, column)
 
#define gfx_mono_get_page(data, page, column, width)   gfx_mono_framebuffer_get_page(data, page, column, width)
 
#define gfx_mono_get_pixel(x, y)   gfx_mono_framebuffer_get_pixel(x, y)
 
#define gfx_mono_init()   gfx_mono_null_init()
 
#define GFX_MONO_LCD_FRAMEBUFFER_SIZE
 
#define GFX_MONO_LCD_HEIGHT   32
 
#define GFX_MONO_LCD_PAGES
 
#define GFX_MONO_LCD_PIXELS_PER_BYTE   8
 
#define GFX_MONO_LCD_WIDTH   128
 
#define gfx_mono_mask_byte(page, column, pixel_mask, color)   gfx_mono_framebuffer_mask_byte(page, column, pixel_mask, color)
 
#define gfx_mono_put_bitmap(bitmap, x, y)   gfx_mono_generic_put_bitmap(bitmap, x, y)
 
#define gfx_mono_put_byte(page, column, data)   gfx_mono_framebuffer_put_byte(page, column, data)
 
#define gfx_mono_put_framebuffer()   ;
 
#define gfx_mono_put_page(data, page, column, width)   gfx_mono_framebuffer_put_page(data, page, column, width)
 

Functions

void gfx_mono_null_init (void)
 Initialize NULL driver. More...
 
static uint8_t framebuffer [GFX_MONO_LCD_FRAMEBUFFER_SIZE]
 

#define gfx_mono_get_byte (   page,
  column 
)    gfx_mono_framebuffer_get_byte(page, column)
#define gfx_mono_get_page (   data,
  page,
  column,
  width 
)    gfx_mono_framebuffer_get_page(data, page, column, width)
#define gfx_mono_get_pixel (   x,
 
)    gfx_mono_framebuffer_get_pixel(x, y)
#define gfx_mono_init ( )    gfx_mono_null_init()

Referenced by main().

#define GFX_MONO_LCD_FRAMEBUFFER_SIZE
Value:
#define GFX_MONO_LCD_PIXELS_PER_BYTE
Definition: gfx_mono_null.h:56
#define GFX_MONO_LCD_WIDTH
Definition: gfx_mono_null.h:54
#define GFX_MONO_LCD_HEIGHT
Definition: gfx_mono_null.h:55
#define GFX_MONO_LCD_PAGES
Value:
#define GFX_MONO_LCD_PIXELS_PER_BYTE
Definition: gfx_mono_null.h:56
#define GFX_MONO_LCD_HEIGHT
Definition: gfx_mono_null.h:55
#define GFX_MONO_LCD_PIXELS_PER_BYTE   8
#define gfx_mono_mask_byte (   page,
  column,
  pixel_mask,
  color 
)    gfx_mono_framebuffer_mask_byte(page, column, pixel_mask, color)
#define gfx_mono_put_bitmap (   bitmap,
  x,
 
)    gfx_mono_generic_put_bitmap(bitmap, x, y)

Referenced by menu_draw().

#define gfx_mono_put_byte (   page,
  column,
  data 
)    gfx_mono_framebuffer_put_byte(page, column, data)
#define gfx_mono_put_framebuffer ( )    ;
#define gfx_mono_put_page (   data,
  page,
  column,
  width 
)    gfx_mono_framebuffer_put_page(data, page, column, width)

void gfx_mono_null_init ( void  )

Initialize NULL driver.

References framebuffer, and gfx_mono_set_framebuffer().

uint8_t framebuffer[GFX_MONO_LCD_FRAMEBUFFER_SIZE]
static