Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
For additional information check out the mbed page of the Analog Devices wiki: https://wiki.analog.com/resources/tools-software/mbed-drivers-all
libraries/eval_adxl362_ardz/lcd.cpp@23:174dd32fa661, 2016-05-17 (annotated)
- Committer:
- Dragos Bogdan
- Date:
- Tue May 17 18:37:29 2016 +0300
- Revision:
- 23:174dd32fa661
EVAL_ADXL362_ARDZ: Rename folder to eval_adxl362_ardz
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Dragos Bogdan |
23:174dd32fa661 | 1 | /** |
| Dragos Bogdan |
23:174dd32fa661 | 2 | ****************************************************************************** |
| Dragos Bogdan |
23:174dd32fa661 | 3 | * @file Lcd.c |
| Dragos Bogdan |
23:174dd32fa661 | 4 | * @brief Source file for ST7565R LCD control. |
| Dragos Bogdan |
23:174dd32fa661 | 5 | * @author ADI |
| Dragos Bogdan |
23:174dd32fa661 | 6 | * @date March 2016 |
| Dragos Bogdan |
23:174dd32fa661 | 7 | * |
| Dragos Bogdan |
23:174dd32fa661 | 8 | ******************************************************************************* |
| Dragos Bogdan |
23:174dd32fa661 | 9 | * Copyright 2015(c) Analog Devices, Inc. |
| Dragos Bogdan |
23:174dd32fa661 | 10 | * |
| Dragos Bogdan |
23:174dd32fa661 | 11 | * All rights reserved. |
| Dragos Bogdan |
23:174dd32fa661 | 12 | * |
| Dragos Bogdan |
23:174dd32fa661 | 13 | * Redistribution and use in source and binary forms, with or without modification, |
| Dragos Bogdan |
23:174dd32fa661 | 14 | * are permitted provided that the following conditions are met: |
| Dragos Bogdan |
23:174dd32fa661 | 15 | * - Redistributions of source code must retain the above copyright |
| Dragos Bogdan |
23:174dd32fa661 | 16 | * notice, this list of conditions and the following disclaimer. |
| Dragos Bogdan |
23:174dd32fa661 | 17 | * - Redistributions in binary form must reproduce the above copyright |
| Dragos Bogdan |
23:174dd32fa661 | 18 | * notice, this list of conditions and the following disclaimer in |
| Dragos Bogdan |
23:174dd32fa661 | 19 | * the documentation and/or other materials provided with the |
| Dragos Bogdan |
23:174dd32fa661 | 20 | * distribution. |
| Dragos Bogdan |
23:174dd32fa661 | 21 | * - Neither the name of Analog Devices, Inc. nor the names of its |
| Dragos Bogdan |
23:174dd32fa661 | 22 | * contributors may be used to endorse or promote products derived |
| Dragos Bogdan |
23:174dd32fa661 | 23 | * from this software without specific prior written permission. |
| Dragos Bogdan |
23:174dd32fa661 | 24 | * - The use of this software may or may not infringe the patent rights |
| Dragos Bogdan |
23:174dd32fa661 | 25 | * of one or more patent holders. This license does not release you |
| Dragos Bogdan |
23:174dd32fa661 | 26 | * from the requirement that you obtain separate licenses from these |
| Dragos Bogdan |
23:174dd32fa661 | 27 | * patent holders to use this software. |
| Dragos Bogdan |
23:174dd32fa661 | 28 | * - Use of the software either in source or binary form, must be run |
| Dragos Bogdan |
23:174dd32fa661 | 29 | * on or directly connected to an Analog Devices Inc. component. |
| Dragos Bogdan |
23:174dd32fa661 | 30 | * |
| Dragos Bogdan |
23:174dd32fa661 | 31 | * THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR IMPLIED |
| Dragos Bogdan |
23:174dd32fa661 | 32 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT, MERCHANTABILITY |
| Dragos Bogdan |
23:174dd32fa661 | 33 | * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
| Dragos Bogdan |
23:174dd32fa661 | 34 | * IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| Dragos Bogdan |
23:174dd32fa661 | 35 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| Dragos Bogdan |
23:174dd32fa661 | 36 | * INTELLECTUAL PROPERTY RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| Dragos Bogdan |
23:174dd32fa661 | 37 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
| Dragos Bogdan |
23:174dd32fa661 | 38 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| Dragos Bogdan |
23:174dd32fa661 | 39 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
| Dragos Bogdan |
23:174dd32fa661 | 40 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| Dragos Bogdan |
23:174dd32fa661 | 41 | * |
| Dragos Bogdan |
23:174dd32fa661 | 42 | ******************************************************************************* |
| Dragos Bogdan |
23:174dd32fa661 | 43 | **/ |
| Dragos Bogdan |
23:174dd32fa661 | 44 | |
| Dragos Bogdan |
23:174dd32fa661 | 45 | /******************************************************************************/ |
| Dragos Bogdan |
23:174dd32fa661 | 46 | /***************************** Include Files **********************************/ |
| Dragos Bogdan |
23:174dd32fa661 | 47 | /******************************************************************************/ |
| Dragos Bogdan |
23:174dd32fa661 | 48 | #include "../EVAL_ADXL362_ARDZ/lcd.h" |
| Dragos Bogdan |
23:174dd32fa661 | 49 | |
| Dragos Bogdan |
23:174dd32fa661 | 50 | #include "mbed.h" |
| Dragos Bogdan |
23:174dd32fa661 | 51 | |
| Dragos Bogdan |
23:174dd32fa661 | 52 | |
| Dragos Bogdan |
23:174dd32fa661 | 53 | |
| Dragos Bogdan |
23:174dd32fa661 | 54 | Lcd::Lcd(PinName rst_pin, PinName a0_pin, PinName bl_pin, |
| Dragos Bogdan |
23:174dd32fa661 | 55 | PinName cs_pin, PinName MOSI, |
| Dragos Bogdan |
23:174dd32fa661 | 56 | PinName MISO, PinName SCK) : |
| Dragos Bogdan |
23:174dd32fa661 | 57 | |
| Dragos Bogdan |
23:174dd32fa661 | 58 | rst(rst_pin), a0(a0_pin), bl(bl_pin), cs(cs_pin), lcd_spi(MOSI, MISO, SCK) |
| Dragos Bogdan |
23:174dd32fa661 | 59 | { |
| Dragos Bogdan |
23:174dd32fa661 | 60 | rst = 1; |
| Dragos Bogdan |
23:174dd32fa661 | 61 | } |
| Dragos Bogdan |
23:174dd32fa661 | 62 | |
| Dragos Bogdan |
23:174dd32fa661 | 63 | /** |
| Dragos Bogdan |
23:174dd32fa661 | 64 | @brief Initialization of LCD screen |
| Dragos Bogdan |
23:174dd32fa661 | 65 | @return none |
| Dragos Bogdan |
23:174dd32fa661 | 66 | **/ |
| Dragos Bogdan |
23:174dd32fa661 | 67 | |
| Dragos Bogdan |
23:174dd32fa661 | 68 | void Lcd::write_cmd(uint8_t cmd) |
| Dragos Bogdan |
23:174dd32fa661 | 69 | { |
| Dragos Bogdan |
23:174dd32fa661 | 70 | cs = 0; |
| Dragos Bogdan |
23:174dd32fa661 | 71 | a0 = 0; |
| Dragos Bogdan |
23:174dd32fa661 | 72 | lcd_spi.write(cmd); |
| Dragos Bogdan |
23:174dd32fa661 | 73 | cs = 1; |
| Dragos Bogdan |
23:174dd32fa661 | 74 | } |
| Dragos Bogdan |
23:174dd32fa661 | 75 | |
| Dragos Bogdan |
23:174dd32fa661 | 76 | void Lcd::write_data(uint8_t data) |
| Dragos Bogdan |
23:174dd32fa661 | 77 | { |
| Dragos Bogdan |
23:174dd32fa661 | 78 | cs = 0; |
| Dragos Bogdan |
23:174dd32fa661 | 79 | a0 = 1; |
| Dragos Bogdan |
23:174dd32fa661 | 80 | lcd_spi.write(data); |
| Dragos Bogdan |
23:174dd32fa661 | 81 | cs = 1; |
| Dragos Bogdan |
23:174dd32fa661 | 82 | } |
| Dragos Bogdan |
23:174dd32fa661 | 83 | |
| Dragos Bogdan |
23:174dd32fa661 | 84 | void Lcd::bl_enable() |
| Dragos Bogdan |
23:174dd32fa661 | 85 | { |
| Dragos Bogdan |
23:174dd32fa661 | 86 | bl = 1; |
| Dragos Bogdan |
23:174dd32fa661 | 87 | } |
| Dragos Bogdan |
23:174dd32fa661 | 88 | |
| Dragos Bogdan |
23:174dd32fa661 | 89 | void Lcd::bl_disable() |
| Dragos Bogdan |
23:174dd32fa661 | 90 | { |
| Dragos Bogdan |
23:174dd32fa661 | 91 | bl = 0; |
| Dragos Bogdan |
23:174dd32fa661 | 92 | } |
| Dragos Bogdan |
23:174dd32fa661 | 93 | |
| Dragos Bogdan |
23:174dd32fa661 | 94 | void Lcd::init(void) |
| Dragos Bogdan |
23:174dd32fa661 | 95 | { |
| Dragos Bogdan |
23:174dd32fa661 | 96 | |
| Dragos Bogdan |
23:174dd32fa661 | 97 | write_cmd(CMD_DISPLAY_OFF); |
| Dragos Bogdan |
23:174dd32fa661 | 98 | write_cmd(CMD_SET_BIAS_7); |
| Dragos Bogdan |
23:174dd32fa661 | 99 | write_cmd(CMD_SET_ADC_NORMAL); |
| Dragos Bogdan |
23:174dd32fa661 | 100 | write_cmd(CMD_SET_COM_REVERSE); |
| Dragos Bogdan |
23:174dd32fa661 | 101 | write_cmd((CMD_SET_RESISTOR_RATIO | 0x02)); |
| Dragos Bogdan |
23:174dd32fa661 | 102 | write_cmd(CMD_SET_VOLUME_FIRST); |
| Dragos Bogdan |
23:174dd32fa661 | 103 | write_cmd((CMD_SET_VOLUME_SECOND | 0x04)); |
| Dragos Bogdan |
23:174dd32fa661 | 104 | write_cmd((CMD_SET_POWER_CONTROL | 0x07)); |
| Dragos Bogdan |
23:174dd32fa661 | 105 | fill_pages(0, 8, 0x00); |
| Dragos Bogdan |
23:174dd32fa661 | 106 | |
| Dragos Bogdan |
23:174dd32fa661 | 107 | } |
| Dragos Bogdan |
23:174dd32fa661 | 108 | |
| Dragos Bogdan |
23:174dd32fa661 | 109 | /** |
| Dragos Bogdan |
23:174dd32fa661 | 110 | @brief Displays a string at the specified position for with 5x7 font size. |
| Dragos Bogdan |
23:174dd32fa661 | 111 | @return none |
| Dragos Bogdan |
23:174dd32fa661 | 112 | **/ |
| Dragos Bogdan |
23:174dd32fa661 | 113 | void Lcd::display_string(uint8_t ui8row, uint8_t ui8col, int8_t *pi8str) |
| Dragos Bogdan |
23:174dd32fa661 | 114 | { |
| Dragos Bogdan |
23:174dd32fa661 | 115 | uint8_t ui8x; |
| Dragos Bogdan |
23:174dd32fa661 | 116 | uint8_t ui8i; |
| Dragos Bogdan |
23:174dd32fa661 | 117 | uint8_t ui8ch; |
| Dragos Bogdan |
23:174dd32fa661 | 118 | uint8_t ui8data; |
| Dragos Bogdan |
23:174dd32fa661 | 119 | |
| Dragos Bogdan |
23:174dd32fa661 | 120 | ui8ch = 0; |
| Dragos Bogdan |
23:174dd32fa661 | 121 | ui8x = ui8col; |
| Dragos Bogdan |
23:174dd32fa661 | 122 | |
| Dragos Bogdan |
23:174dd32fa661 | 123 | while ((pi8str[ui8ch] != 0) && (ui8col < LCD_COLUMNS)) { |
| Dragos Bogdan |
23:174dd32fa661 | 124 | set_cursor(ui8row, ui8x); /* Set cursor position */ |
| Dragos Bogdan |
23:174dd32fa661 | 125 | |
| Dragos Bogdan |
23:174dd32fa661 | 126 | for (ui8i = 0; ui8i < 5; ui8i++) { /* Symbol matrix column loop */ |
| Dragos Bogdan |
23:174dd32fa661 | 127 | ui8data = pui8font5x7[pi8str[ui8ch] - OFFS_ASCII][ui8i]; |
| Dragos Bogdan |
23:174dd32fa661 | 128 | |
| Dragos Bogdan |
23:174dd32fa661 | 129 | write_data(ui8data); |
| Dragos Bogdan |
23:174dd32fa661 | 130 | } |
| Dragos Bogdan |
23:174dd32fa661 | 131 | |
| Dragos Bogdan |
23:174dd32fa661 | 132 | ui8x += 6; /* Increase column counter with 6 pixels */ |
| Dragos Bogdan |
23:174dd32fa661 | 133 | ui8ch++; /* Increment counter */ |
| Dragos Bogdan |
23:174dd32fa661 | 134 | } |
| Dragos Bogdan |
23:174dd32fa661 | 135 | write_cmd(CMD_DISPLAY_ON); |
| Dragos Bogdan |
23:174dd32fa661 | 136 | |
| Dragos Bogdan |
23:174dd32fa661 | 137 | } |
| Dragos Bogdan |
23:174dd32fa661 | 138 | |
| Dragos Bogdan |
23:174dd32fa661 | 139 | /** |
| Dragos Bogdan |
23:174dd32fa661 | 140 | @brief Displays a symbol (8 x width) at the specified position on the LCD. |
| Dragos Bogdan |
23:174dd32fa661 | 141 | @param ui8row - row number |
| Dragos Bogdan |
23:174dd32fa661 | 142 | @param ui8col - column number |
| Dragos Bogdan |
23:174dd32fa661 | 143 | @param ui8width - symbol width |
| Dragos Bogdan |
23:174dd32fa661 | 144 | @param pui8symbol - symbol to display |
| Dragos Bogdan |
23:174dd32fa661 | 145 | @return none |
| Dragos Bogdan |
23:174dd32fa661 | 146 | **/ |
| Dragos Bogdan |
23:174dd32fa661 | 147 | |
| Dragos Bogdan |
23:174dd32fa661 | 148 | void Lcd::display_symbol(uint8_t ui8row, uint8_t ui8col, uint8_t ui8width, |
| Dragos Bogdan |
23:174dd32fa661 | 149 | const uint8_t *pui8symbol) |
| Dragos Bogdan |
23:174dd32fa661 | 150 | { |
| Dragos Bogdan |
23:174dd32fa661 | 151 | uint8_t ui8i; |
| Dragos Bogdan |
23:174dd32fa661 | 152 | uint8_t ui8data; |
| Dragos Bogdan |
23:174dd32fa661 | 153 | |
| Dragos Bogdan |
23:174dd32fa661 | 154 | set_cursor(ui8row, ui8col); /* Set cursor position */ |
| Dragos Bogdan |
23:174dd32fa661 | 155 | for (ui8i = 0; ui8i < ui8width; ui8i++) { /* Symbol matrix column loop */ |
| Dragos Bogdan |
23:174dd32fa661 | 156 | ui8data = pui8symbol[ui8i]; |
| Dragos Bogdan |
23:174dd32fa661 | 157 | write_data(ui8data); |
| Dragos Bogdan |
23:174dd32fa661 | 158 | } |
| Dragos Bogdan |
23:174dd32fa661 | 159 | write_cmd(CMD_DISPLAY_ON); |
| Dragos Bogdan |
23:174dd32fa661 | 160 | } |
| Dragos Bogdan |
23:174dd32fa661 | 161 | |
| Dragos Bogdan |
23:174dd32fa661 | 162 | /** |
| Dragos Bogdan |
23:174dd32fa661 | 163 | @brief Fills the selected LCD pages with the data specified. |
| Dragos Bogdan |
23:174dd32fa661 | 164 | @param ui8start - start element |
| Dragos Bogdan |
23:174dd32fa661 | 165 | @param ui8num - elements numbers to fill |
| Dragos Bogdan |
23:174dd32fa661 | 166 | @param ui8Data - data to fill |
| Dragos Bogdan |
23:174dd32fa661 | 167 | @return none |
| Dragos Bogdan |
23:174dd32fa661 | 168 | **/ |
| Dragos Bogdan |
23:174dd32fa661 | 169 | |
| Dragos Bogdan |
23:174dd32fa661 | 170 | void Lcd::fill_pages(uint8_t ui8start, uint8_t ui8num, uint8_t ui8Data) |
| Dragos Bogdan |
23:174dd32fa661 | 171 | { |
| Dragos Bogdan |
23:174dd32fa661 | 172 | |
| Dragos Bogdan |
23:174dd32fa661 | 173 | uint8_t ui8p; |
| Dragos Bogdan |
23:174dd32fa661 | 174 | uint8_t ui8c; |
| Dragos Bogdan |
23:174dd32fa661 | 175 | |
| Dragos Bogdan |
23:174dd32fa661 | 176 | for (ui8p = ui8start; ui8p < (ui8start + ui8num); ui8p++) { |
| Dragos Bogdan |
23:174dd32fa661 | 177 | set_cursor(ui8p, 0); |
| Dragos Bogdan |
23:174dd32fa661 | 178 | |
| Dragos Bogdan |
23:174dd32fa661 | 179 | for (ui8c = 0; ui8c < LCD_COLUMNS; ui8c++) { |
| Dragos Bogdan |
23:174dd32fa661 | 180 | write_data(ui8Data); |
| Dragos Bogdan |
23:174dd32fa661 | 181 | } |
| Dragos Bogdan |
23:174dd32fa661 | 182 | } |
| Dragos Bogdan |
23:174dd32fa661 | 183 | |
| Dragos Bogdan |
23:174dd32fa661 | 184 | write_cmd(CMD_DISPLAY_ON); |
| Dragos Bogdan |
23:174dd32fa661 | 185 | } |
| Dragos Bogdan |
23:174dd32fa661 | 186 | |
| Dragos Bogdan |
23:174dd32fa661 | 187 | /** |
| Dragos Bogdan |
23:174dd32fa661 | 188 | @brief Sets the start line of the LCD. |
| Dragos Bogdan |
23:174dd32fa661 | 189 | @param ui8line - line to start with |
| Dragos Bogdan |
23:174dd32fa661 | 190 | @return none |
| Dragos Bogdan |
23:174dd32fa661 | 191 | **/ |
| Dragos Bogdan |
23:174dd32fa661 | 192 | |
| Dragos Bogdan |
23:174dd32fa661 | 193 | void Lcd::set_line(uint8_t ui8line) |
| Dragos Bogdan |
23:174dd32fa661 | 194 | { |
| Dragos Bogdan |
23:174dd32fa661 | 195 | |
| Dragos Bogdan |
23:174dd32fa661 | 196 | uint8_t ui8Cmd; |
| Dragos Bogdan |
23:174dd32fa661 | 197 | ui8Cmd = CMD_SET_DISP_START_LINE | (ui8line & 0x3F); /* Set start line */ |
| Dragos Bogdan |
23:174dd32fa661 | 198 | write_cmd(ui8Cmd); |
| Dragos Bogdan |
23:174dd32fa661 | 199 | |
| Dragos Bogdan |
23:174dd32fa661 | 200 | } |
| Dragos Bogdan |
23:174dd32fa661 | 201 | |
| Dragos Bogdan |
23:174dd32fa661 | 202 | |
| Dragos Bogdan |
23:174dd32fa661 | 203 | /** |
| Dragos Bogdan |
23:174dd32fa661 | 204 | @brief Sets the cursor position at which data will be written. |
| Dragos Bogdan |
23:174dd32fa661 | 205 | @param ui8PA - page number |
| Dragos Bogdan |
23:174dd32fa661 | 206 | @param ui8CA - column number |
| Dragos Bogdan |
23:174dd32fa661 | 207 | @return none |
| Dragos Bogdan |
23:174dd32fa661 | 208 | **/ |
| Dragos Bogdan |
23:174dd32fa661 | 209 | |
| Dragos Bogdan |
23:174dd32fa661 | 210 | void Lcd::set_cursor(uint8_t ui8PA, uint8_t ui8CA) |
| Dragos Bogdan |
23:174dd32fa661 | 211 | { |
| Dragos Bogdan |
23:174dd32fa661 | 212 | uint8_t ui8Cmd; |
| Dragos Bogdan |
23:174dd32fa661 | 213 | |
| Dragos Bogdan |
23:174dd32fa661 | 214 | ui8Cmd = 0xB0 | (ui8PA & 0x0F); /* Set page address */ |
| Dragos Bogdan |
23:174dd32fa661 | 215 | write_cmd(ui8Cmd); |
| Dragos Bogdan |
23:174dd32fa661 | 216 | |
| Dragos Bogdan |
23:174dd32fa661 | 217 | ui8Cmd = ui8CA & 0x0F; /* Set column address LSB CA[3:0] */ |
| Dragos Bogdan |
23:174dd32fa661 | 218 | write_cmd(ui8Cmd); |
| Dragos Bogdan |
23:174dd32fa661 | 219 | |
| Dragos Bogdan |
23:174dd32fa661 | 220 | ui8Cmd = 0x10 | (ui8CA >> 4); /* Set column address MSB CA[7:4] */ |
| Dragos Bogdan |
23:174dd32fa661 | 221 | write_cmd(ui8Cmd); |
| Dragos Bogdan |
23:174dd32fa661 | 222 | } |
| Dragos Bogdan |
23:174dd32fa661 | 223 | |
| Dragos Bogdan |
23:174dd32fa661 | 224 | |
| Dragos Bogdan |
23:174dd32fa661 | 225 | const uint8_t Lcd::pui8Rec8x8[8] = { |
| Dragos Bogdan |
23:174dd32fa661 | 226 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF |
| Dragos Bogdan |
23:174dd32fa661 | 227 | }; |
| Dragos Bogdan |
23:174dd32fa661 | 228 | const uint8_t Lcd::pui8RecInv8x8[8] = { |
| Dragos Bogdan |
23:174dd32fa661 | 229 | 0xFF, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xFF |
| Dragos Bogdan |
23:174dd32fa661 | 230 | }; |
| Dragos Bogdan |
23:174dd32fa661 | 231 | |
| Dragos Bogdan |
23:174dd32fa661 | 232 | const uint8_t Lcd::pui8font5x7[96][5] = { |
| Dragos Bogdan |
23:174dd32fa661 | 233 | {0x00, 0x00, 0x00, 0x00, 0x00}, /* 32 */ |
| Dragos Bogdan |
23:174dd32fa661 | 234 | {0x00, 0x00, 0x4F, 0x00, 0x00}, /* ! 33 */ |
| Dragos Bogdan |
23:174dd32fa661 | 235 | {0x00, 0x07, 0x00, 0x07, 0x00}, /* " 34 */ |
| Dragos Bogdan |
23:174dd32fa661 | 236 | {0x14, 0x7F, 0x14, 0x7F, 0x14}, /* # 35 */ |
| Dragos Bogdan |
23:174dd32fa661 | 237 | {0x24, 0x2A, 0x7F, 0x2A, 0x12}, /* $ 36 */ |
| Dragos Bogdan |
23:174dd32fa661 | 238 | {0x23, 0x13, 0x08, 0x64, 0x62}, /* % 37 */ |
| Dragos Bogdan |
23:174dd32fa661 | 239 | {0x36, 0x49, 0x55, 0x22, 0x50}, /* & 38 */ |
| Dragos Bogdan |
23:174dd32fa661 | 240 | {0x00, 0x05, 0x03, 0x00, 0x00}, /* ' 39 */ |
| Dragos Bogdan |
23:174dd32fa661 | 241 | {0x00, 0x1C, 0x22, 0x41, 0x00}, /* ( 40 */ |
| Dragos Bogdan |
23:174dd32fa661 | 242 | {0x00, 0x41, 0x22, 0x1C, 0x00}, /* ) 41 */ |
| Dragos Bogdan |
23:174dd32fa661 | 243 | {0x14, 0x08, 0x3E, 0x08, 0x14}, /* * 42 */ |
| Dragos Bogdan |
23:174dd32fa661 | 244 | {0x08, 0x08, 0x3E, 0x08, 0x08}, /* + 43 */ |
| Dragos Bogdan |
23:174dd32fa661 | 245 | {0x00, 0x50, 0x30, 0x00, 0x00}, /* , 44 */ |
| Dragos Bogdan |
23:174dd32fa661 | 246 | {0x08, 0x08, 0x08, 0x08, 0x08}, /* - 45 */ |
| Dragos Bogdan |
23:174dd32fa661 | 247 | {0x00, 0x60, 0x60, 0x00, 0x00}, /* . 46 */ |
| Dragos Bogdan |
23:174dd32fa661 | 248 | {0x20, 0x10, 0x08, 0x04, 0x02}, /* / 47 */ |
| Dragos Bogdan |
23:174dd32fa661 | 249 | {0x3E, 0x51, 0x49, 0x45, 0x3E}, /* 0 48 */ |
| Dragos Bogdan |
23:174dd32fa661 | 250 | {0x00, 0x42, 0x7F, 0x40, 0x00}, /* 1 49 */ |
| Dragos Bogdan |
23:174dd32fa661 | 251 | {0x42, 0x61, 0x51, 0x49, 0x46}, /* 2 50 */ |
| Dragos Bogdan |
23:174dd32fa661 | 252 | {0x21, 0x41, 0x45, 0x4B, 0x31}, /* 3 51 */ |
| Dragos Bogdan |
23:174dd32fa661 | 253 | {0x18, 0x14, 0x12, 0x7F, 0x10}, /* 4 52 */ |
| Dragos Bogdan |
23:174dd32fa661 | 254 | {0x27, 0x45, 0x45, 0x45, 0x39}, /* 5 53 */ |
| Dragos Bogdan |
23:174dd32fa661 | 255 | {0x3C, 0x4A, 0x49, 0x49, 0x30}, /* 6 54 */ |
| Dragos Bogdan |
23:174dd32fa661 | 256 | {0x01, 0x71, 0x09, 0x05, 0x03}, /* 7 55 */ |
| Dragos Bogdan |
23:174dd32fa661 | 257 | {0x36, 0x49, 0x49, 0x49, 0x36}, /* 8 56 */ |
| Dragos Bogdan |
23:174dd32fa661 | 258 | {0x06, 0x49, 0x49, 0x29, 0x1E}, /* 9 57 */ |
| Dragos Bogdan |
23:174dd32fa661 | 259 | {0x36, 0x36, 0x00, 0x00, 0x00}, /* : 58 */ |
| Dragos Bogdan |
23:174dd32fa661 | 260 | {0x56, 0x36, 0x00, 0x00, 0x00}, /* ; 59 */ |
| Dragos Bogdan |
23:174dd32fa661 | 261 | {0x08, 0x14, 0x22, 0x41, 0x00}, /* < 60 */ |
| Dragos Bogdan |
23:174dd32fa661 | 262 | {0x14, 0x14, 0x14, 0x14, 0x14}, /* = 61 */ |
| Dragos Bogdan |
23:174dd32fa661 | 263 | {0x00, 0x41, 0x22, 0x14, 0x08}, /* > 62 */ |
| Dragos Bogdan |
23:174dd32fa661 | 264 | {0x02, 0x01, 0x51, 0x09, 0x06}, /* ? 63 */ |
| Dragos Bogdan |
23:174dd32fa661 | 265 | {0x30, 0x49, 0x79, 0x41, 0x3E}, /* @ 64 */ |
| Dragos Bogdan |
23:174dd32fa661 | 266 | {0x7E, 0x11, 0x11, 0x11, 0x7E}, /* A 65 */ |
| Dragos Bogdan |
23:174dd32fa661 | 267 | {0x7F, 0x49, 0x49, 0x49, 0x36}, /* B 66 */ |
| Dragos Bogdan |
23:174dd32fa661 | 268 | {0x3E, 0x41, 0x41, 0x41, 0x22}, /* C 67 */ |
| Dragos Bogdan |
23:174dd32fa661 | 269 | {0x7F, 0x41, 0x41, 0x22, 0x1C}, /* D 68 */ |
| Dragos Bogdan |
23:174dd32fa661 | 270 | {0x7F, 0x49, 0x49, 0x49, 0x41}, /* E 69 */ |
| Dragos Bogdan |
23:174dd32fa661 | 271 | {0x7F, 0x09, 0x09, 0x09, 0x01}, /* F 70 */ |
| Dragos Bogdan |
23:174dd32fa661 | 272 | {0x3E, 0x41, 0x49, 0x49, 0x7A}, /* G 71 */ |
| Dragos Bogdan |
23:174dd32fa661 | 273 | {0x7F, 0x08, 0x08, 0x08, 0x7F}, /* H 72 */ |
| Dragos Bogdan |
23:174dd32fa661 | 274 | {0x00, 0x41, 0x7F, 0x41, 0x00}, /* I 73 */ |
| Dragos Bogdan |
23:174dd32fa661 | 275 | {0x20, 0x40, 0x41, 0x3F, 0x01}, /* J 74 */ |
| Dragos Bogdan |
23:174dd32fa661 | 276 | {0x7F, 0x08, 0x14, 0x22, 0x41}, /* K 75 */ |
| Dragos Bogdan |
23:174dd32fa661 | 277 | {0x7F, 0x40, 0x40, 0x40, 0x40}, /* L 76 */ |
| Dragos Bogdan |
23:174dd32fa661 | 278 | {0x7F, 0x02, 0x0C, 0x02, 0x7F}, /* M 77 */ |
| Dragos Bogdan |
23:174dd32fa661 | 279 | {0x7F, 0x04, 0x08, 0x10, 0x7F}, /* N 78 */ |
| Dragos Bogdan |
23:174dd32fa661 | 280 | {0x3E, 0x41, 0x41, 0x41, 0x3E}, /* O 79 */ |
| Dragos Bogdan |
23:174dd32fa661 | 281 | {0x7F, 0x09, 0x09, 0x09, 0x06}, /* P 80 */ |
| Dragos Bogdan |
23:174dd32fa661 | 282 | {0x3E, 0x41, 0x51, 0x21, 0x5E}, /* Q 81 */ |
| Dragos Bogdan |
23:174dd32fa661 | 283 | {0x7F, 0x09, 0x19, 0x29, 0x46}, /* R 82 */ |
| Dragos Bogdan |
23:174dd32fa661 | 284 | {0x46, 0x49, 0x49, 0x49, 0x31}, /* S 83 */ |
| Dragos Bogdan |
23:174dd32fa661 | 285 | {0x01, 0x01, 0x7F, 0x01, 0x01}, /* T 84 */ |
| Dragos Bogdan |
23:174dd32fa661 | 286 | {0x3F, 0x40, 0x40, 0x40, 0x3F}, /* U 85 */ |
| Dragos Bogdan |
23:174dd32fa661 | 287 | {0x1F, 0x20, 0x40, 0x20, 0x1F}, /* V 86 */ |
| Dragos Bogdan |
23:174dd32fa661 | 288 | {0x3F, 0x40, 0x30, 0x40, 0x3F}, /* W 87 */ |
| Dragos Bogdan |
23:174dd32fa661 | 289 | {0x63, 0x14, 0x08, 0x14, 0x63}, /* X 88 */ |
| Dragos Bogdan |
23:174dd32fa661 | 290 | {0x07, 0x08, 0x70, 0x08, 0x07}, /* Y 89 */ |
| Dragos Bogdan |
23:174dd32fa661 | 291 | {0x61, 0x51, 0x49, 0x45, 0x43}, /* Z 90 */ |
| Dragos Bogdan |
23:174dd32fa661 | 292 | {0x00, 0x7F, 0x41, 0x41, 0x00}, /* [ 91 */ |
| Dragos Bogdan |
23:174dd32fa661 | 293 | {0x02, 0x04, 0x08, 0x10, 0x20}, /* \ 92 */ |
| Dragos Bogdan |
23:174dd32fa661 | 294 | {0x00, 0x41, 0x41, 0x7F, 0x00}, /* ] 93 */ |
| Dragos Bogdan |
23:174dd32fa661 | 295 | {0x04, 0x02, 0x01, 0x02, 0x04}, /* ^ 94 */ |
| Dragos Bogdan |
23:174dd32fa661 | 296 | {0x40, 0x40, 0x40, 0x40, 0x40}, /* _ 95 */ |
| Dragos Bogdan |
23:174dd32fa661 | 297 | {0x00, 0x01, 0x02, 0x04, 0x00}, /* ` 96 */ |
| Dragos Bogdan |
23:174dd32fa661 | 298 | {0x20, 0x54, 0x54, 0x54, 0x78}, /* a 97 */ |
| Dragos Bogdan |
23:174dd32fa661 | 299 | {0x7F, 0x50, 0x48, 0x48, 0x30}, /* b 98 */ |
| Dragos Bogdan |
23:174dd32fa661 | 300 | {0x38, 0x44, 0x44, 0x44, 0x20}, /* c 99 */ |
| Dragos Bogdan |
23:174dd32fa661 | 301 | {0x38, 0x44, 0x44, 0x48, 0x7F}, /* d 100 */ |
| Dragos Bogdan |
23:174dd32fa661 | 302 | {0x38, 0x54, 0x54, 0x54, 0x18}, /* e 101 */ |
| Dragos Bogdan |
23:174dd32fa661 | 303 | {0x08, 0x7E, 0x09, 0x01, 0x02}, /* f 102 */ |
| Dragos Bogdan |
23:174dd32fa661 | 304 | {0x0C, 0x52, 0x52, 0x52, 0x3E}, /* g 103 */ |
| Dragos Bogdan |
23:174dd32fa661 | 305 | {0x7F, 0x08, 0x04, 0x04, 0x78}, /* h 104 */ |
| Dragos Bogdan |
23:174dd32fa661 | 306 | {0x00, 0x44, 0x7D, 0x40, 0x00}, /* i 105 */ |
| Dragos Bogdan |
23:174dd32fa661 | 307 | {0x20, 0x40, 0x44, 0x3D, 0x00}, /* j 106 */ |
| Dragos Bogdan |
23:174dd32fa661 | 308 | {0x7F, 0x10, 0x28, 0x44, 0x00}, /* k 107 */ |
| Dragos Bogdan |
23:174dd32fa661 | 309 | {0x00, 0x41, 0x7F, 0x40, 0x00}, /* l 108 */ |
| Dragos Bogdan |
23:174dd32fa661 | 310 | {0x78, 0x04, 0x18, 0x04, 0x78}, /* m 109 */ |
| Dragos Bogdan |
23:174dd32fa661 | 311 | {0x7C, 0x08, 0x04, 0x04, 0x78}, /* n 110 */ |
| Dragos Bogdan |
23:174dd32fa661 | 312 | {0x38, 0x44, 0x44, 0x44, 0x38}, /* o 111 */ |
| Dragos Bogdan |
23:174dd32fa661 | 313 | {0x7C, 0x14, 0x14, 0x14, 0x08}, /* p 112 */ |
| Dragos Bogdan |
23:174dd32fa661 | 314 | {0x08, 0x14, 0x14, 0x18, 0x7C}, /* q 113 */ |
| Dragos Bogdan |
23:174dd32fa661 | 315 | {0x7C, 0x08, 0x04, 0x04, 0x08}, /* r 114 */ |
| Dragos Bogdan |
23:174dd32fa661 | 316 | {0x48, 0x54, 0x54, 0x54, 0x20}, /* s 115 */ |
| Dragos Bogdan |
23:174dd32fa661 | 317 | {0x04, 0x3F, 0x44, 0x40, 0x20}, /* t 116 */ |
| Dragos Bogdan |
23:174dd32fa661 | 318 | {0x3C, 0x40, 0x40, 0x20, 0x7C}, /* u 117 */ |
| Dragos Bogdan |
23:174dd32fa661 | 319 | {0x1C, 0x20, 0x40, 0x20, 0x1C}, /* v 118 */ |
| Dragos Bogdan |
23:174dd32fa661 | 320 | {0x3C, 0x40, 0x30, 0x40, 0x3C}, /* w 119 */ |
| Dragos Bogdan |
23:174dd32fa661 | 321 | {0x44, 0x28, 0x10, 0x28, 0x44}, /* x 120 */ |
| Dragos Bogdan |
23:174dd32fa661 | 322 | {0x0C, 0x50, 0x50, 0x50, 0x3C}, /* y 121 */ |
| Dragos Bogdan |
23:174dd32fa661 | 323 | {0x44, 0x64, 0x54, 0x4C, 0x44}, /* z 122 */ |
| Dragos Bogdan |
23:174dd32fa661 | 324 | {0x00, 0x08, 0x36, 0x41, 0x00}, /* { 123 */ |
| Dragos Bogdan |
23:174dd32fa661 | 325 | {0x00, 0x00, 0x7F, 0x00, 0x00}, /* | 124 */ |
| Dragos Bogdan |
23:174dd32fa661 | 326 | {0x00, 0x41, 0x36, 0x08, 0x00}, /* } 125 */ |
| Dragos Bogdan |
23:174dd32fa661 | 327 | {0x0C, 0x02, 0x0C, 0x10, 0x0C}, /* ~ 126 */ |
| Dragos Bogdan |
23:174dd32fa661 | 328 | {0x00, 0x00, 0x00, 0x00, 0x00} /* 127 */ |
| Dragos Bogdan |
23:174dd32fa661 | 329 | }; |
CN0357 - Toxic gas measurement
CN0216 - Weight Scale