ok,
Hab alles nochmal umgeschrieben und auch einige fehler beseitigt. Heute wird wohl meine RTC kommen dann gehts weiter.
Habe noch eine fehler meldung damit weiss ich leider nichts mit anzufangen...
fehlermeldung
a_men_fertig:128: error: function definition does not declare parameters
hier erstmal mein code
#include <LiquidCrystal.h>
#include <LCDMenuLib.h>
/*
* ===============================================
* Defines
* ===============================================
*/
/* Einstellungen fuer das verwendete LCD (16x2) */
#define _LCDMenuLib_cols 16
#define _LCDMenuLib_rows 2
/* Pin Belegung fuer das LCD */
#define _LCDMenuLib_PIN_rs 8
#define _LCDMenuLib_PIN_e 9
#define _LCDMenuLib_PIN_dat4 4
#define _LCDMenuLib_PIN_dat5 5
#define _LCDMenuLib_PIN_dat6 6
#define _LCDMenuLib_PIN_dat7 7
/*Pinbelegung Relais / Relais ansteuerung*/
#define RELAY_ON 0
#define RELAY_OFF 1
#define RELAY_1 3
#define RELAY_2 4
/* Scrollbar:
* Die neue Scrollbar belegt ca 1100 Bytes mehr an Speicherplatz wie die alte Scrollbalken.
* Wer den alte Scrollbalken wieder aktivieren will, muss in das Lib Verzeichnis gehen und unter
* ./LCDMenuLib/LCDMenuLib_config.h
* den Wert _LCDMenuLib_cfg_scrollbar 1 in 2 verändern. Deaktivieren lässt sich die
* Scrollbar mit dem Wert 0
*/
/* Button press time gibt den puffer an nach welcher zeit der nächste
* Tastendruck gültig ist.
*/
#define _BUTTON_press_time 50 //ms
/* Hier wird der Button Pin belegt, falls der Button Mode auf 1
* steht (Analoger Eingang), ansonsten ist die Variable unwichtig
*/
#define _BUTTON_PIN 0
/* Als nächstes werden hier die Bereiche definiert für welchen
* Wert welcher Button gültig ist.
*/
#define _BUTTON_enter_min 742 // Button Enter
#define _BUTTON_enter_max 762
#define _BUTTON_back_min 506 // Button Back
#define _BUTTON_back_max 526
#define _BUTTON_up_min 144 // Button Up
#define _BUTTON_up_max 164
#define _BUTTON_down_min 331 // Button Down
#define _BUTTON_down_max 351
#define _BUTTON_right_min 0 // Button Right
#define _BUTTON_right_max 20
#define _BUTTON_left_min // Button Left
#define _BUTTON_left_max
/*
* ===============================================
* Globale Variables
* ===============================================
*/
/* Button press Time, wird hiermit überprüft */
unsigned long g_button_press_time = 0;
/*
* ===============================================
* Initialisierung LCDMenuLib
* ===============================================
*/
/*
* Anzahl der Buttons - 1, da Null der erste Button ist
*/
#define _LCDMenuLib_cnt 13
/*
* Initialisierung LCDMenu
*/
LCDMenuLib_init(_LCDMenuLib_cnt);
/* Nested Set Object
* Hier werden alle Sprachelemente definiert die im Programm vorkommen
* Die Bezeichnung sollte nicht länger sein, als das Display - 2 Zeichen
* Bei 20 Zeichen => 18 Zeichen für die Bezeichnung
* Bei 16 Zeichen => 14 Zeichen für die Bezeichnung
*
* Item 0 ist die oberste Ebene
* in der obersten Ebene wird ein Elemtnt mit dem Namen Item1 angelegt
* danach wird ein weiteres item angelegt (Item2) das sich auch in Ebene 0 befindet
*
* das Item liegt in Ebene 0
* Alle Items die eine Zahl hinterm Namen haben liegen in Ebene 1
* Alle Items die zwei Zahlen hinterm Namen haben liegen in Eben 2
* usw.
*/
LCDMenuLib_element(0 , Item_1 , Item_1 , "Info" , FUNC_information); // Pumpe 1 und 2 an aus temp sensor 1 und 2
LCDMenuLib_element(1 , Item_2 , Item_2 , "Uhrzeit Datum" , FUNC_timer_info); //RTC Lesen
LCDMenuLib_element(2 , Item_3 , Item_3 , "Einstellungen" , FUNC);
LCDMenuLib_element(3 , Item_3 , Item_3_1 , "Pumpen ON/OFF" , FUNC);
LCDMenuLib_element(4 , Item_3 , Item_3_2 , "P-Pumpe ON/OFF" , FUNC); //RELAIS 1 AN/AUS
LCDMenuLib_element(5 , Item_3 , Item_3_2_1 , "S-Pumpe ON/OFF" , FUNC); //RELAIS 2 AN/AUS
LCDMenuLib_element(6 , Item_3 , Item_3_1_1 , "Zeitschaltuhr" , FUNC);
LCDMenuLib_element(7 , Item_3 , Item_3_1_1_1 , "Pumpe 1 ON" , FUNC); //Zeit Relais an
LCDMenuLib_element(8 , Item_3 , Item_3_1_1_2 , "Pumpe 1 OFF" , FUNC); //Zeit Relais aus
LCDMenuLib_element(9 , Item_3 , Item_3_1_2 , "TDS" , FUNC);
LCDMenuLib_element(10 , Item_3 , Item_3_1_2_1 , "Temp S1 &S2" , FUNC); //read sensor1 read sensor2
LCDMenuLib_element(11 , Item_3 , Item_3_1_2_2 , "Config TDS" , FUNC);
LCDMenuLib_element(12 , Item_3 , Item_3_1_3_1 , "Pumpe ON +10°C" , FUNC); //Differenz A1 zu A2 10°C Solar Pumpe ON
LCDMenuLib_element(13 , Item_3 , Item_3_1_3_2 , "Timer S-Pumpe" , FUNC); //Timer los wenn pumpe an, aus wenn aus
LCDMenuLib_createMenu(_LCDMenuLib_cnt);
/*
* ===============================================
* SETUP
* ===============================================
*/
void setup()
{
/* Setup for LcdMenuLib */
LCDMenuLib_setup(_LCDMenuLib_cnt);
//Serial.begin(9600);
}
/*
* ===============================================
* LOOP
* ===============================================
*/
void loop
{
LCDMenuLib_ButtonAnalog();
//LCDMenuLib_ButtonSerial();
LCDMenuLib_loop();
}