Library used during 1 day workshops presented by Skool and ARM Hungary in 2015.
Fork of Skool_wkshp_lib2015 by
serial_lcd.h@0:3ad0af8abf43, 2015-09-25 (annotated)
- Committer:
- lvagasi
- Date:
- Fri Sep 25 13:48:39 2015 +0000
- Revision:
- 0:3ad0af8abf43
First version. Trying to put together all the necessary stuff into one single library.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lvagasi | 0:3ad0af8abf43 | 1 | #ifndef SERIAL_LCD_H |
lvagasi | 0:3ad0af8abf43 | 2 | #define SERIAL_LCD_H |
lvagasi | 0:3ad0af8abf43 | 3 | |
lvagasi | 0:3ad0af8abf43 | 4 | #include "mbed.h" |
lvagasi | 0:3ad0af8abf43 | 5 | |
lvagasi | 0:3ad0af8abf43 | 6 | #define PCF8574_ADDR 0x4E |
lvagasi | 0:3ad0af8abf43 | 7 | #define ST7032I_ADDR 0x7C |
lvagasi | 0:3ad0af8abf43 | 8 | |
lvagasi | 0:3ad0af8abf43 | 9 | #define FUNC_SET 0x28 |
lvagasi | 0:3ad0af8abf43 | 10 | #define CLEAR_DISP 0x01 |
lvagasi | 0:3ad0af8abf43 | 11 | #define RET_HOME 0x02 |
lvagasi | 0:3ad0af8abf43 | 12 | #define ENTRY_MODE 0x06 // Increment; no Shift |
lvagasi | 0:3ad0af8abf43 | 13 | #define DISPLAY_ON_OFF 0x0F // Display ON; Cursor ON; Blink ON |
lvagasi | 0:3ad0af8abf43 | 14 | #define CG_ADDR 0x40 // add ACG5:ACG0 |
lvagasi | 0:3ad0af8abf43 | 15 | #define DD_ADDR 0x80 // add ADD6:ADD0 |
lvagasi | 0:3ad0af8abf43 | 16 | |
lvagasi | 0:3ad0af8abf43 | 17 | #define BL_ON 0x08 |
lvagasi | 0:3ad0af8abf43 | 18 | #define BL_OFF 0x00 |
lvagasi | 0:3ad0af8abf43 | 19 | #define ENABLE 0x04 |
lvagasi | 0:3ad0af8abf43 | 20 | #define DISABLE 0x00 |
lvagasi | 0:3ad0af8abf43 | 21 | #define READ 0x02 |
lvagasi | 0:3ad0af8abf43 | 22 | #define WRITE 0x00 |
lvagasi | 0:3ad0af8abf43 | 23 | #define DATA 0x01 |
lvagasi | 0:3ad0af8abf43 | 24 | #define INSTRUCTION 0x00 |
lvagasi | 0:3ad0af8abf43 | 25 | |
lvagasi | 0:3ad0af8abf43 | 26 | #define BL BL_ON |
lvagasi | 0:3ad0af8abf43 | 27 | |
lvagasi | 0:3ad0af8abf43 | 28 | int init_ser_lcd(void); |
lvagasi | 0:3ad0af8abf43 | 29 | int write_ser_lcd(char data, bool mode); |
lvagasi | 0:3ad0af8abf43 | 30 | void write_ser_text(const char* text, uint32_t len); |
lvagasi | 0:3ad0af8abf43 | 31 | |
lvagasi | 0:3ad0af8abf43 | 32 | #endif |