1

Dependents:   FINAL joystick

Committer:
nappy009
Date:
Mon Dec 05 10:57:22 2016 +0000
Revision:
0:e0e398cab8e8
Pr

Who changed what in which revision?

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