diff options
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/includes/GPIO/analog.h | 9 | ||||
-rw-r--r-- | src/common/src/Core/main.c | 10 |
2 files changed, 17 insertions, 2 deletions
diff --git a/src/common/includes/GPIO/analog.h b/src/common/includes/GPIO/analog.h index 54dfb5d..0c45f0c 100644 --- a/src/common/includes/GPIO/analog.h +++ b/src/common/includes/GPIO/analog.h @@ -23,13 +23,20 @@ */ #pragma once +#include <stdint.h> void analog_init(void); /* Measure the 12V supply voltage, in 0.5V increments. - * Returns 0.0f in case of error */ + * Returns 0.0f in case of error + */ float analog_measure_12v(void); +/* Measure SWR, and return raw values. + * Returns 0 in case of error, 1 in case of success + */ +int analog_measure_swr(uint16_t *forward, uint16_t* reflected); + /* Keep an average of measurements, and decide if the repeater should enter * QRP. Returns 1 if low power must be activated */ diff --git a/src/common/src/Core/main.c b/src/common/src/Core/main.c index 10f87f3..8db5f20 100644 --- a/src/common/src/Core/main.c +++ b/src/common/src/Core/main.c @@ -204,11 +204,19 @@ static void launcher_task(void __attribute__ ((unused))*pvParameters) const int qrp = analog_supply_too_low(); if (qrp != last_qrp) { - usart_debug("QRP should be %d\r\n", qrp); + usart_debug("QRP = %d\r\n", qrp); last_qrp = qrp; pio_set_qrp(qrp); } + + struct fsm_output_signals_t fsm_out; + fsm_get_outputs(&fsm_out); + if (1) { + //if (fsm_out.tx_on) { + uint16_t swr_fwd, swr_refl; + analog_measure_swr(&swr_fwd, &swr_refl); + } } } |