Digital_project 57340500039 57340500070

Dependencies:   mbed

Fork of Digital_project by Teerapong Apiraungpituk

LCD4884.h

Committer:
57340500039
Date:
2015-12-07
Revision:
1:a4c852d25ead
Parent:
0:4585326daab4
Child:
2:6b2526c99e5c

File content as of revision 1:a4c852d25ead:

/*
Modified by COX
version 0.1
 
Editor     : COX
Date       : 06.03.2013
 
*
* Update DFRobot source to work on FRDM KL25Z
*
*/
 
#ifndef LCD4884_h
#define LCD4884_h
 
#include "mbed.h"
 
// SPI Interface --- (on arduino Arduino Digital Pin 2,3,4,5,6)
#define SPI_SCK  D2   //Serial Clock(Master Output)
#define SPI_MOSI D3  //Master Output,Slave Input
#define LCD_DC   D4   //Data/Command(command active low)
#define SPI_CS   D5   //Chip Select,Slave Transmit Enable(active low,Master Output)
#define LCD_RST  D6   //One Reset button
#define LCD_BL   D7   //PWM Backlit control (Arduino DIO Pin 7)
 
 
//display mode -- normal / highlight
#define MENU_NORMAL 0
#define MENU_HIGHLIGHT 1
#define OFF 0
#define ON 1
#define LOW 0
#define HIGH 1
#define ONE_US 0.000001
#define LCD_INITIAL_BRIGHTNESS 1
 
namespace mbed {
 
class LCD4884
    {
    public:
    LCD4884();
    void LCD_init(void);
    void LCD_write_byte(unsigned char dat, unsigned char dat_type);
    void LCD_write_char(unsigned char c, char mode);
    void backlight(float dat);
    void LCD_set_XY(unsigned char X, unsigned char Y);
    void LCD_write_string(unsigned char X,unsigned char Y,char *s, char mode); // *s can be input as "<your string>"
    void LCD_clear(void); // blank the screen
    void LCD_pixel(unsigned char X, unsigned char Y); //X,Y = x,y coodinate, mode : MENU_NORMAL = off/ others = on
    };
}
extern LCD4884 lcd;
              
#endif