#654 - Add comments on what the config does

1.2-legacy
Jm 2021-01-29 19:35:03 -08:00
rodzic 9e736ab0d7
commit aee81c8dcd
1 zmienionych plików z 27 dodań i 15 usunięć

Wyświetl plik

@ -49,10 +49,31 @@ int32_t ExternalNotificationPlugin::runOnce()
/* /*
Uncomment the preferences below if you want to use the plugin Uncomment the preferences below if you want to use the plugin
without having to configure it from the PythonAPI or WebUI. without having to configure it from the PythonAPI or WebUI.
*/
// radioConfig.preferences.externalnotificationplugin_enabled = 1; EXT_NOTIFICATION_PLUGIN_ENABLED
// radioConfig.preferences.externalnotificationplugin_mode = 1; 0 = Disabled (Default)
1 = Enabled
EXT_NOTIFICATION_PLUGIN_ACTIVE
0 = Active Low (Default)
1 = Active High
EXT_NOTIFICATION_PLUGIN_ALERT_MESSAGE
0 = Disabled (Default)
1 = Alert when a text message comes
EXT_NOTIFICATION_PLUGIN_ALERT_BELL
0 = Disabled (Default)
1 = Alert when the bell character is received
EXT_NOTIFICATION_PLUGIN_OUTPUT
GPIO of the output. (Default = 13)
EXT_NOTIFICATION_PLUGIN_OUTPUT_MS
Amount of time in ms for the alert. Default is 1000.
*/
if (EXT_NOTIFICATION_PLUGIN_ENABLED) { if (EXT_NOTIFICATION_PLUGIN_ENABLED) {
@ -73,7 +94,7 @@ int32_t ExternalNotificationPlugin::runOnce()
} else { } else {
if (externalCurrentState) { if (externalCurrentState) {
// TODO: Test this part. Don't know if this should be greater than or less than. // If the output is turned on, turn it back off after the given period of time.
if (externalTurnedOn + EXT_NOTIFICATION_PLUGIN_OUTPUT_MS < millis()) { if (externalTurnedOn + EXT_NOTIFICATION_PLUGIN_OUTPUT_MS < millis()) {
DEBUG_MSG("Turning off external notification\n"); DEBUG_MSG("Turning off external notification\n");
setExternalOff(); setExternalOff();
@ -97,12 +118,7 @@ void ExternalNotificationPlugin::setExternalOn()
externalTurnedOn = millis(); externalTurnedOn = millis();
// if ext_notification_plugin_active // if ext_notification_plugin_active
if (EXT_NOTIFICATION_PLUGIN_ACTIVE) { digitalWrite(EXT_NOTIFICATION_PLUGIN_OUTPUT, (EXT_NOTIFICATION_PLUGIN_ACTIVE ? true : false));
digitalWrite(EXT_NOTIFICATION_PLUGIN_OUTPUT, true);
} else {
digitalWrite(EXT_NOTIFICATION_PLUGIN_OUTPUT, false);
}
} }
void ExternalNotificationPlugin::setExternalOff() void ExternalNotificationPlugin::setExternalOff()
@ -110,11 +126,7 @@ void ExternalNotificationPlugin::setExternalOff()
externalCurrentState = 0; externalCurrentState = 0;
// if ext_notification_plugin_active // if ext_notification_plugin_active
if (EXT_NOTIFICATION_PLUGIN_ACTIVE) { digitalWrite(EXT_NOTIFICATION_PLUGIN_OUTPUT, (EXT_NOTIFICATION_PLUGIN_ACTIVE ? false : true));
digitalWrite(EXT_NOTIFICATION_PLUGIN_OUTPUT, false);
} else {
digitalWrite(EXT_NOTIFICATION_PLUGIN_OUTPUT, true);
}
} }
// -------- // --------