Test
Dependencies: C12832 MMA7660 RPCInterface mbed
Fork of RPC_Serial by
C12832.h@2:5a18ea4b4077, 2015-05-19 (annotated)
- Committer:
- R0375604
- Date:
- Tue May 19 16:51:52 2015 +0000
- Revision:
- 2:5a18ea4b4077
- Parent:
- 1:e245b0b4d96c
Test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JonathanCaes | 1:e245b0b4d96c | 1 | /* mbed library for the mbed Lab Board 128*32 pixel LCD |
JonathanCaes | 1:e245b0b4d96c | 2 | * use C12832 controller |
JonathanCaes | 1:e245b0b4d96c | 3 | * Copyright (c) 2012 Peter Drescher - DC2PD |
JonathanCaes | 1:e245b0b4d96c | 4 | * Released under the MIT License: http://mbed.org/license/mit |
JonathanCaes | 1:e245b0b4d96c | 5 | * |
JonathanCaes | 1:e245b0b4d96c | 6 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
JonathanCaes | 1:e245b0b4d96c | 7 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
JonathanCaes | 1:e245b0b4d96c | 8 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
JonathanCaes | 1:e245b0b4d96c | 9 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
JonathanCaes | 1:e245b0b4d96c | 10 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
JonathanCaes | 1:e245b0b4d96c | 11 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
JonathanCaes | 1:e245b0b4d96c | 12 | * THE SOFTWARE. |
JonathanCaes | 1:e245b0b4d96c | 13 | */ |
JonathanCaes | 1:e245b0b4d96c | 14 | |
JonathanCaes | 1:e245b0b4d96c | 15 | #ifndef C12832_H |
JonathanCaes | 1:e245b0b4d96c | 16 | #define C12832_H |
JonathanCaes | 1:e245b0b4d96c | 17 | |
JonathanCaes | 1:e245b0b4d96c | 18 | #include "mbed.h" |
JonathanCaes | 1:e245b0b4d96c | 19 | #include "GraphicsDisplay.h" |
JonathanCaes | 1:e245b0b4d96c | 20 | |
JonathanCaes | 1:e245b0b4d96c | 21 | |
JonathanCaes | 1:e245b0b4d96c | 22 | /** optional Defines : |
JonathanCaes | 1:e245b0b4d96c | 23 | * #define debug_lcd 1 enable infos to PC_USB |
JonathanCaes | 1:e245b0b4d96c | 24 | */ |
JonathanCaes | 1:e245b0b4d96c | 25 | |
JonathanCaes | 1:e245b0b4d96c | 26 | // some defines for the DMA use |
JonathanCaes | 1:e245b0b4d96c | 27 | #define DMA_CHANNEL_ENABLE 1 |
JonathanCaes | 1:e245b0b4d96c | 28 | #define DMA_TRANSFER_TYPE_M2P (1UL << 11) |
JonathanCaes | 1:e245b0b4d96c | 29 | #define DMA_CHANNEL_TCIE (1UL << 31) |
JonathanCaes | 1:e245b0b4d96c | 30 | #define DMA_CHANNEL_SRC_INC (1UL << 26) |
JonathanCaes | 1:e245b0b4d96c | 31 | #define DMA_MASK_IE (1UL << 14) |
JonathanCaes | 1:e245b0b4d96c | 32 | #define DMA_MASK_ITC (1UL << 15) |
JonathanCaes | 1:e245b0b4d96c | 33 | #define DMA_SSP1_TX (1UL << 2) |
JonathanCaes | 1:e245b0b4d96c | 34 | #define DMA_SSP0_TX (0) |
JonathanCaes | 1:e245b0b4d96c | 35 | #define DMA_DEST_SSP1_TX (2UL << 6) |
JonathanCaes | 1:e245b0b4d96c | 36 | #define DMA_DEST_SSP0_TX (0UL << 6) |
JonathanCaes | 1:e245b0b4d96c | 37 | |
JonathanCaes | 1:e245b0b4d96c | 38 | /** Draw mode |
JonathanCaes | 1:e245b0b4d96c | 39 | * NORMAl |
JonathanCaes | 1:e245b0b4d96c | 40 | * XOR set pixel by xor the screen |
JonathanCaes | 1:e245b0b4d96c | 41 | */ |
JonathanCaes | 1:e245b0b4d96c | 42 | enum {NORMAL,XOR}; |
JonathanCaes | 1:e245b0b4d96c | 43 | |
JonathanCaes | 1:e245b0b4d96c | 44 | /** Bitmap |
JonathanCaes | 1:e245b0b4d96c | 45 | */ |
JonathanCaes | 1:e245b0b4d96c | 46 | struct Bitmap{ |
JonathanCaes | 1:e245b0b4d96c | 47 | int xSize; |
JonathanCaes | 1:e245b0b4d96c | 48 | int ySize; |
JonathanCaes | 1:e245b0b4d96c | 49 | int Byte_in_Line; |
JonathanCaes | 1:e245b0b4d96c | 50 | char* data; |
JonathanCaes | 1:e245b0b4d96c | 51 | }; |
JonathanCaes | 1:e245b0b4d96c | 52 | |
JonathanCaes | 1:e245b0b4d96c | 53 | class C12832 : public GraphicsDisplay |
JonathanCaes | 1:e245b0b4d96c | 54 | { |
JonathanCaes | 1:e245b0b4d96c | 55 | public: |
JonathanCaes | 1:e245b0b4d96c | 56 | /** Create a C12832 object connected to SPI1 |
JonathanCaes | 1:e245b0b4d96c | 57 | * |
JonathanCaes | 1:e245b0b4d96c | 58 | */ |
JonathanCaes | 1:e245b0b4d96c | 59 | |
JonathanCaes | 1:e245b0b4d96c | 60 | C12832(PinName mosi, PinName sck, PinName reset, PinName a0, PinName ncs, const char* name = "LCD"); |
JonathanCaes | 1:e245b0b4d96c | 61 | |
JonathanCaes | 1:e245b0b4d96c | 62 | |
JonathanCaes | 1:e245b0b4d96c | 63 | /** Get the width of the screen in pixel |
JonathanCaes | 1:e245b0b4d96c | 64 | * |
JonathanCaes | 1:e245b0b4d96c | 65 | * @param |
JonathanCaes | 1:e245b0b4d96c | 66 | * @returns width of screen in pixel |
JonathanCaes | 1:e245b0b4d96c | 67 | * |
JonathanCaes | 1:e245b0b4d96c | 68 | */ |
JonathanCaes | 1:e245b0b4d96c | 69 | virtual int width(); |
JonathanCaes | 1:e245b0b4d96c | 70 | |
JonathanCaes | 1:e245b0b4d96c | 71 | /** Get the height of the screen in pixel |
JonathanCaes | 1:e245b0b4d96c | 72 | * |
JonathanCaes | 1:e245b0b4d96c | 73 | * @returns height of screen in pixel |
JonathanCaes | 1:e245b0b4d96c | 74 | * |
JonathanCaes | 1:e245b0b4d96c | 75 | */ |
JonathanCaes | 1:e245b0b4d96c | 76 | virtual int height(); |
JonathanCaes | 1:e245b0b4d96c | 77 | |
JonathanCaes | 1:e245b0b4d96c | 78 | /** Draw a pixel at x,y black or white |
JonathanCaes | 1:e245b0b4d96c | 79 | * |
JonathanCaes | 1:e245b0b4d96c | 80 | * @param x horizontal position |
JonathanCaes | 1:e245b0b4d96c | 81 | * @param y vertical position |
JonathanCaes | 1:e245b0b4d96c | 82 | * @param colour ,1 set pixel ,0 erase pixel |
JonathanCaes | 1:e245b0b4d96c | 83 | */ |
JonathanCaes | 1:e245b0b4d96c | 84 | virtual void pixel(int x, int y,int colour); |
JonathanCaes | 1:e245b0b4d96c | 85 | |
JonathanCaes | 1:e245b0b4d96c | 86 | /** draw a circle |
JonathanCaes | 1:e245b0b4d96c | 87 | * |
JonathanCaes | 1:e245b0b4d96c | 88 | * @param x0,y0 center |
JonathanCaes | 1:e245b0b4d96c | 89 | * @param r radius |
JonathanCaes | 1:e245b0b4d96c | 90 | * @param colour ,1 set pixel ,0 erase pixel |
JonathanCaes | 1:e245b0b4d96c | 91 | * |
JonathanCaes | 1:e245b0b4d96c | 92 | */ |
JonathanCaes | 1:e245b0b4d96c | 93 | void circle(int x, int y, int r, int colour); |
JonathanCaes | 1:e245b0b4d96c | 94 | |
JonathanCaes | 1:e245b0b4d96c | 95 | /** draw a filled circle |
JonathanCaes | 1:e245b0b4d96c | 96 | * |
JonathanCaes | 1:e245b0b4d96c | 97 | * @param x0,y0 center |
JonathanCaes | 1:e245b0b4d96c | 98 | * @param r radius |
JonathanCaes | 1:e245b0b4d96c | 99 | * @param color ,1 set pixel ,0 erase pixel |
JonathanCaes | 1:e245b0b4d96c | 100 | * |
JonathanCaes | 1:e245b0b4d96c | 101 | * use circle with different radius, |
JonathanCaes | 1:e245b0b4d96c | 102 | * can miss some pixel |
JonathanCaes | 1:e245b0b4d96c | 103 | */ |
JonathanCaes | 1:e245b0b4d96c | 104 | void fillcircle(int x, int y, int r, int colour); |
JonathanCaes | 1:e245b0b4d96c | 105 | |
JonathanCaes | 1:e245b0b4d96c | 106 | /** draw a 1 pixel line |
JonathanCaes | 1:e245b0b4d96c | 107 | * |
JonathanCaes | 1:e245b0b4d96c | 108 | * @param x0,y0 start point |
JonathanCaes | 1:e245b0b4d96c | 109 | * @param x1,y1 stop point |
JonathanCaes | 1:e245b0b4d96c | 110 | * @param color ,1 set pixel ,0 erase pixel |
JonathanCaes | 1:e245b0b4d96c | 111 | * |
JonathanCaes | 1:e245b0b4d96c | 112 | */ |
JonathanCaes | 1:e245b0b4d96c | 113 | void line(int x0, int y0, int x1, int y1, int colour); |
JonathanCaes | 1:e245b0b4d96c | 114 | |
JonathanCaes | 1:e245b0b4d96c | 115 | /** draw a rect |
JonathanCaes | 1:e245b0b4d96c | 116 | * |
JonathanCaes | 1:e245b0b4d96c | 117 | * @param x0,y0 top left corner |
JonathanCaes | 1:e245b0b4d96c | 118 | * @param x1,y1 down right corner |
JonathanCaes | 1:e245b0b4d96c | 119 | * @param color 1 set pixel ,0 erase pixel |
JonathanCaes | 1:e245b0b4d96c | 120 | * * |
JonathanCaes | 1:e245b0b4d96c | 121 | */ |
JonathanCaes | 1:e245b0b4d96c | 122 | void rect(int x0, int y0, int x1, int y1, int colour); |
JonathanCaes | 1:e245b0b4d96c | 123 | |
JonathanCaes | 1:e245b0b4d96c | 124 | /** draw a filled rect |
JonathanCaes | 1:e245b0b4d96c | 125 | * |
JonathanCaes | 1:e245b0b4d96c | 126 | * @param x0,y0 top left corner |
JonathanCaes | 1:e245b0b4d96c | 127 | * @param x1,y1 down right corner |
JonathanCaes | 1:e245b0b4d96c | 128 | * @param color 1 set pixel ,0 erase pixel |
JonathanCaes | 1:e245b0b4d96c | 129 | * |
JonathanCaes | 1:e245b0b4d96c | 130 | */ |
JonathanCaes | 1:e245b0b4d96c | 131 | void fillrect(int x0, int y0, int x1, int y1, int colour); |
JonathanCaes | 1:e245b0b4d96c | 132 | |
JonathanCaes | 1:e245b0b4d96c | 133 | /** copy display buffer to lcd |
JonathanCaes | 1:e245b0b4d96c | 134 | * |
JonathanCaes | 1:e245b0b4d96c | 135 | */ |
JonathanCaes | 1:e245b0b4d96c | 136 | |
JonathanCaes | 1:e245b0b4d96c | 137 | void copy_to_lcd(void); |
JonathanCaes | 1:e245b0b4d96c | 138 | |
JonathanCaes | 1:e245b0b4d96c | 139 | /** set the orienation of the screen |
JonathanCaes | 1:e245b0b4d96c | 140 | * |
JonathanCaes | 1:e245b0b4d96c | 141 | */ |
JonathanCaes | 1:e245b0b4d96c | 142 | |
JonathanCaes | 1:e245b0b4d96c | 143 | |
JonathanCaes | 1:e245b0b4d96c | 144 | void set_contrast(unsigned int o); |
JonathanCaes | 1:e245b0b4d96c | 145 | |
JonathanCaes | 1:e245b0b4d96c | 146 | /** read the contrast level |
JonathanCaes | 1:e245b0b4d96c | 147 | * |
JonathanCaes | 1:e245b0b4d96c | 148 | */ |
JonathanCaes | 1:e245b0b4d96c | 149 | unsigned int get_contrast(void); |
JonathanCaes | 1:e245b0b4d96c | 150 | |
JonathanCaes | 1:e245b0b4d96c | 151 | |
JonathanCaes | 1:e245b0b4d96c | 152 | /** invert the screen |
JonathanCaes | 1:e245b0b4d96c | 153 | * |
JonathanCaes | 1:e245b0b4d96c | 154 | * @param o = 0 normal, 1 invert |
JonathanCaes | 1:e245b0b4d96c | 155 | */ |
JonathanCaes | 1:e245b0b4d96c | 156 | void invert(unsigned int o); |
JonathanCaes | 1:e245b0b4d96c | 157 | |
JonathanCaes | 1:e245b0b4d96c | 158 | /** clear the screen |
JonathanCaes | 1:e245b0b4d96c | 159 | * |
JonathanCaes | 1:e245b0b4d96c | 160 | */ |
JonathanCaes | 1:e245b0b4d96c | 161 | virtual void cls(void); |
JonathanCaes | 1:e245b0b4d96c | 162 | |
JonathanCaes | 1:e245b0b4d96c | 163 | /** set the drawing mode |
JonathanCaes | 1:e245b0b4d96c | 164 | * |
JonathanCaes | 1:e245b0b4d96c | 165 | * @param mode NORMAl or XOR |
JonathanCaes | 1:e245b0b4d96c | 166 | */ |
JonathanCaes | 1:e245b0b4d96c | 167 | |
JonathanCaes | 1:e245b0b4d96c | 168 | void setmode(int mode); |
JonathanCaes | 1:e245b0b4d96c | 169 | |
JonathanCaes | 1:e245b0b4d96c | 170 | virtual int columns(void); |
JonathanCaes | 1:e245b0b4d96c | 171 | |
JonathanCaes | 1:e245b0b4d96c | 172 | /** calculate the max number of columns |
JonathanCaes | 1:e245b0b4d96c | 173 | * |
JonathanCaes | 1:e245b0b4d96c | 174 | * @returns max column |
JonathanCaes | 1:e245b0b4d96c | 175 | * depends on actual font size |
JonathanCaes | 1:e245b0b4d96c | 176 | * |
JonathanCaes | 1:e245b0b4d96c | 177 | */ |
JonathanCaes | 1:e245b0b4d96c | 178 | virtual int rows(void); |
JonathanCaes | 1:e245b0b4d96c | 179 | |
JonathanCaes | 1:e245b0b4d96c | 180 | /** put a char on the screen |
JonathanCaes | 1:e245b0b4d96c | 181 | * |
JonathanCaes | 1:e245b0b4d96c | 182 | * @param value char to print |
JonathanCaes | 1:e245b0b4d96c | 183 | * @returns printed char |
JonathanCaes | 1:e245b0b4d96c | 184 | * |
JonathanCaes | 1:e245b0b4d96c | 185 | */ |
JonathanCaes | 1:e245b0b4d96c | 186 | virtual int _putc(int value); |
JonathanCaes | 1:e245b0b4d96c | 187 | |
JonathanCaes | 1:e245b0b4d96c | 188 | /** draw a character on given position out of the active font to the LCD |
JonathanCaes | 1:e245b0b4d96c | 189 | * |
JonathanCaes | 1:e245b0b4d96c | 190 | * @param x x-position of char (top left) |
JonathanCaes | 1:e245b0b4d96c | 191 | * @param y y-position |
JonathanCaes | 1:e245b0b4d96c | 192 | * @param c char to print |
JonathanCaes | 1:e245b0b4d96c | 193 | * |
JonathanCaes | 1:e245b0b4d96c | 194 | */ |
JonathanCaes | 1:e245b0b4d96c | 195 | virtual void character(int x, int y, int c); |
JonathanCaes | 1:e245b0b4d96c | 196 | |
JonathanCaes | 1:e245b0b4d96c | 197 | /** setup cursor position |
JonathanCaes | 1:e245b0b4d96c | 198 | * |
JonathanCaes | 1:e245b0b4d96c | 199 | * @param x x-position (top left) |
JonathanCaes | 1:e245b0b4d96c | 200 | * @param y y-position |
JonathanCaes | 1:e245b0b4d96c | 201 | */ |
JonathanCaes | 1:e245b0b4d96c | 202 | virtual void locate(int x, int y); |
JonathanCaes | 1:e245b0b4d96c | 203 | |
JonathanCaes | 1:e245b0b4d96c | 204 | /** setup auto update of screen |
JonathanCaes | 1:e245b0b4d96c | 205 | * |
JonathanCaes | 1:e245b0b4d96c | 206 | * @param up 1 = on , 0 = off |
JonathanCaes | 1:e245b0b4d96c | 207 | * if switched off the program has to call copy_to_lcd() |
JonathanCaes | 1:e245b0b4d96c | 208 | * to update screen from framebuffer |
JonathanCaes | 1:e245b0b4d96c | 209 | */ |
JonathanCaes | 1:e245b0b4d96c | 210 | void set_auto_up(unsigned int up); |
JonathanCaes | 1:e245b0b4d96c | 211 | |
JonathanCaes | 1:e245b0b4d96c | 212 | /** get status of the auto update function |
JonathanCaes | 1:e245b0b4d96c | 213 | * |
JonathanCaes | 1:e245b0b4d96c | 214 | * @returns if auto update is on |
JonathanCaes | 1:e245b0b4d96c | 215 | */ |
JonathanCaes | 1:e245b0b4d96c | 216 | unsigned int get_auto_up(void); |
JonathanCaes | 1:e245b0b4d96c | 217 | |
JonathanCaes | 1:e245b0b4d96c | 218 | /** Vars */ |
JonathanCaes | 1:e245b0b4d96c | 219 | SPI _spi; |
JonathanCaes | 1:e245b0b4d96c | 220 | DigitalOut _reset; |
JonathanCaes | 1:e245b0b4d96c | 221 | DigitalOut _A0; |
JonathanCaes | 1:e245b0b4d96c | 222 | DigitalOut _CS; |
JonathanCaes | 1:e245b0b4d96c | 223 | unsigned char* font; |
JonathanCaes | 1:e245b0b4d96c | 224 | unsigned int draw_mode; |
JonathanCaes | 1:e245b0b4d96c | 225 | |
JonathanCaes | 1:e245b0b4d96c | 226 | |
JonathanCaes | 1:e245b0b4d96c | 227 | /** select the font to use |
JonathanCaes | 1:e245b0b4d96c | 228 | * |
JonathanCaes | 1:e245b0b4d96c | 229 | * @param f pointer to font array |
JonathanCaes | 1:e245b0b4d96c | 230 | * |
JonathanCaes | 1:e245b0b4d96c | 231 | * font array can created with GLCD Font Creator from http://www.mikroe.com |
JonathanCaes | 1:e245b0b4d96c | 232 | * you have to add 4 parameter at the beginning of the font array to use: |
JonathanCaes | 1:e245b0b4d96c | 233 | * - the number of byte / char |
JonathanCaes | 1:e245b0b4d96c | 234 | * - the vertial size in pixel |
JonathanCaes | 1:e245b0b4d96c | 235 | * - the horizontal size in pixel |
JonathanCaes | 1:e245b0b4d96c | 236 | * - the number of byte per vertical line |
JonathanCaes | 1:e245b0b4d96c | 237 | * you also have to change the array to char[] |
JonathanCaes | 1:e245b0b4d96c | 238 | * |
JonathanCaes | 1:e245b0b4d96c | 239 | */ |
JonathanCaes | 1:e245b0b4d96c | 240 | void set_font(unsigned char* f); |
JonathanCaes | 1:e245b0b4d96c | 241 | |
JonathanCaes | 1:e245b0b4d96c | 242 | /** print bitmap to buffer |
JonathanCaes | 1:e245b0b4d96c | 243 | * |
JonathanCaes | 1:e245b0b4d96c | 244 | * @param bm Bitmap in flash |
JonathanCaes | 1:e245b0b4d96c | 245 | * @param x x start |
JonathanCaes | 1:e245b0b4d96c | 246 | * @param y y start |
JonathanCaes | 1:e245b0b4d96c | 247 | * |
JonathanCaes | 1:e245b0b4d96c | 248 | */ |
JonathanCaes | 1:e245b0b4d96c | 249 | |
JonathanCaes | 1:e245b0b4d96c | 250 | void print_bm(Bitmap bm, int x, int y); |
JonathanCaes | 1:e245b0b4d96c | 251 | |
JonathanCaes | 1:e245b0b4d96c | 252 | protected: |
JonathanCaes | 1:e245b0b4d96c | 253 | |
JonathanCaes | 1:e245b0b4d96c | 254 | /** draw a horizontal line |
JonathanCaes | 1:e245b0b4d96c | 255 | * |
JonathanCaes | 1:e245b0b4d96c | 256 | * @param x0 horizontal start |
JonathanCaes | 1:e245b0b4d96c | 257 | * @param x1 horizontal stop |
JonathanCaes | 1:e245b0b4d96c | 258 | * @param y vertical position |
JonathanCaes | 1:e245b0b4d96c | 259 | * @param ,1 set pixel ,0 erase pixel |
JonathanCaes | 1:e245b0b4d96c | 260 | * |
JonathanCaes | 1:e245b0b4d96c | 261 | */ |
JonathanCaes | 1:e245b0b4d96c | 262 | void hline(int x0, int x1, int y, int colour); |
JonathanCaes | 1:e245b0b4d96c | 263 | |
JonathanCaes | 1:e245b0b4d96c | 264 | /** draw a vertical line |
JonathanCaes | 1:e245b0b4d96c | 265 | * |
JonathanCaes | 1:e245b0b4d96c | 266 | * @param x horizontal position |
JonathanCaes | 1:e245b0b4d96c | 267 | * @param y0 vertical start |
JonathanCaes | 1:e245b0b4d96c | 268 | * @param y1 vertical stop |
JonathanCaes | 1:e245b0b4d96c | 269 | * @param ,1 set pixel ,0 erase pixel |
JonathanCaes | 1:e245b0b4d96c | 270 | */ |
JonathanCaes | 1:e245b0b4d96c | 271 | void vline(int y0, int y1, int x, int colour); |
JonathanCaes | 1:e245b0b4d96c | 272 | |
JonathanCaes | 1:e245b0b4d96c | 273 | /** Init the C12832 LCD controller |
JonathanCaes | 1:e245b0b4d96c | 274 | * |
JonathanCaes | 1:e245b0b4d96c | 275 | */ |
JonathanCaes | 1:e245b0b4d96c | 276 | void lcd_reset(); |
JonathanCaes | 1:e245b0b4d96c | 277 | |
JonathanCaes | 1:e245b0b4d96c | 278 | /** Write data to the LCD controller |
JonathanCaes | 1:e245b0b4d96c | 279 | * |
JonathanCaes | 1:e245b0b4d96c | 280 | * @param dat data written to LCD controller |
JonathanCaes | 1:e245b0b4d96c | 281 | * |
JonathanCaes | 1:e245b0b4d96c | 282 | */ |
JonathanCaes | 1:e245b0b4d96c | 283 | void wr_dat(unsigned char value); |
JonathanCaes | 1:e245b0b4d96c | 284 | |
JonathanCaes | 1:e245b0b4d96c | 285 | /** Write a command the LCD controller |
JonathanCaes | 1:e245b0b4d96c | 286 | * |
JonathanCaes | 1:e245b0b4d96c | 287 | * @param cmd: command to be written |
JonathanCaes | 1:e245b0b4d96c | 288 | * |
JonathanCaes | 1:e245b0b4d96c | 289 | */ |
JonathanCaes | 1:e245b0b4d96c | 290 | void wr_cmd(unsigned char value); |
JonathanCaes | 1:e245b0b4d96c | 291 | |
JonathanCaes | 1:e245b0b4d96c | 292 | void wr_cnt(unsigned char cmd); |
JonathanCaes | 1:e245b0b4d96c | 293 | |
JonathanCaes | 1:e245b0b4d96c | 294 | unsigned int orientation; |
JonathanCaes | 1:e245b0b4d96c | 295 | unsigned int char_x; |
JonathanCaes | 1:e245b0b4d96c | 296 | unsigned int char_y; |
JonathanCaes | 1:e245b0b4d96c | 297 | unsigned char buffer[512]; |
JonathanCaes | 1:e245b0b4d96c | 298 | unsigned int contrast; |
JonathanCaes | 1:e245b0b4d96c | 299 | unsigned int auto_up; |
JonathanCaes | 1:e245b0b4d96c | 300 | |
JonathanCaes | 1:e245b0b4d96c | 301 | }; |
JonathanCaes | 1:e245b0b4d96c | 302 | |
JonathanCaes | 1:e245b0b4d96c | 303 | |
JonathanCaes | 1:e245b0b4d96c | 304 | |
JonathanCaes | 1:e245b0b4d96c | 305 | |
JonathanCaes | 1:e245b0b4d96c | 306 | #endif |