Kim Youngsik / Mbed 2 deprecated 1TEST_Flight_Protocol_v1

Dependencies:   mbed

Fork of 1TEST_Flight_Protocol by Kim Youngsik

Committer:
skyyoungsik
Date:
Mon May 22 06:10:49 2017 +0000
Revision:
2:3fe595ba6a7e
Child:
3:cf5a27438655
For GUI Test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
skyyoungsik 2:3fe595ba6a7e 1
skyyoungsik 2:3fe595ba6a7e 2 #ifndef MBED_ROBOFRIEN_GUI_H
skyyoungsik 2:3fe595ba6a7e 3 #define MBED_ROBOFRIEN_GUI_H
skyyoungsik 2:3fe595ba6a7e 4
skyyoungsik 2:3fe595ba6a7e 5 #include "mbed.h"
skyyoungsik 2:3fe595ba6a7e 6
skyyoungsik 2:3fe595ba6a7e 7
skyyoungsik 2:3fe595ba6a7e 8
skyyoungsik 2:3fe595ba6a7e 9 class ROBOFRIEN_GUI {
skyyoungsik 2:3fe595ba6a7e 10 public:
skyyoungsik 2:3fe595ba6a7e 11 void pc_rx_update();
skyyoungsik 2:3fe595ba6a7e 12 bool rx_bool();
skyyoungsik 2:3fe595ba6a7e 13 void Init();
skyyoungsik 2:3fe595ba6a7e 14 void Refresh();
skyyoungsik 2:3fe595ba6a7e 15 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 16 /////////////////////////////////////// [H/M] HomePoint and Marker //////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 17 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 18 signed long Homepoint_Lat, Homepoint_Lng, Homepoint_Alt;
skyyoungsik 2:3fe595ba6a7e 19 signed long Marker_Mode[20],Marker_Lat[20], Marker_Lng[20], Marker_Alt[20], Marker_Speed[20];
skyyoungsik 2:3fe595ba6a7e 20 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 21 //////////////////////////////////////////// [M/S] Mode and State ///////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 22 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 23 int8_t Mode1, Mode2,MissionState,CurrentMarker;
skyyoungsik 2:3fe595ba6a7e 24 uint8_t Bat1,Bat2;
skyyoungsik 2:3fe595ba6a7e 25 bool button[5];
skyyoungsik 2:3fe595ba6a7e 26 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 27 //////////////////////////////////////////////// [GPS] GPS //////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 28 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 29 unsigned long utc_time;
skyyoungsik 2:3fe595ba6a7e 30 signed long latitude,longitude,altitude;
skyyoungsik 2:3fe595ba6a7e 31 uint8_t SatNum;
skyyoungsik 2:3fe595ba6a7e 32
skyyoungsik 2:3fe595ba6a7e 33 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 34 ///////////////////////////////////////////////// AHRS //////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 35 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 36 int32_t rollx100, pitchx100, yawx100;
skyyoungsik 2:3fe595ba6a7e 37 int32_t roll_ratex100, pitch_ratex100, yaw_ratex100;
skyyoungsik 2:3fe595ba6a7e 38 int32_t VXx100,VYx100,VZx100;
skyyoungsik 2:3fe595ba6a7e 39
skyyoungsik 2:3fe595ba6a7e 40 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 41 ////////////////////////////////////////////// [C/P] CAP/PWM ////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 42 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 43 int16_t cap[8];
skyyoungsik 2:3fe595ba6a7e 44 uint8_t pwm[8];
skyyoungsik 2:3fe595ba6a7e 45
skyyoungsik 2:3fe595ba6a7e 46 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 47 /////////////////////////////////////////// [E/D] Extra & Debug /////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 48 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 49 uint16_t DEBUGx100[8];
skyyoungsik 2:3fe595ba6a7e 50
skyyoungsik 2:3fe595ba6a7e 51
skyyoungsik 2:3fe595ba6a7e 52
skyyoungsik 2:3fe595ba6a7e 53 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 54 /////////////////////////////////////////// Configuration ///////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 55 /////////////////////////////////////////////////////////////////////////////////////////////////////////
skyyoungsik 2:3fe595ba6a7e 56 uint8_t headlight_period, headlight_dutyrate, sidelight_period, sidelight_dutyrate;
skyyoungsik 2:3fe595ba6a7e 57 int16_t raw_cap[8];
skyyoungsik 2:3fe595ba6a7e 58 int16_t cap_min[8], cap_neu[8], cap_max[8];
skyyoungsik 2:3fe595ba6a7e 59 int motor_min[4];
skyyoungsik 2:3fe595ba6a7e 60 uint8_t Compass_Calibration_Mode;
skyyoungsik 2:3fe595ba6a7e 61 bool attitude_configuration_bool;
skyyoungsik 2:3fe595ba6a7e 62 float declination_angle;
skyyoungsik 2:3fe595ba6a7e 63 int16_t limit_rollx100, limit_pitchx100;
skyyoungsik 2:3fe595ba6a7e 64 int32_t limit_roll_rate, limit_pitch_rate, limit_yaw_rate;
skyyoungsik 2:3fe595ba6a7e 65 int gain_px100[20], gain_dx100[20], gain_ix100[20];
skyyoungsik 2:3fe595ba6a7e 66 float mag_x_avg,mag_y_avg,mag_z_avg;
skyyoungsik 2:3fe595ba6a7e 67 float calibrate_gap_roll,calibrate_gap_pitch;
skyyoungsik 2:3fe595ba6a7e 68 uint8_t DPN_Info;
skyyoungsik 2:3fe595ba6a7e 69 int pwm_info[4];
skyyoungsik 2:3fe595ba6a7e 70 void attitude_calibrate(float rollAngle, float pitchAngle);
skyyoungsik 2:3fe595ba6a7e 71 void write_compass_setting_to_eeprom();
skyyoungsik 2:3fe595ba6a7e 72 private:
skyyoungsik 2:3fe595ba6a7e 73 void trans_configuration_data(int id_dest, int data_parse_num, int data_parse_detail_num);
skyyoungsik 2:3fe595ba6a7e 74 void trans_flight_data(int id_dest, int data_parse_num);
skyyoungsik 2:3fe595ba6a7e 75 void trans_empty_data(int id_dest, int data_parse_num);
skyyoungsik 2:3fe595ba6a7e 76 };
skyyoungsik 2:3fe595ba6a7e 77
skyyoungsik 2:3fe595ba6a7e 78 #endif