00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __LCD_H
00020 #define __LCD_H
00021
00022 #include <avr/pgmspace.h>
00023 #include <inttypes.h>
00024
00025 #define SMALL_CHAR_SIZE 8
00026
00027 #ifdef __cplusplus
00028 extern "C" {
00029 #endif
00030
00031 void lcd_print(uint8_t x, uint8_t y, uint8_t inverted, char *text);
00032 uint8_t lcd_str_width(uint8_t *text);
00033
00034 void lcd_v_line(uint8_t x, uint8_t y1, uint8_t y2);
00035 void lcd_h_line(uint8_t x1, uint8_t x2, uint8_t y);
00036
00037 void lcd_put_image(uint8_t x, uint8_t y, PGM_P image);
00038 void lcd_clear_line(uint8_t x1, uint8_t x2, uint8_t y);
00039 void lcd_clear(void);
00040
00041 void lcd_init(void);
00042 void lcd_activate(void);
00043 void lcd_deactivate(void);
00044 void lcd_enable_backlight(void);
00045 void lcd_disable_backlight(void);
00046
00047 #ifdef __cplusplus
00048 }
00049 #endif
00050
00051 #endif