#ifndef _MW_LCD_H
#define _MW_LCD_H

typedef struct
{
	unsigned char Row;	/* row number for LCD command */
	unsigned char Data[12]; /* 12*8 = 96bit */
	unsigned char Dummy;	/* 0x00 dummy byte to latch data into LCD */
} tLcdLine;

extern tLcdLine lcd_buf[];

void memfill(void *target, unsigned char val, unsigned int count);

void mw_lcd_init(void);
void mw_lcd_clear(void);
void mw_lcd_clear_fb(void);
void mw_lcd_update_screen(void);

#if 1
#define LCD_BLACK	0
#define LCD_WHITE	1
#else
#define LCD_BLACK	1
#define LCD_WHITE	0
#endif
#define LCD_XOR		2
void mw_lcd_draw_pixel(const uint8_t x, const uint8_t y, const uint8_t color);

#endif