Rev 2345 | Rev 2420 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2345 | Rev 2418 | ||
---|---|---|---|
Line 155... | Line 155... | ||
155 | JetiBox_printfxy(0,1,"Incli.:%3i%c (%i) ",EarthMagneticInclination, 0xDF,EarthMagneticInclinationTheoretic); |
155 | JetiBox_printfxy(0,1,"Incli.:%3i%c (%i) ",EarthMagneticInclination, 0xDF,EarthMagneticInclinationTheoretic); |
156 | #endif |
156 | #endif |
157 | } |
157 | } |
Line -... | Line 158... | ||
- | 158 | ||
- | 159 | ||
- | 160 | void Menu_WPL_A1(uint8_t key) |
|
- | 161 | { //0123456789ABCDEF |
|
- | 162 | #if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
|
- | 163 | JetiBox_printfxy(0,0,"Load Waypoints"); |
|
- | 164 | JetiBox_printfxy(0,1,"(Absolute) "); |
|
- | 165 | #endif |
|
- | 166 | } |
|
- | 167 | ||
- | 168 | void Menu_WPL_R1(uint8_t key) |
|
- | 169 | { //0123456789ABCDEF |
|
- | 170 | #if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
|
- | 171 | JetiBox_printfxy(0,0,"Load Waypoints"); |
|
- | 172 | JetiBox_printfxy(0,1,"(Relative) "); |
|
- | 173 | #endif |
|
- | 174 | } |
|
- | 175 | ||
- | 176 | void Menu_WPL_A2(uint8_t key) |
|
- | 177 | { //0123456789ABCDEF |
|
- | 178 | #if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
|
- | 179 | static unsigned char load_waypoint_tmp, changed; |
|
- | 180 | ||
- | 181 | JetiBox_printfxy(0,0,"Abs. Waypoints"); |
|
- | 182 | JetiBox_printfxy(0,1,"#%2d WPs:",load_waypoint_tmp); |
|
- | 183 | if(NaviData_WaypointNumber) JetiBox_printfxy(10,1,"%2d",NaviData_WaypointNumber) |
|
- | 184 | else JetiBox_printfxy(10,1,"--") |
|
- | 185 | ||
- | 186 | if(changed) JetiBox_printfxy(14,1,"->") |
|
- | 187 | else JetiBox_printfxy(14,1," "); |
|
- | 188 | ||
- | 189 | if(key == JETIBOX_KEY_UP && load_waypoint_tmp < 99) { load_waypoint_tmp++; changed = 1;} |
|
- | 190 | if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp) { load_waypoint_tmp--; changed = 1; } |
|
- | 191 | ||
- | 192 | if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
|
- | 193 | { |
|
- | 194 | ToNC_Load_WP_List = load_waypoint_tmp; |
|
- | 195 | changed = 0; |
|
- | 196 | } |
|
- | 197 | #endif |
|
- | 198 | } |
|
- | 199 | ||
- | 200 | void Menu_WPL_R2(uint8_t key) |
|
- | 201 | { //0123456789ABCDEF |
|
- | 202 | #if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
|
- | 203 | static unsigned char load_waypoint_tmp, changed; |
|
- | 204 | ||
- | 205 | JetiBox_printfxy(0,0,"Rel. Waypoints"); |
|
- | 206 | JetiBox_printfxy(0,1,"#%2d WPs:",load_waypoint_tmp); |
|
- | 207 | if(NaviData_WaypointNumber) JetiBox_printfxy(10,1,"%2d",NaviData_WaypointNumber) |
|
- | 208 | else JetiBox_printfxy(10,1,"--") |
|
- | 209 | ||
- | 210 | if(changed) JetiBox_printfxy(14,1,"->") |
|
- | 211 | else JetiBox_printfxy(14,1," "); |
|
- | 212 | ||
- | 213 | if(key == JETIBOX_KEY_UP && load_waypoint_tmp < 99) { load_waypoint_tmp++; changed = 1;} |
|
- | 214 | if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp) { load_waypoint_tmp--; changed = 1; } |
|
- | 215 | ||
- | 216 | if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
|
- | 217 | { |
|
- | 218 | ToNC_Load_WP_List = load_waypoint_tmp | 0x80; |
|
- | 219 | changed = 0; |
|
- | 220 | } |
|
- | 221 | #endif |
|
- | 222 | } |
|
- | 223 | ||
158 | 224 | ||
159 | 225 | ||
160 | void Menu_PosInfo(uint8_t key) |
226 | void Menu_PosInfo(uint8_t key) |
161 | { |
227 | { |
162 | #if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
228 | #if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
Line 210... | Line 276... | ||
210 | */ |
276 | */ |
Line 211... | Line 277... | ||
211 | 277 | ||
212 | const MENU_ENTRY JetiBox_Menu[] PROGMEM= |
278 | const MENU_ENTRY JetiBox_Menu[] PROGMEM= |
213 | { // l r u d pHandler |
279 | { // l r u d pHandler |
214 | #if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
280 | #if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
215 | {4, 1, 0, 0, &Menu_Status }, // 0 |
281 | {6, 1, 0, 0, &Menu_Status }, // 0 |
216 | {0, 2, 1, 1, &Menu_Temperature }, // 1 |
282 | {0, 2, 1, 1, &Menu_Temperature }, // 1 |
217 | {1, 3, 2, 2, &Menu_Battery }, // 2 |
283 | {1, 3, 2, 2, &Menu_Battery }, // 2 |
- | 284 | {2, 4, 3, 3, &Menu_PosInfo }, // 3 |
|
- | 285 | {3, 5, 4, 7, &Menu_WPL_A1 }, // 4 |
|
218 | {2, 4, 3, 3, &Menu_PosInfo }, // 3 |
286 | {4, 6, 5, 8, &Menu_WPL_R1 }, // 5 |
- | 287 | {5, 0, 6, 6, &Magnet_Values }, // 6 |
|
- | 288 | ||
- | 289 | {4, 7, 7, 7, &Menu_WPL_A2 }, // 7 |
|
- | 290 | {5, 8, 8, 8, &Menu_WPL_R2 }, // 8 |
|
219 | {3, 0, 4, 4, &Magnet_Values } // 4 |
291 | |
220 | #endif |
292 | #endif |
Line 221... | Line 293... | ||
221 | }; |
293 | }; |
222 | 294 | ||
223 | // ----------------------------------------------------------- |
295 | // ----------------------------------------------------------- |
224 | // Update display buffer |
296 | // Update display buffer |
225 | // ----------------------------------------------------------- |
297 | // ----------------------------------------------------------- |
226 | unsigned char JetiBox_Update(unsigned char key) |
298 | unsigned char JetiBox_Update(unsigned char key) |
227 | { |
299 | { |
228 | #if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
300 | #if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
Line 229... | Line 301... | ||
229 | static uint8_t item = 0, last_item = 0; // the menu item |
301 | static uint8_t item = 0, last_item = 0; // the menu item |
230 | static uint8_t updateDelay = 1; |
302 | static uint8_t updateDelay = 1 , last_key; |
231 | 303 | ||
232 | // navigate within the menu by key action |
304 | // navigate within the menu by key action |
Line 252... | Line 324... | ||
252 | } |
324 | } |
253 | // if the menu item has been changed, do not pass the key to the item handler |
325 | // if the menu item has been changed, do not pass the key to the item handler |
254 | // to avoid jumping over to items |
326 | // to avoid jumping over to items |
255 | if(item != last_item) key = JETIBOX_KEY_UNDEF; |
327 | if(item != last_item) key = JETIBOX_KEY_UNDEF; |
Line 256... | Line 328... | ||
256 | 328 | ||
257 | if (updateDelay++ & 0x01) |
329 | if((updateDelay++ & 0x01) || (key != last_key)) |
258 | { |
- | |
- | 330 | { |
|
259 | 331 | last_key = key; |
|
260 | LIBFC_JetiBox_Clear(); |
332 | LIBFC_JetiBox_Clear(); |
261 | //execute menu item handler |
333 | //execute menu item handler |
262 | ((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key); |
334 | ((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key); |
263 | } |
335 | } |