From c1614c5c72a3c6aee990ed7c773e7becca638613 Mon Sep 17 00:00:00 2001 From: "ucart@co3050-12" <dawehr@iastate.edu> Date: Thu, 26 Jan 2017 18:49:56 -0600 Subject: [PATCH] Fixed issue with protection loops It now works on the quadcopter. Messages weren't being processed in protection loop before --- quad/sw/modular_quad_pid/src/initialize_components.c | 3 ++- quad/sw/modular_quad_pid/src/util.h | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/quad/sw/modular_quad_pid/src/initialize_components.c b/quad/sw/modular_quad_pid/src/initialize_components.c index e00a27b8c..913141be7 100644 --- a/quad/sw/modular_quad_pid/src/initialize_components.c +++ b/quad/sw/modular_quad_pid/src/initialize_components.c @@ -8,7 +8,7 @@ #include "initialize_components.h" #include "communication.h" -#define BENCH_TEST +//#define BENCH_TEST extern int Xil_AssertWait; @@ -34,6 +34,7 @@ int protection_loops(modular_structs_t *structs) while (!structs->user_input_struct.receivedBeginUpdate) { send_data(MessageTypes[4].ID, MessageTypes[4].subtypes[1].ID, 0, buf, length); + process_received(structs); usleep(10000); } diff --git a/quad/sw/modular_quad_pid/src/util.h b/quad/sw/modular_quad_pid/src/util.h index d14ae4da4..285db6085 100644 --- a/quad/sw/modular_quad_pid/src/util.h +++ b/quad/sw/modular_quad_pid/src/util.h @@ -23,8 +23,8 @@ #define clock_rate 100000000 #define frequency 450 #define period_width clock_rate/frequency -#define pulse_throttle_low clock_rate / 1000 -#define pulse_throttle_high clock_rate / 500 +#define pulse_throttle_low clock_rate / 1000 // 1ms +#define pulse_throttle_high clock_rate / 500 // 2ms #define MOTOR_0_PERCENT 115000 -- GitLab