Subversion Repositories Projects

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed


/*****************************************************************************
* hier wird Code von den alten OSD-Screens ausgelagert um messages.c zu entkernen
*****************************************************************************/


//############################################################################
//# HISTORY  osdold_messages.c
//#
//# 01.06.2014 OG  * NEU *
//# Auslagerung von Texten aus messages.c speziell fuer die alten und nicht mehr
//# unterstuetzten OSD-Screens
//############################################################################


#include <avr/pgmspace.h>
#include "../main.h"

#ifdef USE_OSD_SCREEN_OLD

#include "../eeprom/eeprom.h"
#include "osdold_messages.h"


//---------------------------------------------------------------------------------

static const char OSD_ALTI_0_de[]       PROGMEM =  "Höhe  aus ";
static const char OSD_ALTI_0_en[]       PROGMEM =  "Alti. off ";

static const char OSD_ALTI_1_de[]       PROGMEM =  "Höhe begr.";
static const char OSD_ALTI_1_en[]       PROGMEM =  "Alti.Limit";

static const char OSD_VARIO_0_de[]      PROGMEM =  "Vario aus ";
static const char OSD_VARIO_0_en[]      PROGMEM =  "Vario off ";

static const char OSD_VARIO_1_de[]      PROGMEM =  "Vario Höhe";
static const char OSD_VARIO_1_en[]      PROGMEM =  "Vario Alt.";

static const char OSD_CARE_FREE_0_de[]  PROGMEM =  "         ";
#define           OSD_CARE_FREE_0_en    OSD_CARE_FREE_0_de

static const char OSD_CARE_FREE_1_de[]  PROGMEM =  "Care Free";
#define           OSD_CARE_FREE_1_en    OSD_CARE_FREE_1_de

static const char OSD_NAVI_MODE_0_de[]  PROGMEM =  "Navi  aus  ";
static const char OSD_NAVI_MODE_0_en[]  PROGMEM =  "Navi  off  ";

static const char OSD_NAVI_MODE_1_de[]  PROGMEM =  "Pos. halten";
static const char OSD_NAVI_MODE_1_en[]  PROGMEM =  "Pos. Hold  ";

static const char OSD_NAVI_MODE_2_de[]  PROGMEM =  "Coming Home";
#define           OSD_NAVI_MODE_2_en    OSD_NAVI_MODE_2_de

static const char OSD_FLAGS_0_de[]      PROGMEM =  "         ";
#define           OSD_FLAGS_0_en        OSD_FLAGS_0_de

static const char OSD_FLAGS_1_de[]      PROGMEM =  "Justieren";
static const char OSD_FLAGS_1_en[]      PROGMEM =  "Calibrate";

static const char OSD_FLAGS_2_de[]      PROGMEM =  "Start    ";
#define           OSD_FLAGS_2_en        OSD_FLAGS_2_de

static const char OSD_FLAGS_3_de[]      PROGMEM =  "Betrieb  ";
static const char OSD_FLAGS_3_en[]      PROGMEM =  "Run      ";

static const char OSD_FLAGS_4_de[]      PROGMEM =  "Fliegen  ";
static const char OSD_FLAGS_4_en[]      PROGMEM =  "Fly      ";

static const char OSD_FLAGS_5_de[]      PROGMEM =  "Landung  ";
static const char OSD_FLAGS_5_en[]      PROGMEM =  "Landing  ";

static const char OSD_FLAGS_6_de[]      PROGMEM =  "Akku leer";
static const char OSD_FLAGS_6_en[]      PROGMEM =  "Low Bat. ";

static const char OSD_LED_Form_de[]     PROGMEM =  "Out1/2 Format";
static const char OSD_LED_Form_en[]     PROGMEM =  "Out1/2 format";

//------------------------------------------------------------------------------


const char * const strings_osdold[] PROGMEM=
{
  OSD_ALTI_0_de,            OSD_ALTI_0_en,
  OSD_ALTI_1_de,            OSD_ALTI_1_en,
  OSD_VARIO_0_de,           OSD_VARIO_0_en,
  OSD_VARIO_1_de,           OSD_VARIO_1_en,
  OSD_CARE_FREE_0_de,       OSD_CARE_FREE_0_en,
  OSD_CARE_FREE_1_de,       OSD_CARE_FREE_1_en,
  OSD_NAVI_MODE_0_de,       OSD_NAVI_MODE_0_en,
  OSD_NAVI_MODE_1_de,       OSD_NAVI_MODE_1_en,
  OSD_NAVI_MODE_2_de,       OSD_NAVI_MODE_2_en,
  OSD_FLAGS_0_de,           OSD_FLAGS_0_en,
  OSD_FLAGS_1_de,           OSD_FLAGS_1_en,
  OSD_FLAGS_2_de,           OSD_FLAGS_2_en,
  OSD_FLAGS_3_de,           OSD_FLAGS_3_en,
  OSD_FLAGS_4_de,           OSD_FLAGS_4_en,
  OSD_FLAGS_5_de,           OSD_FLAGS_5_en,
  OSD_FLAGS_6_de,           OSD_FLAGS_6_en,
  OSD_LED_Form_de,          OSD_LED_Form_en,

  //******************************************************************
  // hier stehen lassen, alle neuen Strings hier drüber einfügen
  //LAST_STR_de,       LAST_STR_en,
};


char const * strGetOSDOLD( int str_no )
{
    if( Config.DisplayLanguage > 1 )    Config.DisplayLanguage = 1;

    if( Config.DisplayLanguage == 0 )   return  (const char*) pgm_read_word( &strings_osdold[str_no*2]     );
    if( Config.DisplayLanguage == 1 )   return  (const char*) pgm_read_word( &strings_osdold[(str_no*2)+1] );

  return  (const char*) pgm_read_word( &strings_osdold[0] );
}


#endif  // ifdef: USE_OSD_SCREEN_OLD