/**
* \file HCS.ino
* \brief main file for Handheld Controller Station
* \author Uav4africa Pty Ltd
* \date December 2023
*/
#include "HCS_Sim.h"
#include "HCS_encoder.h"
#include "HCS_potentiometer.h"
#include "HCS_OLED.h"
#include "HCS_mission_control.h"
#include "HCS_manual_control.h"
// global variables
RF_struct_comms RF_data; ///< RF data packet
selector_struct selector; ///< selector object
float current_time, last_time;
void setup() {
init_Sim(&RF_data);
//initEncoder(&selector);
initPotentiometer(&selector);
initDisplay(&RF_data);
//init_Manual_Control_Page(&RF_data);
//init_Mission_Control_Page(&RF_data);
Serial.begin(115200);
last_time = 0;
}
void loop () {
current_time = millis()/1000.0f;
RF_data.var1_uint8 = 0;
if ((current_time - last_time) > 0.01f)
{
//exeEncoder(&selector);
exePotentiometer(&selector);
//exeDisplay(&selector, &RF_data, current_time - last_time);
exeONLY_Manual_Display(&selector, &RF_data, current_time - last_time);
//exe_Flare_Control_Page(&selector, &RF_data, current_time - last_time);
//exe_Manual_Control_Page(&selector, &RF_data,current_time-last_tim);
exe_Sim(&RF_data, current_time - last_time);
last_time = current_time;
}
}