1

Dependents:   Program_R11

Committer:
wim
Date:
Sun Mar 29 13:08:03 2015 +0000
Revision:
37:ce348c002929
Parent:
34:e5a0dcb43ecc
Child:
38:cbe275b0b647
Cleaned up low level command and data write operations to improve speed of I2C expander versions (PCF8574 and MCP23008). Added initial support for controllers with alternative fonttables.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wim 37:ce348c002929 1 /* mbed TextLCD Library, for LCDs based on HD44780 controllers
wim 34:e5a0dcb43ecc 2 * Copyright (c) 2014, WH
wim 34:e5a0dcb43ecc 3 * 2014, v01: WH, Extracted from TextLCD.h as of v14
wim 34:e5a0dcb43ecc 4 *
wim 34:e5a0dcb43ecc 5 * Permission is hereby granted, free of charge, to any person obtaining a copy
wim 34:e5a0dcb43ecc 6 * of this software and associated documentation files (the "Software"), to deal
wim 34:e5a0dcb43ecc 7 * in the Software without restriction, including without limitation the rights
wim 34:e5a0dcb43ecc 8 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
wim 34:e5a0dcb43ecc 9 * copies of the Software, and to permit persons to whom the Software is
wim 34:e5a0dcb43ecc 10 * furnished to do so, subject to the following conditions:
wim 34:e5a0dcb43ecc 11 *
wim 34:e5a0dcb43ecc 12 * The above copyright notice and this permission notice shall be included in
wim 34:e5a0dcb43ecc 13 * all copies or substantial portions of the Software.
wim 34:e5a0dcb43ecc 14 *
wim 34:e5a0dcb43ecc 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
wim 34:e5a0dcb43ecc 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
wim 34:e5a0dcb43ecc 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
wim 34:e5a0dcb43ecc 18 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
wim 34:e5a0dcb43ecc 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
wim 34:e5a0dcb43ecc 20 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
wim 34:e5a0dcb43ecc 21 * THE SOFTWARE.
wim 34:e5a0dcb43ecc 22 */
wim 34:e5a0dcb43ecc 23 #ifndef MBED_TEXTLCDUDC_H
wim 34:e5a0dcb43ecc 24 #define MBED_TEXTLCDUDC_H
wim 34:e5a0dcb43ecc 25
wim 34:e5a0dcb43ecc 26 #include "TextLCD_Config.h"
wim 34:e5a0dcb43ecc 27
wim 34:e5a0dcb43ecc 28 /** Some sample User Defined Chars 5x7 dots */
wim 34:e5a0dcb43ecc 29 #if(LCD_UDC == 1)
wim 34:e5a0dcb43ecc 30 //extern const char udc_ae[]; //æ
wim 34:e5a0dcb43ecc 31 //extern const char udc_0e[]; //ø
wim 34:e5a0dcb43ecc 32 //extern const char udc_ao[]; //å
wim 34:e5a0dcb43ecc 33 //extern const char udc_AE[]; //Æ
wim 34:e5a0dcb43ecc 34 //extern const char udc_0E[]; //Ø
wim 34:e5a0dcb43ecc 35 //extern const char udc_Ao[]; //Å
wim 34:e5a0dcb43ecc 36 //extern const char udc_PO[]; //Padlock Open
wim 34:e5a0dcb43ecc 37 //extern const char udc_PC[]; //Padlock Closed
wim 34:e5a0dcb43ecc 38
wim 34:e5a0dcb43ecc 39 //extern const char udc_alpha[]; //alpha
wim 34:e5a0dcb43ecc 40 //extern const char udc_ohm[]; //ohm
wim 34:e5a0dcb43ecc 41 //extern const char udc_sigma[]; //sigma
wim 34:e5a0dcb43ecc 42 //extern const char udc_pi[]; //pi
wim 34:e5a0dcb43ecc 43 //extern const char udc_root[]; //root
wim 34:e5a0dcb43ecc 44
wim 34:e5a0dcb43ecc 45 extern const char udc_0[]; // |>
wim 34:e5a0dcb43ecc 46 extern const char udc_1[]; // <|
wim 34:e5a0dcb43ecc 47 extern const char udc_2[]; // |
wim 34:e5a0dcb43ecc 48 extern const char udc_3[]; // ||
wim 34:e5a0dcb43ecc 49 extern const char udc_4[]; // |||
wim 34:e5a0dcb43ecc 50 extern const char udc_5[]; // =
wim 34:e5a0dcb43ecc 51 extern const char udc_6[]; // checkerboard
wim 34:e5a0dcb43ecc 52 extern const char udc_7[]; // \
wim 34:e5a0dcb43ecc 53
wim 34:e5a0dcb43ecc 54 extern const char udc_degr[]; // Degree symbol
wim 34:e5a0dcb43ecc 55
wim 34:e5a0dcb43ecc 56 extern const char udc_TM_T[]; // Trademark T
wim 34:e5a0dcb43ecc 57 extern const char udc_TM_M[]; // Trademark M
wim 34:e5a0dcb43ecc 58
wim 34:e5a0dcb43ecc 59 //extern const char udc_Bat_Hi[]; // Battery Full
wim 34:e5a0dcb43ecc 60 //extern const char udc_Bat_Ha[]; // Battery Half
wim 34:e5a0dcb43ecc 61 //extern const char udc_Bat_Lo[]; // Battery Low
wim 34:e5a0dcb43ecc 62 extern const char udc_Bat_Hi[]; // Battery Full
wim 34:e5a0dcb43ecc 63 extern const char udc_Bat_Ha[]; // Battery Half
wim 34:e5a0dcb43ecc 64 extern const char udc_Bat_Lo[]; // Battery Low
wim 34:e5a0dcb43ecc 65 extern const char udc_AC[]; // AC Power
wim 34:e5a0dcb43ecc 66
wim 34:e5a0dcb43ecc 67 extern const char udc_smiley[]; // Smiley
wim 34:e5a0dcb43ecc 68 //extern const char udc_droopy[]; // Droopey
wim 34:e5a0dcb43ecc 69 //extern const char udc_note[]; // Note
wim 34:e5a0dcb43ecc 70
wim 34:e5a0dcb43ecc 71 //extern const char udc_bar_1[]; // Bar 1
wim 34:e5a0dcb43ecc 72 //extern const char udc_bar_2[]; // Bar 11
wim 34:e5a0dcb43ecc 73 //extern const char udc_bar_3[]; // Bar 111
wim 34:e5a0dcb43ecc 74 //extern const char udc_bar_4[]; // Bar 1111
wim 34:e5a0dcb43ecc 75 //extern const char udc_bar_5[]; // Bar 11111
wim 34:e5a0dcb43ecc 76
wim 34:e5a0dcb43ecc 77 //extern const char udc_ch_1[]; // Hor bars 4
wim 34:e5a0dcb43ecc 78 //extern const char udc_ch_2[]; // Hor bars 4 (inverted)
wim 34:e5a0dcb43ecc 79 //extern const char udc_ch_3[]; // Ver bars 3
wim 34:e5a0dcb43ecc 80 //extern const char udc_ch_4[]; // Ver bars 3 (inverted)
wim 34:e5a0dcb43ecc 81 //extern const char udc_ch_yr[]; // Year (kana)
wim 34:e5a0dcb43ecc 82 //extern const char udc_ch_mo[]; // Month (kana)
wim 34:e5a0dcb43ecc 83 //extern const char udc_ch_dy[]; // Day (kana)
wim 34:e5a0dcb43ecc 84 //extern const char udc_ch_mi[]; // minute (kana)
wim 34:e5a0dcb43ecc 85 extern const char udc_None[];
wim 34:e5a0dcb43ecc 86 extern const char udc_All[];
wim 34:e5a0dcb43ecc 87 #endif /* LCD_UDC Examples */
wim 34:e5a0dcb43ecc 88
wim 34:e5a0dcb43ecc 89 #endif // MBED_TEXTLCDUDC_H