http://uk.farnell.com/batron/bthq21605v-cog-fsre-i2c/lcd-module-alphanumeric-2x16/dp/1220409

Dependents:   PCF2119_16X2_LCD_test LPC1768BagSensor

Committer:
ssozonoff
Date:
Fri May 13 13:27:07 2011 +0000
Revision:
1:1590b28a5be7
Parent:
0:581d2def0734
Removed example code from driver

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ssozonoff 0:581d2def0734 1 #ifndef PCF2119_16X2_LCD_H
ssozonoff 0:581d2def0734 2 #define PCF2119_16X2_LCD_H
ssozonoff 0:581d2def0734 3
ssozonoff 0:581d2def0734 4 #include "mbed.h"
ssozonoff 0:581d2def0734 5
ssozonoff 0:581d2def0734 6
ssozonoff 0:581d2def0734 7 #define ASCII_OFFSET 0x80
ssozonoff 0:581d2def0734 8
ssozonoff 0:581d2def0734 9 // Define LCD parameters
ssozonoff 0:581d2def0734 10 #define LCD_I2C_ADR 0x76 // address + W
ssozonoff 0:581d2def0734 11
ssozonoff 0:581d2def0734 12 #define FUNCTION_SET 0x34 //Function_set - 2 lines x 16, 1:18 Multiplex drive mode, 8 bits, basic instr. set
ssozonoff 0:581d2def0734 13 #define DISPLAY_CTL 0x0C // Cursor off / Blink off / Character blink off
ssozonoff 0:581d2def0734 14
ssozonoff 0:581d2def0734 15 #define INSTRUCTION_CTRL_BYTE 0x00
ssozonoff 0:581d2def0734 16 #define DATA_CTRL_BYTE 0x40
ssozonoff 0:581d2def0734 17
ssozonoff 0:581d2def0734 18 #define VLCD_MULTIPLIER 0x90
ssozonoff 0:581d2def0734 19 #define VLCD_CONTRAST 0xA8
ssozonoff 0:581d2def0734 20 #define ENTRY_MODE 0x06 // DDRAM or CGRAM address increments by 1, cursor moves to the right / Display does not shift
ssozonoff 0:581d2def0734 21 #define CURSOR_DISLPAY_SHIFT 0x04 // cursor moves to the right (no display shift)
ssozonoff 0:581d2def0734 22 #define ICON_CTRL 0x08 // direct mode off / icon blink disabled / character mode full display
ssozonoff 0:581d2def0734 23
ssozonoff 0:581d2def0734 24 #define CLEAR_DISPLAY 0x01
ssozonoff 0:581d2def0734 25
ssozonoff 0:581d2def0734 26 #define BLANK_CHAR ' '
ssozonoff 0:581d2def0734 27
ssozonoff 0:581d2def0734 28 class PC2119_16X2_LCD {
ssozonoff 0:581d2def0734 29 public:
ssozonoff 0:581d2def0734 30 PC2119_16X2_LCD(PinName p_sda, PinName p_scl, PinName p_reset);
ssozonoff 0:581d2def0734 31 PC2119_16X2_LCD(I2C& p_i2c, PinName p_reset);
ssozonoff 0:581d2def0734 32 void Init();
ssozonoff 0:581d2def0734 33 void flip_display();
ssozonoff 0:581d2def0734 34 void unflip_display();
ssozonoff 0:581d2def0734 35 void clear_display();
ssozonoff 0:581d2def0734 36 void clear_line(char row);
ssozonoff 0:581d2def0734 37 void write_xy(char ddram_byte, char row, char column, bool raw = false);
ssozonoff 0:581d2def0734 38 void write(char *b);
ssozonoff 0:581d2def0734 39 void printf(const char * format, ... );
ssozonoff 0:581d2def0734 40 protected:
ssozonoff 0:581d2def0734 41
ssozonoff 0:581d2def0734 42 private:
ssozonoff 0:581d2def0734 43 I2C _i2c;
ssozonoff 0:581d2def0734 44 DigitalOut _reset;
ssozonoff 0:581d2def0734 45
ssozonoff 0:581d2def0734 46 char ascii_to_lcd(char ch);
ssozonoff 0:581d2def0734 47
ssozonoff 0:581d2def0734 48 };
ssozonoff 0:581d2def0734 49
ssozonoff 0:581d2def0734 50 #endif