Subversion Repositories FlightCtrl

Rev

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
        }