Digital_project 57340500039 57340500070

Dependencies:   mbed

Fork of Digital_project by Teerapong Apiraungpituk

Committer:
57340500039
Date:
Mon Dec 07 16:05:23 2015 +0000
Revision:
0:4585326daab4
Child:
1:a4c852d25ead
digital_project

Who changed what in which revision?

UserRevisionLine numberNew contents of line
57340500039 0:4585326daab4 1 /*
57340500039 0:4585326daab4 2 Modified by COX
57340500039 0:4585326daab4 3 version 0.1
57340500039 0:4585326daab4 4
57340500039 0:4585326daab4 5 Editor : COX
57340500039 0:4585326daab4 6 Date : 06.03.2013
57340500039 0:4585326daab4 7
57340500039 0:4585326daab4 8 *
57340500039 0:4585326daab4 9 * Update DFRobot source to work on FRDM KL25Z
57340500039 0:4585326daab4 10 *
57340500039 0:4585326daab4 11 */
57340500039 0:4585326daab4 12
57340500039 0:4585326daab4 13 #ifndef LCD4884_h
57340500039 0:4585326daab4 14 #define LCD4884_h
57340500039 0:4585326daab4 15
57340500039 0:4585326daab4 16 #include "mbed.h"
57340500039 0:4585326daab4 17
57340500039 0:4585326daab4 18 // SPI Interface --- (on arduino Arduino Digital Pin 2,3,4,5,6)
57340500039 0:4585326daab4 19 #define SPI_SCK D2 //Serial Clock(Master Output)
57340500039 0:4585326daab4 20 #define SPI_MOSI D3 //Master Output,Slave Input
57340500039 0:4585326daab4 21 #define LCD_DC D4 //Data/Command(command active low)
57340500039 0:4585326daab4 22 #define SPI_CS D5 //Chip Select,Slave Transmit Enable(active low,Master Output)
57340500039 0:4585326daab4 23 #define LCD_RST D6 //One Reset button
57340500039 0:4585326daab4 24 #define LCD_BL D7 //PWM Backlit control (Arduino DIO Pin 7)
57340500039 0:4585326daab4 25
57340500039 0:4585326daab4 26
57340500039 0:4585326daab4 27 //display mode -- normal / highlight
57340500039 0:4585326daab4 28 #define MENU_NORMAL 0
57340500039 0:4585326daab4 29 #define MENU_HIGHLIGHT 1
57340500039 0:4585326daab4 30 #define OFF 0
57340500039 0:4585326daab4 31 #define ON 1
57340500039 0:4585326daab4 32 #define LOW 0
57340500039 0:4585326daab4 33 #define HIGH 1
57340500039 0:4585326daab4 34 #define ONE_US 0.000001
57340500039 0:4585326daab4 35 #define LCD_INITIAL_BRIGHTNESS 1
57340500039 0:4585326daab4 36
57340500039 0:4585326daab4 37 namespace mbed {
57340500039 0:4585326daab4 38
57340500039 0:4585326daab4 39 class LCD4884
57340500039 0:4585326daab4 40 {
57340500039 0:4585326daab4 41 public:
57340500039 0:4585326daab4 42 LCD4884();
57340500039 0:4585326daab4 43 void LCD_init(void);
57340500039 0:4585326daab4 44 void LCD_write_byte(unsigned char dat, unsigned char dat_type);
57340500039 0:4585326daab4 45 void LCD_write_char(unsigned char c, char mode);
57340500039 0:4585326daab4 46 void backlight(float dat);
57340500039 0:4585326daab4 47 void LCD_set_XY(unsigned char X, unsigned char Y);
57340500039 0:4585326daab4 48 void LCD_write_string(unsigned char X,unsigned char Y,char *s, char mode); // *s can be input as "<your string>"
57340500039 0:4585326daab4 49 void LCD_clear(void); // blank the screen
57340500039 0:4585326daab4 50 void LCD_pixel(unsigned char X, unsigned char Y, char mode); //X,Y = x,y coodinate, mode : MENU_NORMAL = off/ others = on
57340500039 0:4585326daab4 51 };
57340500039 0:4585326daab4 52 }
57340500039 0:4585326daab4 53 extern LCD4884 lcd;
57340500039 0:4585326daab4 54
57340500039 0:4585326daab4 55 #endif
57340500039 0:4585326daab4 56