uuid = ( "1dde74fa-8dda-4cda-a576-f6d31549f3cc" // SHM Version 1.0 ); logconf = { database = "_OEM_Log"; tagtable = "Tags"; logtable = "Logs"; user = "root"; pass = "root"; sampleinterval = 1000; // Angabe in ms Abtastrate loginterval = 300000; // Angabe in ms Logeintraege saveinterval = 300000; // Angabe in ms Remanent speichern logminmax = 1; logsmaxage = 1200; // Maximales Alter der Logeinträge in Tagen logsmaxsize = 500; // Maximale Größe der Logs-Tabelle in MiB }; logsumconf = { timewnd = // Zeitfenster in Sekunden (timewnd modulo 3600 muss entweder 0 oder ein ganzzahliger Teiler einer Stunde sein) [ 1800, // 1/2 Stunde 21600, // 6 Stunden 259200 // 1 1/2 Tage ]; removeoutdated = 1; // gibt an, ob Logeinträge in den Summarize-Tabellen gelöscht werden, wenn der zugrundeliegende Zeitrahmen aus den Logs entfernt wurde (z.B. durch den size guard). (Default: 0). cusleepintv = 50; // catch-up sleep interval in ms ( >= 10, wird auf 10 korrigiert, wenn < 10). (Default: 100). }; remlogconf = { database = "_OEM_Rem"; logtable = "Logs"; user = "root"; pass = "root"; }; restconf = { port = 8080; implementget = 1; }; mqttconf = { cfg_file_path = "/opt/GfA/_OEM_/mqttcl/mqttcl.conf.json" }; sinclude = ( "gfa/svc/common/uuid.h" ); defines = { MAX_RELAIS = 128; MAX_BELL_FRAMES = 1000; MAX_CHIME_FRAMES = 1000; BELL_FRAME_TYPE_RELAIS = 0; BELL_FRAME_TYPE_RNGAUTO = 1; MAX_PACKETS = 500; MAX_FRAMES_PER_PACKET = 100; MAX_DAYS_PROGRAMS = 300; MAX_PACKETS_PER_DAYS_PROGRAM = 100; MAX_RELAIS_PROGRAMS = 100; RELAIS_PROGRAM_ID_MIN = 1000; MAX_PERIODIC_EVENTS = 100; MAX_FIXED_EVENTS = 100; MAX_MOVABLE_EVENTS = 100; MAX_WEEKDAY_DEPENDENT_EVENTS = 100; MAX_NAME_LENGTH = 64; MAX_RELAIS_NAME_LENGTH = 32; MAX_FUNCTIONS = 64; MAX_FUNC_TRIGGERS = 8; FUNC_TARGET_PERIODIC_EVENT = 1; FUNC_TARGET_FIXED_EVENT = 2; FUNC_TARGET_MOVABLE_EVENT = 3; FUNC_TARGET_WDEP_EVENT = 4; FUNC_TARGET_DAYS_PROGRAM = 5; FUNC_TARGET_PACKET = 6; FUNC_TARGET_INTERNAL = 7; FUNC_TYPE_GLOBAL_SETTING = 1; FUNC_TYPE_EVENT_ON_OFF = 2; FUNC_TYPE_INSTANT_RINGING = 3; FUNC_TRIGGER_TYPE_KEY = 1; FUNC_TRIGGER_TYPE_INPUT = 2; FUNC_TRIGGER_TYPE_SW_KEY = 3; MAX_KEYS = 96; MAX_INPUTS = 96; MAX_SW_KEYS = 64; MAX_KEYS_INPUTS = 256; KEY_INPUT_TYPE_FUNCTION_TRIGGER = 1; KEY_INPUT_TYPE_PUSH_BUTTON = 2; KEY_INPUT_TYPE_SWITCH = 3; KEY_INPUT_TYPE_DISPLAY = 4; KEY_INPUT_TARGET_FUNCTION = 1; KEY_INPUT_TARGET_RELAIS = 2; KEY_INPUT_TARGET_RNGAUTO = 3; KEY_INPUT_TARGET_LED = 4; PACKET_TYPE_BELL = 0; PACKET_TYPE_CHIME = 1; COUNT_WEEKDAYS = 7; MAX_SUB_CLOCKS = 2; MAX_CHIMES_GENERAL_MUTINGS = 10; SHM_VER_MAJ = 1; // 1dde74fa-8dda-4cda-a576-f6d31549f3ba SHM_VER_MIN = 0; // 1dde74fa-8dda-4cda-a576-f6d31549f3ba }; structures = { nodecl-uuid_t = { Data1 = "uint32_t, $-rem"; Data2 = "uint16_t, $-rem"; Data3 = "uint16_t, $-rem"; Data4 = "uint8_t, 8, $-rem"; }; RELAIS_ASSIGNMENT = { id = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, unique, 0 = nicht konfiguriert swingOutTime = "uint32_t, $-rem"; // Nachschwingzeit (nur bei Glockenrelais interessant) szName = "$-utf-8, MAX_RELAIS_NAME_LENGTH, $-rem"; // Relaisname, beliebig, max. MAX_RELAIS_NAME_LENGTH - 1 Zeichen }; BELL_FRAME = { id = "uint32_t, $-rem"; // Bereich 1 - MAX_BELL_FRAMES, unique, 0 = nicht konfiguriert relaisID = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, ID des Relais oder Läutautomaten type = "uint8_t, $-rem"; // Typ, Relais oder Läuteautomat startOffsMin = "uint8_t, $-rem"; // Start-Offset in Minuten startOffsSec = "uint8_t, $-rem"; // Start-Offset in Sekunden durationMin = "uint8_t, $-rem"; // Dauer in Minuten durationSec = "uint8_t, $-rem"; // Dauer in Sekunden // szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Framename, fix formatiert: "REL-rrr/START-mm:ss/DAUER-mm:ss/Rel.Name" oder "LA-rrr/START-mm:ss/DAUER-mm:ss/Rel.Name" (z. B.: "REL-117/START-02:15/DAUER-00:30/Glocke 3 Ges") }; CHIME_FRAME = { id = "uint32_t, $-rem"; // Bereich 1 - MAX_CHIME_FRAMES, unique, 0 = nicht konfiguriert relaisID = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, ID des Relais durationDecSecOn = "uint8_t, $-rem"; // Einschaltdauer in 1/10 Sekunden durationDecSecOff = "uint8_t, $-rem"; // Ausschaltdauer in 1/10 Sekunden // szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Framename, fix formatiert: "REL-rrr/IMPULS-ds/PAUSE-ds/Rel.Name" (z. B.: "REL-023/IMPULS-50/PAUSE-40/Glocke 5 C#") }; PACKET = { id = "uint32_t, $-rem"; // Bereich 1 - MAX_PACKETS, unique, 0 = nicht konfiguriert type = "uint32_t, $-rem"; // Paket-Typ, Glocken- oder Schlagwerkpaket frameIDs = "uint32_t, MAX_FRAMES_PER_PACKET, $-rem"; // MAX_FRAMES_PER_PACKET Einträge im Bereich von 1 - MAX_BELL_FRAMES bzw. 1 - MAX_CHIME_FRAMES, enthält eine Liste der auszuführenden Frames des Typs 'type' szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Paketname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen }; DAYS_PROGRAM = { id = "uint32_t, $-rem"; // Bereich 1 - MAX_DAYS_PROGRAMS, unique, 0 = nicht konfiguriert, Priorität ausfsteigend packetIDs = "uint32_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // MAX_PACKETS_PER_DAYS_PROGRAM Einträge im Bereich von 1 - MAX_PACKETS, enthält eine Liste der auszuführenden Pakete startHour = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Stunde, MAX_PACKETS_PER_DAYS_PROGRAM Einträge startMin = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Minute, MAX_PACKETS_PER_DAYS_PROGRAM Einträge startSec = "uint8_t, MAX_PACKETS_PER_DAYS_PROGRAM, $-rem"; // Startzeit des Paketes - Sekunde, MAX_PACKETS_PER_DAYS_PROGRAM Einträge bLowPriority = "bool, $-rem"; // niedrigste Priorität bOpaque = "bool, $-rem"; // deckend oder nicht szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Tagesprogrammname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen }; RELAIS_PROGRAM = { id = "uint32_t, $-rem"; // Bereich RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1), unique, 0 = nicht konfiguriert relaisID = "uint32_t, $-rem"; // Bereich 1 - MAX_RELAIS, ID des Relais hourOn = "uint8_t, $-rem"; // Einschaltzeit, Stunde minOn = "uint8_t, $-rem"; // Einschaltzeit, Minute hourOff = "uint8_t, $-rem"; // Ausschaltzeit, Stunde minOff = "uint8_t, $-rem"; // Ausschaltzeit, Minute szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Relais-Programmname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen }; PERIODIC_EVENT = { id = "uint32_t, $-rem"; // Bereich 1 - MAX_PERIODIC_EVENTS, unique, 0 = nicht konfiguriert dayOn = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, 0 wenn sommer-/winterzeitabhängig oder ganzjährig monthOn = "uint8_t, $-rem"; // Beginn Monat, 1 - 12, 0 wenn sommer-/winterzeitabhängig oder ganzjährig dayOff = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, 0 wenn sommer-/winterzeitabhängig oder ganzjährig monthOff = "uint8_t, $-rem"; // Ende Monat, 1 - 12, 0 wenn sommer-/winterzeitabhängig oder ganzjährig weekDays = "uint8_t, COUNT_WEEKDAYS, $-rem";// Wochentage (Mo. - So.), Werte im Bereich 1 - 2, 0 = aus, 1 = wöchentlich, 2 = vierzehntägig timeFence = "uint8_t, $-rem"; // Gültigkeitsbereich, 0 = durch Datum festgelegt, 1 = nur Sommerzeit, 2 = nur Winterzeit, 3 = ganzjährig year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Periodenname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen }; FIXED_EVENT = { uuid = "uuid_t, $-rem"; // uuid eines vorkonfigurierten Feiertages id = "uint32_t, $-rem"; // Bereich 1 - MAX_FIXED_EVENTS, unique, 0 = nicht konfiguriert day = "uint8_t, $-rem"; // Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert month = "uint8_t, $-rem"; // Monat, 1 - 12 year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages }; MOVABLE_EVENT = { uuid = "uuid_t, $-rem"; // uuid des vorkonfigurierten Referenz-Feiertages id = "uint32_t, $-rem"; // Bereich 1 - MAX_MOVABLE_EVENTS, unique, 0 = nicht konfiguriert dayOffs = "int16_t, $-rem"; // +/- Offset in Tagen zum Referenz-Feiertag year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages }; WEEKDAY_DEPENDENT_EVENT = { id = "uint32_t, $-rem"; // Bereich 1 - MAX_WEEKDAY_DEPENDENT_EVENTS, unique, 0 = nicht konfiguriert dayNum = "uint8_t, $-rem"; // Tag, 1 - 5, 1. - 4. bzw. letzter (5) Wochentag im Monat weekDay = "uint8_t, $-rem"; // Wochentag, 1 (Mo) - 7 (So) month = "uint8_t, $-rem"; // Monat, 1 - 12, 0 = jedes Monat muted = "bool, $-rem"; // Flag "Ausführung deaktiviert", false = Ausführung aktiv, true = Ausführung deaktiviert dayOffs = "int16_t, $-rem"; // +/- Offset in Tagen zum Referenz-Feiertag year = "uint16_t, $-rem"; // Jahr, 0 = jedes Jahr progID = "uint32_t, $-rem"; // ID des auszuführenden Programmes im Bereich von 1 - MAX_DAYS_PROGRAMS für Tagesprogramme oder // RELAIS_PROGRAM_ID_MIN - (RELAIS_PROGRAM_ID_MIN + MAX_RELAIS_PROGRAMS - 1) für Relaisprogramme funcID = "uint32_t, $-rem"; // ID der Auslösefunktion oder 0, wenn nicht konfiguriert szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen }; FUNCTION = { id = "uint32_t, $-rem"; // Bereich 1 - MAX_FUNCTIONS, unique, 0 = nicht konfiguriert triggerIDs = "uint32_t, MAX_FUNC_TRIGGERS, $-rem"; // Liste der Auslöser (Tasten, Eingänge, Software-Tasten), max. MAX_FUNC_TRIGGERS Einträge triggerTypes = "uint8_t, MAX_FUNC_TRIGGERS, $-rem"; // Liste der Auslösertypen (Tasten, Eingänge, Software-Tasten), max. MAX_FUNC_TRIGGERS Einträge targetID = "uint32_t, $-rem"; // Ziel-Event der Funktion targetType = "uint8_t, $-rem"; // Typ des Ziel-Events der Funktion type = "uint8_t, $-rem"; // Funktionstyp - Ein/Aus, Sofortläuten, Programmauswahl szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Funktionsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen }; KEY_INPUT_CFG = { id = "uint32_t, $-rem"; // Bereich 1 - MAX_KEYS bzw. 1 - MAX_INPUTS, unique, 0 = nicht konfiguriert ledInput = "uint32_t, $-rem"; // ID des Eingangs zum Schalten der LED, oder 0 bei Standardverhalten targetID = "uint32_t, $-rem"; // ID der zu schaltenden Einheit, abhängig von targetType targetType = "uint8_t, $-rem"; // Funktion, Relais, Läuteautomat type = "uint8_t, $-rem"; // Funktion, Taster, Schalter, Anzeige szName = "$-utf-8, MAX_NAME_LENGTH, $-rem"; // Feiertagsname, beliebig, max. MAX_NAME_LENGTH - 1 Zeichen, oder vorbesetzt mit Namen des vorkonfigurierten Feiertages }; KEY_INPUT_MAP = { keys = "KEY_INPUT_CFG, MAX_KEYS"; // Tabelle Tastenkonfiguration, MAX_KEYS Einträge inputs = "KEY_INPUT_CFG, MAX_INPUTS"; // Tabelle Eingangskonfiguration, MAX_INPUTS Einträge swKeys = "KEY_INPUT_CFG, MAX_SW_KEYS"; // Tabelle Software-Tasten-Konfiguration, MAX_SW_KEYS Einträge image = "uint8_t, (MAX_KEYS_INPUTS / 8)"; // Live-Speicherabbild der Tasten/Eingänge, MAX_KEYS_INPUTS Bits shadow = "uint8_t, (MAX_KEYS_INPUTS / 8)"; // Kopie Speicherabbild der Tasten/Eingänge, MAX_KEYS_INPUTS Bits state = "uint8_t, (MAX_KEYS_INPUTS / 8), $-rem"; // Remanenter Status der Flipflop-Tasten/Eingänge, MAX_KEYS_INPUTS Bits }; MAIN_CLOCK_SETTINGS = { dcf77Enabled = "bool, $-rem"; // DCF77 ein/aus }; SUB_CLOCK_SETTINGS = { enabled = "bool, $-rem"; // Ein/Aus type = "uint8_t, $-rem"; // Minuten-, Halbminuten- oder Sekundenlinie impulsOn = "uint8_t, $-rem"; // Impulsdauer, für Minuten- und Halbminutenlinien in Sekundenschritten, für Sekundenlinien in Zehntelsekundenschritten impulsOff = "uint8_t, $-rem"; // Pausendauer, für Minuten- und Halbminutenlinien in Sekundenschritten, für Sekundenlinien in Zehntelsekundenschritten hourMode = "uint8_t, $-rem"; // 12 oder 24 Stunden Modus outputID = "uint8_t, $-rem"; // Ausgangs-Nr. }; CHIMES_PERIOD = { dayOn = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert monthOn = "uint8_t, $-rem"; // Beginn Monat, 1 - 12 dayOff = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert monthOff = "uint8_t, $-rem"; // Ende Monat, 1 - 12 weekDays = "bool, COUNT_WEEKDAYS, $-rem"; // Wochentage (Mo. - So.), true/false }; CHIMES_NIGHT_MUTING = { enabled = "bool, $-rem"; // Nachtabschaltung Ein/Aus quatersOnly = "bool, $-rem"; // Nur Viertelschlagen abschalten cycle = "uint8_t, $-rem"; // Täglich, Periodisch, Sommer/Winter // wenn cycle = "Täglich", "Periodisch" oder "Sommer/Winter" hourBegin = "uint8_t, $-rem"; // Stunde, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit minuteBegin = "uint8_t, $-rem"; // Minute, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit hourEnd = "uint8_t, $-rem"; // Stunde, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit minuteEnd = "uint8_t, $-rem"; // Minute, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Normalzeit // wenn cycle = "Periodisch" dayOn = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, wenn periodisch monthOn = "uint8_t, $-rem"; // Beginn Monat, 1 - 12, wenn periodisch dayOff = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert, wenn periodisch monthOff = "uint8_t, $-rem"; // Ende Monat, 1 - 12, wenn periodisch weekDays = "uint8_t, COUNT_WEEKDAYS, $-rem";// Wochentage (Mo. - So.), Werte im Bereich 0 - 1, 0 = aus, 1 = wöchentlich, wenn periodisch // wenn cycle = "Sommer/Winter" hourBeginDST = "uint8_t, $-rem"; // Stunde, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit minuteBeginDST = "uint8_t, $-rem"; // Minute, Beginn der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit hourEndDST = "uint8_t, $-rem"; // Stunde, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit minuteEndDST = "uint8_t, $-rem"; // Minute, Ende der Abschaltung, wenn cycle = "Sommer/Winter" -> Sommerzeit }; CHIMES_GENERAL_MUTING = { enabled = "bool, $-rem"; // Schlagabschaltung Ein/Aus quatersOnly = "bool, $-rem"; // Nur Viertelschlagen abschalten dayBegin = "uint8_t, $-rem"; // Beginn Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert monthBegin = "uint8_t, $-rem"; // Beginn Monat, 1 - 12 hourBegin = "uint8_t, $-rem"; // Beginn Stunde, 1 - 24 minuteBegin = "uint8_t, $-rem"; // Beginn Minute, 0 - 59 dayEnd = "uint8_t, $-rem"; // Ende Tag, 1 - 31, Tage > Anzahl der Monatstage werden als letzter Tag des Monats interpretiert monthEnd = "uint8_t, $-rem"; // Ende Monat, 1 - 12 hourEnd = "uint8_t, $-rem"; // Ende Stunde, 1 - 24 minuteEnd = "uint8_t, $-rem"; // Ende Minute, 0 - 59 }; CHIMES_SETTINGS = { enabled = "bool, $-rem"; // Schlagwerk Ein/Aus mode = "bool, $-rem"; // Schlagwerk-Modus, Intern/Extern, Extern = "Läuten/Schlagen geleichzeitig" type = "uint8_t, $-rem"; // Viertel (1/4, 1/2, 3/4 und 1h), Halb (1/2 und 1h) oder Voll (nur 1h) repeat = "bool, $-rem"; // Stundenschlag-Wiederholung quaterFullDelay = "uint16_t, $-rem"; // Pause zwischen Vierviertelschlag und Stundenschlag in 1/10 Sekunden. melodyMode = "uint8_t, $-rem"; // Schlagwerkmelodie Modus, 0 = aus, wenn != 0, dann Viertelmodus (1 = nur erstes Paket konfiguriert, 2 = alle Pakete konfiguriert) cycle = "uint8_t, $-rem"; // Täglich, Periodisch periodSettings = "CHIMES_PERIOD"; // periodische Einstellungen, wenn cycle = "Periodisch" genMutings = "CHIMES_GENERAL_MUTING, MAX_CHIMES_GENERAL_MUTINGS"; // Generelle Schlagabschaltungen, MAX_CHIMES_GENERAL_MUTINGS Einträge nightMuting = "CHIMES_NIGHT_MUTING"; // Nachtabschaltung quaterFrame = "CHIME_FRAME"; // Impuls-, Pausendauer und Relais Viertelstundenschlag (1/4, 1/2, 3/4, 4/4) für Default-Konfiguration fullFrame = "CHIME_FRAME"; // Impuls-, Pausendauer und Relais Stundenschlag für Default-Konfiguration quater1Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Viertelstundenschlag (1/4) quater2Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Halbstundenschlag (1/2) quater3Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Dreiviertelstundenschlag (3/4) quater4Packet = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Vierviertelstundenschlag (volle Stunde, vor Stundenschlag) hourPacket = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID Stundenschlag hourPacket2 = "uint32_t, $-rem"; // Schlagwerkmelodie, Paket-ID 2. Stundenschlag bei Stundenschlag-Wiederholung }; GLOBAL_SETTINGS = { autoEnabled = "bool, $-rem"; // Automatik ein/aus backlightOffMin = "uint8_t, $-rem"; // Zeit bis zum Abschalten des Backlights, Minuten backlightOffSec = "uint8_t, $-rem"; // Zeit bis zum Abschalten des Backlights, Sekunden mainClock = "MAIN_CLOCK_SETTINGS"; // Einstellungen Hauptuhr subClocks = "SUB_CLOCK_SETTINGS, MAX_SUB_CLOCKS"; // Einstellungen Nebenuhr, MAX_SUB_CLOCKS Linien chimesSettings = "CHIMES_SETTINGS"; // Einstellungen Schlagwerk }; SHM = { relais = "RELAIS_ASSIGNMENT, MAX_RELAIS"; // Tabelle Relais, MAX_RELAIS Einträge rngAutom = "RELAIS_ASSIGNMENT, MAX_RELAIS"; // Tabelle Läuteautomaten, MAX_RELAIS Einträge bellFrames = "BELL_FRAME, MAX_BELL_FRAMES"; // Tabelle Glocken-Frames, MAX_BELL_FRAMES Einträge chimeFrames = "CHIME_FRAME, MAX_CHIME_FRAMES"; // Tabelle Schlagwerk-Frames, MAX_CHIME_FRAMES Einträge packets = "PACKET, MAX_PACKETS"; // Tabelle Pakete, MAX_PACKETS Einträge daysProgs = "DAYS_PROGRAM, MAX_DAYS_PROGRAMS"; // Tabelle Tages-Programme, MAX_DAYS_PROGRAMS Einträge relProgs = "RELAIS_PROGRAM, MAX_RELAIS_PROGRAMS"; // Tabelle Relais-Programme, MAX_RELAIS_PROGRAMS Einträge periodicEvents = "PERIODIC_EVENT, MAX_PERIODIC_EVENTS"; // Tabelle Periodische Ereignisse, MAX_PERIODIC_EVENTS Einträge fixedEvents = "FIXED_EVENT, MAX_FIXED_EVENTS"; // Tabelle Fixe Ereignisse, MAX_FIXED_EVENTS Einträge movableEvents = "MOVABLE_EVENT, MAX_MOVABLE_EVENTS"; // Tabelle Bewegliche Ereignisse, MAX_MOVABLE_EVENTS Einträge weekdayDepEvents = "WEEKDAY_DEPENDENT_EVENT, MAX_WEEKDAY_DEPENDENT_EVENTS"; // Tabelle Wochentagsabhängige Ereignisse, MAX_WEEKDAY_DEPENDENT_EVENTS Einträge functions = "FUNCTION, MAX_FUNCTIONS"; // Tabelle Funktionen, MAX_FUNCTIONS Einträge keyInputMap = "KEY_INPUT_MAP"; // Tabelle Tasten/Inputs globalSettings = "GLOBAL_SETTINGS"; // Struktur Globale Einstellungen }; };