Obige Beispiele beziehen sich auf .ino Dateien.
Es ist natürlich genauso der C++ Style möglich:
Code:
// test7.ino
#include <LiquidCrystal_I2C.h>
#include "LCDHelper.h"
LiquidCrystal_I2C lcd(32, 4, 5, 6, 0, 1, 2, 3, 7, NEGATIVE);
void setup()
{
...
createCustomChar(lcd);
...
}
...
Code:
// LCDHelper.h
#ifndef _LCDHELPER_
#define _LCDHELPER_
#include <Arduino.h>
#include <LiquidCrystal_I2C.h>
void createCustomChar(LiquidCrystal_I2C);
#endif
Code:
// LCDHelper.cpp
#include "LCDHelper.h"
void createCustomChar(LiquidCrystal_I2C lcd)
{
uint8_t bell[8] = {0x04,0x0E,0x0E,0x0E,0x1F,0x00,0x04};
lcd.createChar(0, bell);
}
Alle 3 Dateien liegen hier im Ordner test7.
Welche Methode am einfachsten / übersichtlichsten ist, muss jeder für sich entscheiden.
Lesezeichen