@@ -41,14 +41,13 @@ void read_mavlink(){
41
41
} else {
42
42
crlf_count = 0 ;
43
43
}
44
- // if (crlf_count == 3) {
45
- // uploadFont();
46
- // }
44
+ if (crlf_count == 3 ) {
45
+ uploadFont ();
46
+ }
47
47
}
48
48
49
49
// trying to grab msg
50
50
if (mavlink_parse_char (MAVLINK_COMM_0, c, &msg, &status)) {
51
- lastMAVBeat = millis ();
52
51
mavlink_active = 1 ;
53
52
// handle msg
54
53
switch (msg.msgid ) {
@@ -62,14 +61,14 @@ void read_mavlink(){
62
61
osd_mode = (uint8_t )mavlink_msg_heartbeat_get_custom_mode (&msg);
63
62
// Mode (arducoper armed/disarmed)
64
63
base_mode = mavlink_msg_heartbeat_get_base_mode (&msg);
65
- // if(getBit(base_mode,7)) motor_armed = 1;
66
- // else motor_armed = 0;
64
+ if (getBit (base_mode,7 )) motor_armed = 1 ;
65
+ else motor_armed = 0 ;
67
66
68
67
osd_nav_mode = 0 ;
69
- /* lastMAVBeat = millis();
68
+ lastMAVBeat = millis ();
70
69
if (waitingMAVBeats == 1 ){
71
70
enable_mav_request = 1 ;
72
- }*/
71
+ }
73
72
}
74
73
break ;
75
74
case MAVLINK_MSG_ID_SYS_STATUS:
@@ -89,8 +88,6 @@ void read_mavlink(){
89
88
osd_lon = mavlink_msg_gps_raw_int_get_lon (&msg) / 10000000 .0f ;
90
89
osd_fix_type = mavlink_msg_gps_raw_int_get_fix_type (&msg);
91
90
osd_satellites_visible = mavlink_msg_gps_raw_int_get_satellites_visible (&msg);
92
- osd_cog = mavlink_msg_gps_raw_int_get_cog (&msg);
93
- eph = mavlink_msg_gps_raw_int_get_eph (&msg);
94
91
}
95
92
break ;
96
93
case MAVLINK_MSG_ID_VFR_HUD:
@@ -117,8 +114,8 @@ void read_mavlink(){
117
114
// nav_bearing = mavlink_msg_nav_controller_output_get_nav_bearing(&msg);
118
115
wp_target_bearing = mavlink_msg_nav_controller_output_get_target_bearing (&msg);
119
116
wp_dist = mavlink_msg_nav_controller_output_get_wp_dist (&msg);
120
- alt_error = mavlink_msg_nav_controller_output_get_alt_error (&msg);
121
- aspd_error = mavlink_msg_nav_controller_output_get_aspd_error (&msg);
117
+ // alt_error = mavlink_msg_nav_controller_output_get_alt_error(&msg);
118
+ // aspd_error = mavlink_msg_nav_controller_output_get_aspd_error(&msg);
122
119
xtrack_error = mavlink_msg_nav_controller_output_get_xtrack_error (&msg);
123
120
}
124
121
break ;
@@ -142,23 +139,16 @@ void read_mavlink(){
142
139
break ;
143
140
case MAVLINK_MSG_ID_WIND:
144
141
{
145
- // if (osd_climb < 1.66 && osd_climb > -1.66){
146
- osd_winddirection = mavlink_msg_wind_get_direction (&msg); // 0..360 deg, 0=north
147
- osd_windspeed = mavlink_msg_wind_get_speed (&msg); // m/s
148
- // osd_windspeedz = mavlink_msg_wind_get_speed_z(&msg); //m/s
149
- // }
142
+ osd_winddirection = abs (mavlink_msg_wind_get_direction (&msg)); // 0..360 deg, 0=north
143
+ osd_windspeed = mavlink_msg_wind_get_speed (&msg); // m/s
144
+ // osd_windspeedz = mavlink_msg_wind_get_speed_z(&msg); //m/s
150
145
}
151
146
break ;
152
147
case MAVLINK_MSG_ID_SCALED_PRESSURE:
153
148
{
154
149
temperature = mavlink_msg_scaled_pressure_get_temperature (&msg);
155
150
}
156
151
break ;
157
- case MAVLINK_MSG_ID_GLOBAL_POSITION_INT:
158
- {
159
- osd_home_alt = osd_alt - (mavlink_msg_global_position_int_get_relative_alt (&msg)*0.001 );
160
- }
161
- break ;
162
152
default :
163
153
// Do nothing
164
154
break ;
0 commit comments