Testbespiel 1
Dependencies: mbed
C12832.h@0:9718a8784c1b, 2019-01-16 (annotated)
- Committer:
- Bulme2
- Date:
- Wed Jan 16 10:53:26 2019 +0000
- Revision:
- 0:9718a8784c1b
1/2019
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Bulme2 | 0:9718a8784c1b | 1 | /* mbed library for the mbed Lab Board 128*32 pixel LCD |
Bulme2 | 0:9718a8784c1b | 2 | * use C12832 controller |
Bulme2 | 0:9718a8784c1b | 3 | * Copyright (c) 2012 Peter Drescher - DC2PD |
Bulme2 | 0:9718a8784c1b | 4 | * Released under the MIT License: http://mbed.org/license/mit |
Bulme2 | 0:9718a8784c1b | 5 | * |
Bulme2 | 0:9718a8784c1b | 6 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
Bulme2 | 0:9718a8784c1b | 7 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
Bulme2 | 0:9718a8784c1b | 8 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
Bulme2 | 0:9718a8784c1b | 9 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
Bulme2 | 0:9718a8784c1b | 10 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
Bulme2 | 0:9718a8784c1b | 11 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
Bulme2 | 0:9718a8784c1b | 12 | * THE SOFTWARE. |
Bulme2 | 0:9718a8784c1b | 13 | * |
Bulme2 | 0:9718a8784c1b | 14 | * Library überarbeitet: 15.1.2014 Copyright (c) Dr.C.Eichtinger |
Bulme2 | 0:9718a8784c1b | 15 | * File GraphicDisplay und TextDisplay, sowie small_7 font gestrichen |
Bulme2 | 0:9718a8784c1b | 16 | * C12832.h und C12832.cpp überarbeitet und mit Ziffernfont ergänzt |
Bulme2 | 0:9718a8784c1b | 17 | * Erweiterung: Zeichengröße 1..4 |
Bulme2 | 0:9718a8784c1b | 18 | */ |
Bulme2 | 0:9718a8784c1b | 19 | #ifndef C12832_H |
Bulme2 | 0:9718a8784c1b | 20 | #define C12832_H |
Bulme2 | 0:9718a8784c1b | 21 | |
Bulme2 | 0:9718a8784c1b | 22 | class C12832 { |
Bulme2 | 0:9718a8784c1b | 23 | public: |
Bulme2 | 0:9718a8784c1b | 24 | C12832(PinName mosi, PinName sck, PinName reset, PinName a0, PinName ncs); |
Bulme2 | 0:9718a8784c1b | 25 | void pixel(int x, int y,int colour); |
Bulme2 | 0:9718a8784c1b | 26 | void copy_to_lcd(void); |
Bulme2 | 0:9718a8784c1b | 27 | void cls(); |
Bulme2 | 0:9718a8784c1b | 28 | void set_contrast(unsigned char volume); |
Bulme2 | 0:9718a8784c1b | 29 | |
Bulme2 | 0:9718a8784c1b | 30 | SPI _spi; |
Bulme2 | 0:9718a8784c1b | 31 | DigitalOut _reset; |
Bulme2 | 0:9718a8784c1b | 32 | DigitalOut _A0; |
Bulme2 | 0:9718a8784c1b | 33 | DigitalOut _CS; |
Bulme2 | 0:9718a8784c1b | 34 | |
Bulme2 | 0:9718a8784c1b | 35 | void invert(unsigned int o); |
Bulme2 | 0:9718a8784c1b | 36 | void rectangle(int x0,int x1,int y0,int y1); |
Bulme2 | 0:9718a8784c1b | 37 | int character(int ix, int iy, char c, int size); |
Bulme2 | 0:9718a8784c1b | 38 | void text(int ix, int iy, char* ctext, int length, int size); |
Bulme2 | 0:9718a8784c1b | 39 | |
Bulme2 | 0:9718a8784c1b | 40 | |
Bulme2 | 0:9718a8784c1b | 41 | protected: |
Bulme2 | 0:9718a8784c1b | 42 | void lcd_reset(); |
Bulme2 | 0:9718a8784c1b | 43 | void wr_dat(unsigned char value); |
Bulme2 | 0:9718a8784c1b | 44 | void wr_cmd(unsigned char value); |
Bulme2 | 0:9718a8784c1b | 45 | unsigned char buffer[512]; |
Bulme2 | 0:9718a8784c1b | 46 | }; |
Bulme2 | 0:9718a8784c1b | 47 | |
Bulme2 | 0:9718a8784c1b | 48 | |
Bulme2 | 0:9718a8784c1b | 49 | #endif |