Library used during 1 day workshops presented by Skool and ARM Hungary in 2015.

Fork of Skool_wkshp_lib2015 by Laszlo Vagasi

Committer:
lvagasi
Date:
Thu Oct 01 19:17:25 2015 +0000
Revision:
1:68d1a8c4970b
Parent:
0:3ad0af8abf43
Almost complete version. Functionally working. Sometimes some keys are repeated. There is no value check.

Who changed what in which revision?

UserRevisionLine numberNew 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