1
0
mirror of https://github.com/arduino/Arduino.git synced 2024-11-30 11:24:12 +01:00
Arduino/build/shared/lib/avrlib/glcd.h
2005-08-25 21:06:28 +00:00

74 lines
1.9 KiB
C
Executable File

/*! \file glcd.h \brief Graphic LCD API functions. */
//*****************************************************************************
//
// File Name : 'glcd.h'
// Title : Graphic LCD API functions
// Author : Pascal Stang - Copyright (C) 2002
// Date : 5/30/2002
// Revised : 5/30/2002
// Version : 0.5
// Target MCU : Atmel AVR
// Editor Tabs : 4
//
// NOTE: This code is currently below version 1.0, and therefore is considered
// to be lacking in some functionality or documentation, or may not be fully
// tested. Nonetheless, you can expect most functions to work.
//
// This code is distributed under the GNU Public License
// which can be found at http://www.gnu.org/licenses/gpl.txt
//
//*****************************************************************************
#ifndef GLCD_H
#define GLCD_H
#ifndef WIN32
// AVR specific includes
#include <avr/io.h>
#endif
#include "global.h"
#define LINE1 0
#define LINE2 1
#define LINE3 2
#define LINE4 3
#define LINE5 4
#define LINE6 5
#define LINE7 6
#define LINE8 7
#define ON 1
#define OFF 0
// API-level interface commands
// ***** Public Functions *****
//! set a dot on the display (x is horiz 0:127, y is vert 0:63)
void glcdSetDot(u08 x, u08 y);
//! clear a dot on the display (x is horiz 0:127, y is vert 0:63)
void glcdClearDot(u08 x, u08 y);
//! draw line
void glcdLine(u08 x1, u08 y1, u08 x2, u08 y2);
//! draw rectangle (coords????)
void glcdRectangle(u08 x, u08 y, u08 a, u08 b);
//! draw circle of <radius> at <xcenter,ycenter>
void glcdCircle(u08 xcenter, u08 ycenter, u08 radius);
//! write a standard ascii charater (values 20-127)
// to the display at current position
void glcdWriteChar(unsigned char c);
//! write a special graphic character/icon
// to the display at current position
void glcdWriteCharGr(u08 grCharIndex);
// ***** Private Functions ***** (or depricated)
void glcdPutStr(u08 *data);
#endif