aboutsummaryrefslogtreecommitdiffstats
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/includes/GPIO/pio.h2
-rw-r--r--src/common/src/Core/main.c24
2 files changed, 15 insertions, 11 deletions
diff --git a/src/common/includes/GPIO/pio.h b/src/common/includes/GPIO/pio.h
index 10b83bf..6f047f9 100644
--- a/src/common/includes/GPIO/pio.h
+++ b/src/common/includes/GPIO/pio.h
@@ -39,6 +39,8 @@ void pio_set_tx(int on);
void pio_set_mod_off(int mod_off);
void pio_set_qrp(int on);
+void pio_set_gps_epps(int on);
+
void pio_set_fsm_signals(struct fsm_input_signals_t* sig);
int pio_read_button(void);
diff --git a/src/common/src/Core/main.c b/src/common/src/Core/main.c
index c3b79b9..f3c1057 100644
--- a/src/common/src/Core/main.c
+++ b/src/common/src/Core/main.c
@@ -300,7 +300,7 @@ static void audio_callback(void __attribute__ ((unused))*context, int select_buf
static struct tm gps_time;
static void gps_monit_task(void __attribute__ ((unused))*pvParameters) {
- leds_turn_on(LED_BLUE);
+ pio_set_gps_epps(1);
int t_gps_print_latch = 0;
int t_gps_hours_handeled = 0;
@@ -313,11 +313,11 @@ static void gps_monit_task(void __attribute__ ((unused))*pvParameters) {
int derived_mode = 0;
if (time_valid) {
- if (time.tm_sec % 4 >= 2) {
- leds_turn_on(LED_BLUE);
+ if (time.tm_sec % 2) {
+ pio_set_gps_epps(1);
}
else {
- leds_turn_off(LED_BLUE);
+ pio_set_gps_epps(0);
}
// Even hours: tm_trigger=1, odd hours: tm_trigger=0
@@ -325,16 +325,17 @@ static void gps_monit_task(void __attribute__ ((unused))*pvParameters) {
derived_mode = 0;
- } else {
+ }
+ else {
time_valid = local_derived_time(&time);
if (time_valid) {
- if (time.tm_sec % 2) {
- leds_turn_on(LED_BLUE);
+ if (time.tm_sec % 4 >= 2) {
+ pio_set_gps_epps(1);
}
else {
- leds_turn_off(LED_BLUE);
+ pio_set_gps_epps(0);
}
derived_mode = 1;
@@ -358,7 +359,8 @@ static void gps_monit_task(void __attribute__ ((unused))*pvParameters) {
if (derived_mode) {
mode = "Derived";
- } else {
+ }
+ else {
mode = "GPS";
}
@@ -386,8 +388,8 @@ static void gps_monit_task(void __attribute__ ((unused))*pvParameters) {
if (last_hour_timestamp == 0) {
usart_debug("DERIV INIT TS=%lld\r\n", current_timestamp);
- } else {
-
+ }
+ else {
usart_debug("DERIV TS=%lld Excepted=%lld Delta=%lld\r\n",
current_timestamp,
last_hour_timestamp + 3600000,