Testbespiel 1

Dependencies:   mbed

Committer:
Bulme2
Date:
Wed Jan 16 10:53:26 2019 +0000
Revision:
0:9718a8784c1b
1/2019

Who changed what in which revision?

UserRevisionLine numberNew 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