Subversion Repositories Projects

Rev

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[6][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 lcdSendByte(char data);
void lcdSendInstruction(char instruction);
void lcdPutc(char c);
void lcdPuts(char *str);
void lcdClear(void);
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_ */