sd
Fork of TextLCD by
TextLCD_UDC.h@37:ce348c002929, 2015-03-29 (annotated)
- 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?
User | Revision | Line number | New 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 |