Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of 1TEST_Flight_Protocol by
ROBOFRIEN_GUI/ROBOFRIEN_GUI.h@2:3fe595ba6a7e, 2017-05-22 (annotated)
- 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?
| User | Revision | Line number | New 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 | 
