aboutsummaryrefslogtreecommitdiffstats
path: root/src/common/Core
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2020-10-25 15:14:39 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2020-10-25 15:14:39 +0100
commit4fb62abd2ff61d03ada52fd3f522755b6a659025 (patch)
treeca559bbcdac9aa93663630c298933dde5bc3a74c /src/common/Core
parenta0ccf32157a48c291b02bf8d1de0b25b06768cbc (diff)
downloadglutte-o-matic-4fb62abd2ff61d03ada52fd3f522755b6a659025.tar.gz
glutte-o-matic-4fb62abd2ff61d03ada52fd3f522755b6a659025.tar.bz2
glutte-o-matic-4fb62abd2ff61d03ada52fd3f522755b6a659025.zip
Add EOL SK message when wind gen breaker is open
Diffstat (limited to 'src/common/Core')
-rw-r--r--src/common/Core/fsm.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/common/Core/fsm.c b/src/common/Core/fsm.c
index 7d3e6ca..e98ba91 100644
--- a/src/common/Core/fsm.c
+++ b/src/common/Core/fsm.c
@@ -482,9 +482,11 @@ void fsm_update() {
if (current_state == FSM_BALISE_STATS1) {
eol_info = "PSK125";
}
+ else if (batterycharge_wind_disconnected()) {
+ eol_info = "EOL \\"; // backslash is <SK>
+ }
else if (!fsm_in.wind_generator_ok) {
- eol_info = "\\";
- // The backslash is the SK digraph
+ eol_info = "\\"; // backslash is <SK>
}
if (balise_message_empty()) {
@@ -583,9 +585,11 @@ void fsm_update() {
if (balise_message_empty()) {
const char *eol_info = "73";
- if (!fsm_in.wind_generator_ok) {
- eol_info = "\\";
- // The backslash is the SK digraph
+ if (batterycharge_wind_disconnected()) {
+ eol_info = "EOL \\"; // backslash is <SK>
+ }
+ else if (!fsm_in.wind_generator_ok) {
+ eol_info = "\\"; // backslash is <SK>
}
snprintf(balise_message, BALISE_MESSAGE_LEN-1,
CW_PREDELAY "%s" CW_POSTDELAY,
@@ -616,9 +620,11 @@ void fsm_update() {
if (current_state == FSM_BALISE_SPECIALE_STATS1) {
eol_info = "PSK125";
}
+ else if (batterycharge_wind_disconnected()) {
+ eol_info = "EOL \\"; // backslash is <SK>
+ }
else if (!fsm_in.wind_generator_ok) {
- eol_info = "\\";
- // The backslash is the SK digraph
+ eol_info = "\\"; // backslash is <SK>
}
size_t len = 0;