Testbespiel 1
Dependencies: mbed
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
Generated on Mon Aug 15 2022 15:46:31 by
1.7.2
BULME_AHEL20