Subversion Repositories Projects

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed


/****************************************************************/
/*                                                                                                                                                                                                                                                      */
/*                                                                       NG-Video 5,8GHz                                                                                                                */
/*                                                                                                                                                                                                                                                      */
/*                                                              Copyright (C) 2011 - gebad                                                                              */
/*                                                                                                                                                                                                                                                      */
/*      This code is distributed under the GNU Public License                           */
/*      which can be found at http://www.gnu.org/licenses/gpl.txt               */
/*                                                                                                                                                                                                                                                      */
/*              using DOGM-Library 1.0.                                                                                                                                         */
/*              Copyright (C) 2010-averyfarwaydate Luca Bertoncello                             */
/*              Hartigstrasse, 12 - 01127 Dresden Deutschland                                                   */
/*              E-Mail: lucabert@lucabert.de, lucabert@lucabert.com                             */
/*              http://www.lucabert.de/ http://www.lucabert.com/                                        */
/****************************************************************/

#ifndef DOGM_H_
#define DOGM_H_

#include <avr/io.h>

#define                         DOGM3V          0               // 3,3V DOGM
#define                         DOGM5V          1               // 5V DOGM

typedef char SpecialChr_t[8];

void lcdWriteCGRAM(uint8_t lcd_addr, char *lcdChr);                                                                     // write a char string to CGRAM
void lcdWriteCGRAM_Array(SpecialChr_t *lcdChr, uint8_t quantity);               // write a array of char string to CGRAM
void lcdSendInstruction(char instruction);
void lcdPutc(char c);
void lcdPuts(char *str);
void lcdPutStrMid(char *str, uint8_t zle);
void lcdClear(void);
void lcdClearEOL(void);
void lcdClearLine(uint8_t y);
void lcdContrast(uint8_t dogm, uint8_t contrast);
void lcdGotoXY(uint8_t x, uint8_t y);
void lcdInit(uint8_t dogm, uint8_t contrast, uint8_t cursor, uint8_t blink);

#define lcdBacklightOn()            LCD_BACKLIGHT_PORT  |=  (1<<LCD_BACKLIGHT);
#define lcdBacklightOff()           LCD_BACKLIGHT_PORT  &= ~(1<<LCD_BACKLIGHT);

#endif /* DOGM_H_ */