kugelmuehle/types.h
2026-09-25 01:19:16 +02:00

60 lines
1.3 KiB
C

#pragma once
#include <Arduino.h>
#include <FastAccelStepper.h>
#include <Preferences.h>
#include <WiFi.h>
#include <time.h>
#include <WiFiClientSecure.h>
#include <HTTPClient.h>
// Pins
#define dirPinStepper D8
#define enablePinStepper D7
#define stepPinStepper D9
#define buttonPlus D1
#define buttonMinus D2
#define buttonStop D3
#define senTemp D0
#define I2C_SDA D4
#define I2C_SCL D5
struct settingsALT{
int settingIdx = 0;
int startHour = 0;
int startMin = 0;
int endHour = 0;
int endMin = 0;
bool timerEnabled = false;
bool editMaxTemp = false;
int16_t maxTemp = 70; //in °C
bool editAcc = false;
int32_t accelRate = 2000; // einheit
};
enum TimeEditStep {
EDIT_NONE = 0, // Normales Menü (Navigation)
EDIT_START_HOUR, // 1. Start-Stunde einstellen (0-23)
EDIT_START_MIN, // 2. Start-Minute einstellen (0-59)
EDIT_END_HOUR, // 3. End-Stunde einstellen (0-23)
EDIT_END_MIN // 4. End-Minute einstellen (0-59)
};
// Dein Einstellungs-Struct
struct SystemSettings {
int settingIdx = 0;
int startHour = 0;
int startMin = 0;
int endHour = 0;
int endMin = 0;
bool timerEnabled = false;
bool editMaxTemp = false;
int16_t maxTemp = 70; //in °C
bool editAcc = false;
int32_t accelRate = 20000;
};