aboutsummaryrefslogtreecommitdiffstats
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/includes/GPIO/analog.h9
-rw-r--r--src/common/src/Core/main.c10
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);
+ }
}
}