LCD Baseshield GSOE GSOF

Dependents:   WebserverGSOE_Schnaiter HC05__TI4_RP5_Schnaiter

LCD.h

Committer:
jack1930
Date:
2021-08-04
Revision:
11:e02aaac1b3cf
Parent:
10:6104b8ad248f

File content as of revision 11:e02aaac1b3cf:

/** Verwendet SoftwareI2C von:
 * mbed Library to use a software master i2c interface on any GPIO pins
 * Copyright (c) 2012 Christopher Pepper
 * Released under the MIT License: http://mbed.org/license/mit
 *
  * Example:
 * @code
 * #include "LCD.h"

 * lcd myLCD;
 * int main() {  
 *     int x=0;
 *     myLCD.clear();
 *     myLCD.cursorpos(0);
 *     myLCD.printf("x=%d",x);
 *     while(1)  {
 *     }
 * }
 * @endcode
 */

//Anpassungen in SoftwareI2C.cpp: _frequency_delay = 3;

#include "mbed.h"
#include "SoftwareI2C.h" 
   
class lcd
{   
    private:
    uint8_t Adresse;//=0x3F;
    //DigitalOut *ok;
    //DigitalOut *nok;
    //PortOut *po;
    //DigitalIn *t;
    SoftwareI2C *i2c;
    uint8_t wert;
    public:
    /** Create LCD Instance
    */
    lcd(void);
    
    /** löscht das Display
    */
    void clear(void);

    /** Positioniert den Cursor
    * @param pos 0.. 0xF 1. Zeile, 0x40..0x4F 2. Zeile
    */
    void cursorpos(uint8_t pos);

    /** Print formattet
    * @param *format Formatstring
    * @param ... Variablenliste
    */
    int printf(const char *format, ...);

private:
    void warte(void);
    void sendeByte(char b,uint8_t rw, uint8_t rs );
    void sendeNippel(char b,uint8_t rw, uint8_t rs );
    void init(void);

};