Gabriel Scodiero / Mbed 2 deprecated Onda_lcd1

Dependencies:   mbed

Committer:
Gabiuas
Date:
Tue May 21 00:51:20 2019 +0000
Revision:
1:0ada46075897
Ondas

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Gabiuas 1:0ada46075897 1 /* mbed TextLCD Library, for LCDs based on HD44780 controllers
Gabiuas 1:0ada46075897 2 * Copyright (c) 2014, WH
Gabiuas 1:0ada46075897 3 * 2014, v01: WH, Extracted from TextLCD.cpp as of v14
Gabiuas 1:0ada46075897 4 * 2015, v02: WH, Added some UDC definitions and commented out several UDCs
Gabiuas 1:0ada46075897 5 * 2015, v03: WH, Added some UDC definitions
Gabiuas 1:0ada46075897 6 *
Gabiuas 1:0ada46075897 7 * Permission is hereby granted, free of charge, to any person obtaining a copy
Gabiuas 1:0ada46075897 8 * of this software and associated documentation files (the "Software"), to deal
Gabiuas 1:0ada46075897 9 * in the Software without restriction, including without limitation the rights
Gabiuas 1:0ada46075897 10 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
Gabiuas 1:0ada46075897 11 * copies of the Software, and to permit persons to whom the Software is
Gabiuas 1:0ada46075897 12 * furnished to do so, subject to the following conditions:
Gabiuas 1:0ada46075897 13 *
Gabiuas 1:0ada46075897 14 * The above copyright notice and this permission notice shall be included in
Gabiuas 1:0ada46075897 15 * all copies or substantial portions of the Software.
Gabiuas 1:0ada46075897 16 *
Gabiuas 1:0ada46075897 17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
Gabiuas 1:0ada46075897 18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Gabiuas 1:0ada46075897 19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
Gabiuas 1:0ada46075897 20 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
Gabiuas 1:0ada46075897 21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
Gabiuas 1:0ada46075897 22 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
Gabiuas 1:0ada46075897 23 * THE SOFTWARE.
Gabiuas 1:0ada46075897 24 */
Gabiuas 1:0ada46075897 25 #include "TextLCD_Config.h"
Gabiuas 1:0ada46075897 26
Gabiuas 1:0ada46075897 27 #if(LCD_UDC == 1)
Gabiuas 1:0ada46075897 28 // User Defined Characters (UDCs) are defined by an 8 byte bitpattern. The P0..P5 form the character pattern.
Gabiuas 1:0ada46075897 29 // P7 P6 P5 P4 P3 P2 P1 P0
Gabiuas 1:0ada46075897 30 // 0 B1 B0 x 0 1 1 1 0
Gabiuas 1:0ada46075897 31 // 1 B1 B0 x 1 0 0 0 1
Gabiuas 1:0ada46075897 32 // . .............
Gabiuas 1:0ada46075897 33 // 7 B1 B0 x 1 0 0 0 1
Gabiuas 1:0ada46075897 34 //
Gabiuas 1:0ada46075897 35 // Blinking UDCs are enabled when a specific controlbit (BE) is set.
Gabiuas 1:0ada46075897 36 // The blinking pixels in the UDC can be controlled by setting additional bits in the UDC bitpattern.
Gabiuas 1:0ada46075897 37 // Bit 6 and Bit 7 in the pattern will control the blinking mode when Blink is enabled through BE.
Gabiuas 1:0ada46075897 38 // B1 B0 Mode
Gabiuas 1:0ada46075897 39 // 0 0 No Blinking in this row of the UDC
Gabiuas 1:0ada46075897 40 // 0 1 Enabled pixels in P4 will blink
Gabiuas 1:0ada46075897 41 // 1 x Enabled pixels in P0..P4 will blink
Gabiuas 1:0ada46075897 42
Gabiuas 1:0ada46075897 43 /** Some sample User Defined Chars 5x7 dots */
Gabiuas 1:0ada46075897 44 //const char udc_ae[] = {0x00, 0x00, 0x1B, 0x05, 0x1F, 0x14, 0x1F, 0x00}; //æ
Gabiuas 1:0ada46075897 45 //const char udc_0e[] = {0x00, 0x00, 0x0E, 0x13, 0x15, 0x19, 0x0E, 0x00}; //ø
Gabiuas 1:0ada46075897 46 //const char udc_ao[] = {0x0E, 0x0A, 0x0E, 0x01, 0x0F, 0x11, 0x0F, 0x00}; //å
Gabiuas 1:0ada46075897 47 //const char udc_AE[] = {0x0F, 0x14, 0x14, 0x1F, 0x14, 0x14, 0x17, 0x00}; //Æ
Gabiuas 1:0ada46075897 48 //const char udc_0E[] = {0x0E, 0x13, 0x15, 0x15, 0x15, 0x19, 0x0E, 0x00}; //Ø
Gabiuas 1:0ada46075897 49 //const char udc_Ao[] = {0x0E, 0x0A, 0x0E, 0x11, 0x1F, 0x11, 0x11, 0x00}; //Å
Gabiuas 1:0ada46075897 50 //const char udc_PO[] = {0x04, 0x0A, 0x0A, 0x1F, 0x1B, 0x1B, 0x1F, 0x00}; //Padlock Open
Gabiuas 1:0ada46075897 51 //const char udc_PC[] = {0x1C, 0x10, 0x08, 0x1F, 0x1B, 0x1B, 0x1F, 0x00}; //Padlock Closed
Gabiuas 1:0ada46075897 52
Gabiuas 1:0ada46075897 53 //const char udc_alpha[] = {0x00, 0x00, 0x0D, 0x12, 0x12, 0x12, 0x0D, 0x00}; //alpha
Gabiuas 1:0ada46075897 54 //const char udc_ohm[] = {0x0E, 0x11, 0x11, 0x11, 0x0A, 0x0A, 0x1B, 0x00}; //ohm
Gabiuas 1:0ada46075897 55 //const char udc_sigma[] = {0x1F, 0x08, 0x04, 0x02, 0x04, 0x08, 0x1F, 0x00}; //sigma
Gabiuas 1:0ada46075897 56 //const char udc_pi[] = {0x1F, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00}; //pi
Gabiuas 1:0ada46075897 57 //const char udc_root[] = {0x07, 0x04, 0x04, 0x04, 0x14, 0x0C, 0x04, 0x00}; //root
Gabiuas 1:0ada46075897 58
Gabiuas 1:0ada46075897 59 const char udc_0[] = {0x18, 0x14, 0x12, 0x11, 0x12, 0x14, 0x18, 0x00}; // |>
Gabiuas 1:0ada46075897 60 const char udc_1[] = {0x03, 0x05, 0x09, 0x11, 0x09, 0x05, 0x03, 0x00}; // <|
Gabiuas 1:0ada46075897 61 const char udc_2[] = {0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00}; // |
Gabiuas 1:0ada46075897 62 const char udc_3[] = {0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x00}; // ||
Gabiuas 1:0ada46075897 63 const char udc_4[] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x00}; // |||
Gabiuas 1:0ada46075897 64 const char udc_5[] = {0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x00}; // =
Gabiuas 1:0ada46075897 65 const char udc_6[] = {0x15, 0x0a, 0x15, 0x0a, 0x15, 0x0a, 0x15, 0x00}; // checkerboard
Gabiuas 1:0ada46075897 66 const char udc_7[] = {0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x10, 0x00}; // \
Gabiuas 1:0ada46075897 67
Gabiuas 1:0ada46075897 68 //const char udc_degr[] = {0x06, 0x09, 0x09, 0x06, 0x00, 0x00, 0x00, 0x00}; // Degree symbol
Gabiuas 1:0ada46075897 69
Gabiuas 1:0ada46075897 70 //const char udc_TM_T[] = {0x1F, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00}; // Trademark T
Gabiuas 1:0ada46075897 71 //const char udc_TM_M[] = {0x11, 0x1B, 0x15, 0x11, 0x00, 0x00, 0x00, 0x00}; // Trademark M
Gabiuas 1:0ada46075897 72
Gabiuas 1:0ada46075897 73 //const char udc_Bat_Hi[] = {0x0E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00}; // Battery Full
Gabiuas 1:0ada46075897 74 //const char udc_Bat_Ha[] = {0x0E, 0x11, 0x13, 0x17, 0x1F, 0x1F, 0x1F, 0x00}; // Battery Half
Gabiuas 1:0ada46075897 75 //const char udc_Bat_Lo[] = {0x0E, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1F, 0x00}; // Battery Low
Gabiuas 1:0ada46075897 76 //const char udc_Bat_Hi[] = {0x0E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00}; // Battery Full
Gabiuas 1:0ada46075897 77 //const char udc_Bat_Ha[] = {0x0E, 0x11, 0x11, 0x1F, 0x1F, 0x1F, 0x1F, 0x00}; // Battery Half
Gabiuas 1:0ada46075897 78 //const char udc_Bat_Lo[] = {0x0E, 0x11, 0x11, 0x11, 0x11, 0x1F, 0x1F, 0x00}; // Battery Low
Gabiuas 1:0ada46075897 79 const char udc_Bat_Hi[] = {0x8E, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x00}; // Battery Full, Blink
Gabiuas 1:0ada46075897 80 const char udc_Bat_Ha[] = {0x8E, 0x91, 0x91, 0x9F, 0x9F, 0x9F, 0x9F, 0x00}; // Battery Half, Blink
Gabiuas 1:0ada46075897 81 const char udc_Bat_Lo[] = {0x8E, 0x91, 0x91, 0x91, 0x91, 0x9F, 0x9F, 0x00}; // Battery Low, Blink
Gabiuas 1:0ada46075897 82 const char udc_AC[] = {0x0A, 0x0A, 0x1F, 0x11, 0x0E, 0x04, 0x04, 0x00}; // AC Power
Gabiuas 1:0ada46075897 83
Gabiuas 1:0ada46075897 84 //const char udc_smiley[] = {0x00, 0x0A, 0x00, 0x04, 0x11, 0x0E, 0x00, 0x00}; // Smiley
Gabiuas 1:0ada46075897 85 //const char udc_droopy[] = {0x00, 0x0A, 0x00, 0x04, 0x00, 0x0E, 0x11, 0x00}; // Droopey
Gabiuas 1:0ada46075897 86 //const char udc_note[] = {0x01, 0x03, 0x05, 0x09, 0x0B, 0x1B, 0x18, 0x00}; // Note
Gabiuas 1:0ada46075897 87 //const char udc_note[] = {0x06, 0x04, 0x04, 0x04, 0x0C, 0x1C, 0x08, 0x00}; // Note
Gabiuas 1:0ada46075897 88 //const char udc_note_off[] = {0x16, 0x04, 0x04, 0x06, 0x0D, 0x1C, 0x08, 0x00}; // Note Off
Gabiuas 1:0ada46075897 89
Gabiuas 1:0ada46075897 90 //const char udc_bar_1[] = {0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00}; // Bar 1
Gabiuas 1:0ada46075897 91 //const char udc_bar_2[] = {0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00}; // Bar 11
Gabiuas 1:0ada46075897 92 //const char udc_bar_3[] = {0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x00}; // Bar 111
Gabiuas 1:0ada46075897 93 //const char udc_bar_4[] = {0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x00}; // Bar 1111
Gabiuas 1:0ada46075897 94 //const char udc_bar_5[] = {0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00}; // Bar 11111
Gabiuas 1:0ada46075897 95
Gabiuas 1:0ada46075897 96 //const char udc_ch_1[] = {0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00}; // Hor bars 4
Gabiuas 1:0ada46075897 97 //const char udc_ch_2[] = {0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f}; // Hor bars 4 (inverted)
Gabiuas 1:0ada46075897 98 //const char udc_ch_3[] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15}; // Ver bars 3
Gabiuas 1:0ada46075897 99 //const char udc_ch_4[] = {0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a}; // Ver bars 3 (inverted)
Gabiuas 1:0ada46075897 100 //const char udc_ch_yr[] = {0x08, 0x0f, 0x12, 0x0f, 0x0a, 0x1f, 0x02, 0x02}; // Year (kana)
Gabiuas 1:0ada46075897 101 //const char udc_ch_mo[] = {0x0f, 0x09, 0x0f, 0x09, 0x0f, 0x09, 0x09, 0x13}; // Month (kana)
Gabiuas 1:0ada46075897 102 //const char udc_ch_dy[] = {0x1f, 0x11, 0x11, 0x1f, 0x11, 0x11, 0x11, 0x1F}; // Day (kana)
Gabiuas 1:0ada46075897 103 //const char udc_ch_mi[] = {0x0C, 0x0a, 0x11, 0x1f, 0x09, 0x09, 0x09, 0x13}; // minute (kana)
Gabiuas 1:0ada46075897 104
Gabiuas 1:0ada46075897 105 //const char udc_bell[] = {0x04, 0x0E, 0x0E, 0x0E, 0x1F, 0x00, 0x04, 0x00};
Gabiuas 1:0ada46075897 106 //const char udc_note[] = {0x02, 0x03, 0x02, 0x0E, 0x1E, 0x0C, 0x00, 0x00};
Gabiuas 1:0ada46075897 107 //const char udc_clock[] = {0x00, 0x0E, 0x15, 0x17, 0x11, 0x0E, 0x00, 0x00};
Gabiuas 1:0ada46075897 108 //const char udc_heart[] = {0x00, 0x0a, 0x1F, 0x1F, 0x0E, 0x04, 0x00, 0x00};
Gabiuas 1:0ada46075897 109 //const char udc_duck[] = {0x00, 0x0c, 0x1D, 0x0F, 0x0F, 0x06, 0x00, 0x00};
Gabiuas 1:0ada46075897 110 //const char udc_check[] = {0x00, 0x01, 0x03, 0x16, 0x1C, 0x08, 0x00, 0x00};
Gabiuas 1:0ada46075897 111 //const char udc_cross[] = {0x00, 0x1B, 0x0E, 0x04, 0x0E, 0x1B, 0x00, 0x00};
Gabiuas 1:0ada46075897 112 //const char udc_retarrow[] = {0x01, 0x01, 0x05, 0x09, 0x1f, 0x08, 0x04, 0x00};
Gabiuas 1:0ada46075897 113 //const char udc_OK[] = {0x08, 0x14, 0x14, 0x08, 0x05, 0x06, 0x05, 0x05}; // OK
Gabiuas 1:0ada46075897 114 //const char udc_1_2[] = {0x11, 0x12, 0x17, 0x09, 0x13, 0x04, 0x07, 0x00}; // 1/2
Gabiuas 1:0ada46075897 115 //const char udc_Euro[] = {0x06, 0x09, 0x08, 0x1E, 0x1E, 0x08, 0x09, 0x06}; // Euro symbol
Gabiuas 1:0ada46075897 116 //const char udc_key[] = {0x07, 0x07, 0x04, 0x04, 0x0E, 0x11, 0x0E, 0x00}; // Key symbol
Gabiuas 1:0ada46075897 117
Gabiuas 1:0ada46075897 118 //const char udc_None[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
Gabiuas 1:0ada46075897 119 //const char udc_All[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
Gabiuas 1:0ada46075897 120 #endif /* UDC_EXAMPLES */
Gabiuas 1:0ada46075897 121
Gabiuas 1:0ada46075897 122