Testbespiel 1

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers C12832.h Source File

C12832.h

00001 /* mbed library for the mbed Lab Board  128*32 pixel LCD
00002  * use C12832 controller
00003  * Copyright (c) 2012 Peter Drescher - DC2PD
00004  * Released under the MIT License: http://mbed.org/license/mit
00005  *
00006  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00007  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00008  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
00009  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
00010  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
00011  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
00012  * THE SOFTWARE.
00013  *
00014  * Library überarbeitet: 15.1.2014 Copyright (c) Dr.C.Eichtinger
00015  * File GraphicDisplay und TextDisplay, sowie small_7 font gestrichen
00016  * C12832.h und C12832.cpp überarbeitet und mit Ziffernfont ergänzt
00017  * Erweiterung: Zeichengröße 1..4
00018  */
00019 #ifndef C12832_H
00020 #define C12832_H
00021 
00022 class C12832 {
00023 public:
00024     C12832(PinName mosi, PinName sck, PinName reset, PinName a0, PinName ncs);
00025     void pixel(int x, int y,int colour);
00026     void copy_to_lcd(void);    
00027     void cls();
00028     void set_contrast(unsigned char volume);
00029     
00030     SPI _spi;
00031     DigitalOut _reset;
00032     DigitalOut _A0;
00033     DigitalOut _CS;
00034 
00035     void invert(unsigned int o);    
00036     void rectangle(int x0,int x1,int y0,int y1);   
00037     int character(int ix, int iy, char c, int size);
00038     void text(int ix, int iy, char* ctext, int length, int size);
00039     
00040     
00041 protected:
00042     void lcd_reset();
00043     void wr_dat(unsigned char value);
00044     void wr_cmd(unsigned char value);
00045     unsigned char buffer[512];
00046 };
00047 
00048 
00049 #endif