LCD4884

Dependents:   15A-ClassProjectFinal_masterfull-pae-za-leng

Fork of LCD4884 by Dan Ghiciulescu

LCD4884.h

Committer:
COX
Date:
2013-03-09
Revision:
0:28f3c9274ea7
Child:
1:480f22b7e9ae

File content as of revision 0:28f3c9274ea7:

/*
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  PTD4   //Serial Clock(Master Output)
#define SPI_MOSI PTA12  //Master Output,Slave Input
#define LCD_DC   PTA4   //Data/Command(command active low)
#define SPI_CS   PTA5   //Chip Select,Slave Transmit Enable(active low,Master Output)
#define LCD_RST  PTC8   //One Reset button
#define LCD_BL   PTC9   //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 backlight(float dat);
    void LCD_write_byte(unsigned char dat, unsigned char dat_type);
    void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map,unsigned char Pix_x,unsigned char Pix_y);
    void LCD_write_string(unsigned char X,unsigned char Y,char *s, char mode);
    void LCD_prop_write_string(unsigned char X,unsigned char Y,char *s, char mode);
    void LCD_write_chinese(unsigned char X, unsigned char Y,unsigned char *c,unsigned char ch_with,unsigned char num,unsigned char line,unsigned char row);
    void LCD_write_string_big ( unsigned char X,unsigned char Y, char *string, char mode );
    void LCD_write_char_big (unsigned char X,unsigned char Y, unsigned char ch, char mode);
    void LCD_write_char(unsigned char c, char mode);
    unsigned char LCD_prop_write_char(unsigned char c, char mode);
    void LCD_set_XY(unsigned char X, unsigned char Y);
    void LCD_clear(void);
    };
}
extern LCD4884 lcd;
              
#endif