Subversion Repositories Projects

Rev

Blame | Last modification | View Log | RSS feed

/****************************************************************************************
 *   Copyright (C) 2011 Christian "Cebra" Brandtner, brandtner@brandtner.net            *
 *                                                                                      *
 *   This program is free software; you can redistribute it and/or modify               *
 *   it under the terms of the GNU General Public License as published by               *
 *   the Free Software Foundation; either version 2 of the License.                     *
 *                                                                                      *
 *   This program is distributed in the hope that it will be useful,                    *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of                     *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                      *
 *   GNU General Public License for more details.                                       *
 *                                                                                      *
 *   You should have received a copy of the GNU General Public License                  *
 *   along with this program; if not, write to the                                      *
 *   Free Software Foundation, Inc.,                                                    *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.                          *
 *                                                                                      *
 *                                                                                      *
 *   Languagesupport:                                                                   *
 *   http://www.netrino.com/Embedded-Systems/How-To/Firmware-Internationalization       *
 *   Nigel Jones                                                                        *
 ****************************************************************************************/



#include "cpu.h"
#include <avr/io.h>
#include <inttypes.h>
#include <stdlib.h>
#include <avr/pgmspace.h>
#include <avr/wdt.h>
#include <util/delay.h>
#include "lcd.h"
#include "timer.h"
#include "eeprom.h"
#include "messages.h"




typedef enum
    { GERMAN,ENGLISH, FRENCH, NETHERLAND, LAST_LANGUAGE }
    LANGUAGE;



typedef struct
{
    /*
     * Maximum length
     */

    int const len;

    /*
     * Array of pointers to language-specific string
     */

    char const * const text[LAST_LANGUAGE];

} STRING;


//--------------------------------------------------------------------------------------------------------------------
// Typdefinitionen für alle verwendeten Strings, LAST_STR muss am Ende stehen bleiben
//typedef enum
//{
//     BOOT1,BOOT2,BOOT_WI1,BOOT_WI2,BOOT_SV,START_MSG1,START_MSG2,GNU_GPL,ATMEGA644,ATMEGA644P,ATMEGA1284P,HW12,HW12W,HW13,HW13W,HW39,START_LASTPOS,START_LASTPOS1,START_LASTPOS2,START_LASTPOSDEL,
//     START_SEARCHFC,ENDE,START_FCNOTFOUND,START_FCFOUND,START_FCFOUND1,START_FCFOUND2,START_FCFOUND3,START_VERSIONCHECK,START_VERSIONCHECK1,
//     START_VERSIONCHECK2,START_VERSIONCHECK3,START_VERSIONCHECK4,START_VERSIONCHECK5,LAST_STR
//} STR;



static const STRING strings[LAST_STR] =
{
    { /*KEYLINE1*/
         21,
         {
             " \x1a     \x1b    Ende   OK",    /* German */
             " \x1a     \x1b    end    OK",    /* English*/
             " \x1a     \x1b    fin    OK",    /* French */
             " \x1a     \x1b    Einde  OK",    /* Dutch  */

         }
     },
     { /*KEYLINE2*/
          21,
          {
              " \x18     \x19    Ende   OK",    /* German */
              " \x18     \x19    end    OK",    /* English*/
              " \x18     \x19    fin    OK",    /* French */
              " \x18     \x19    Einde  OK",    /* Dutch  */

          }
      },
      { /*KEYLINE3*/
           21,
           {
               " \x18     \x19    Ende ",    /* German */
               " \x18     \x19    end  ",    /* English*/
               " \x18     \x19    fin  ",    /* French */
               " \x18     \x19    Einde",   /* Dutch  */

           }
       },
       { /*KEYLINE4*/
            21,
            {
                "Ende   OK",    /* German */
                "end    OK",    /* English*/
                "fin    OK",    /* French */
                "Einde  OK",    /* Dutch  */

            }
        },



    { /*BOOT1*/
         21,
         {
             "Taste 1 Sekunde",    /* German */
             "Keep the button",    /* English*/
             "Maintenez le bouton",    /* French */
             "Houd de knop   ",    /* Dutch  */

         }
     },
     { /* BOOT2*/
         21,
         {
             "lang festhalten.",        /* German */
             "pressed for 1 second",    /* English*/
             "enfoncée pend. 1 sec",    /* French */
             "1 seconde ingedrukt.",    /* Dutch  */
         }
     },
     { /*BOOT_WI1*/
        21,
        {
            "Verbindung zum MK ist",   /* German */
            "Connection to MK is",     /* English*/
            "Connexion à MK est",     /* French */
            "Verbinding met MK is",    /* Dutch  */

        }
    },
    { /* BOOT_WI2*/
        21,
        {
            "auf Wi232 eingestellt",    /* German */
            "set to Wi232",             /* English*/
            "mis à Wi232",             /* French */
            "ingesteld op Wi232",       /* Dutch  */
        }
    },
    { /*BOOTSV1*/
         21,
         {
             "auf Kabel eingestellt",  /* German */
             "set to kabel on SV2",    /* English*/
             "mis à kabel sur SV2",    /* French */
             "via kabelverbinding",    /* Dutch  */

         }
     },
    { /**/
        21,
        {
            "Portables Kopter Tool",    /* German */
            "Portable Kopter Tool ",    /* English*/
            "Portable Kopter Tool ",    /* French */
            "Portable Kopter Tool ",    /* Dutch  */

        }
    },
    { /*START_MSG2 */
        21,
        {
            "für FC Ver "FC_Version,    /* German */
            "for FC Ver "FC_Version,    /* English*/
            "pour FC Ver "FC_Version,    /* French */
            "Voor FC Ver "FC_Version,   /* Dutch  */
        }
    },
    { /* GNU/GPL */
        21,
        {
            "GNU GPL License",          /* German */
            "GNU GPL License",          /* English*/
            "GNU GPL License",          /* French */
            "GNU GPL License",          /* Dutch  */
        }
    },
    { /**/
        21,
        {
            "ATmega 644",          /* German */
            "ATmega 644",          /* English*/
            "ATmega 644",          /* French */
            "ATmega 644",          /* Dutch  */
        }
    },
    { /**/
        21,
        {
            "ATmega 644P",          /* German */
            "ATmega 644P",          /* English*/
            "ATmega 644P",          /* French */
            "ATmega 644P",          /* Dutch  */
        }
    },
    { /**/
        21,
        {
            "ATmega 1284P",          /* German */
            "ATmega 1284P",          /* English*/
            "ATmega 1284P",          /* French */
            "ATmega 1284P",          /* Dutch  */
        }
    },

    { /**/
        21,
        {
            "Hardware 1.2",          /* German */
            "Hardware 1.2",          /* English*/
            "Hardware 1.2",          /* French */
            "Hardware 1.2",          /* Dutch  */
        }
    },
    { /**/
        21,
        {
            "Hardware 1.2W",          /* German */
            "Hardware 1.2W",          /* English*/
            "Hardware 1.2W",          /* French */
            "Hardware 1.2W",          /* Dutch  */
        }
    },
    { /**/
        21,
        {
            "Hardware 1.3",          /* German */
            "Hardware 1.3",          /* English*/
            "Hardware 1.3",          /* French */
            "Hardware 1.3",          /* Dutch  */
        }
    },
    { /**/
        21,
        {
            "Hardware 1.3W",          /* German */
            "Hardware 1.3W",          /* English*/
            "Hardware 1.3W",          /* French */
            "Hardware 1.3W",          /* Dutch  */
        }
    },
    { /**/
        21,
        {
            "Hardware 3.9",          /* German */
            "Hardware 3.9",          /* English*/
            "Hardware 3.9",          /* French */
            "Hardware 3.9",          /* Dutch  */
        }
    },
    { /*START_LASTPOS*/
        21,
        {
            "   Letzte Position   ",    /* German */
            "   last   position   ",    /* English*/
            "   dernière position ",    /* French */
            "   Laatste positie   ",    /* Dutch  */
        }
    },
    { /*START_LASTPOS1*/
        21,
        {
            " Längengr   Breitengr",          /* German */
            " longitude  latitude ",          /* English*/
            " longitude  latitude ",          /* French */
            " lengtegr. breedtegr.",          /* Dutch  */
        }
    },

    { /*START_LASTPOS2*/
         21,
         {
             "löschen        weiter",          /* German */
             "delete          exit ",          /* English*/
             "supprimer       plus ",          /* French */
             "wissen         verder",          /* Dutch  */
         }
     },
     { /*START_LASTPOSDEL*/
          21,
          {
              "      gelöscht       ",          /* German */
              "      deleted        ",          /* English*/
              "     supprimé        ",          /* French */
              "      gewist         ",          /* Dutch  */
          }
      },
     { /*START_SEARCHFC*/
          21,
          {
              "Suche FC...",        /* German */
              "searching FC...",    /* English*/
              "cherchant FC...",    /* French */
              "zoek FC...",         /* Dutch  */
          }
      },

      { /*ENDE*/
          21,
          {
              "Ende ",          /* German */
              "end  ",          /* English*/
              "fin  ",          /* French */
              "Einde",         /* Dutch  */
          }
      },
      { /*OK*/
          21,
          {
              "Ok",          /* German */
              "ok",          /* English*/
              "ok",          /* French */
              "gued",         /* Dutch  */
          }
      },
      { /*FEHLER*/
          21,
          {
              "Fehler",          /* German */
              "error",          /* English*/
              "d'erreur",          /* French */
              "fout",         /* Dutch  */
          }
      },
      { /*AKTIV*/
          21,
          {
              "aktiv",          /* German */
              "activ",          /* English*/
              "actifs",          /* French */
              "actief",         /* Dutch  */
          }
      },


      { /*START_FCNOTFOUND*/
          21,
          {
              "FC nicht gefunden!",       /* German */
              "FC not found!",            /* English*/
              "FC pas trouvé!",            /* French */
              "FC niet gevonden!",        /* Dutch  */
          }
      },
      { /*START_FCFOUND*/
          21,
          {
              "PKT-Tool GNU GPL",          /* German */
              "PKT-Tool GNU GPL",          /* English*/
              "PKT-Tool GNU GPL",          /* French */
              "PKT-Tool GNU GPL",          /* Dutch  */
          }
      },
      { /*START_FCFOUND1*/
          21,
          {
              "gefunden: ",           /* German */
              "found: ",              /* English*/
              "trouvés: ",              /* French */
              "gevonden: ",           /* Dutch  */
          }
      },
      { /*START_FCFOUND2*/
          21,
          {
              "Flight-Ctrl",          /* German */
              "Flight-Ctrl",          /* English*/
              "Flight-Ctrl",          /* French */
              "Flight-Ctrl",          /* Dutch  */
          }
      },
      { /*START_FCFOUND3*/
          21,
          {
              "Navi-Ctrl",          /* German */
              "Navi-Ctrl",          /* English*/
              "Navi-Ctrl",          /* French */
              "Navi-Ctrl",          /* Dutch  */
          }
      },
      { /*START_VERSIONCHECK*/
          21,
          {
              "Version: ",          /* German */
              "Version: ",          /* English*/
              "Version: ",          /* French */
              "Versie:  ",          /* Dutch  */
          }
      },
      { /*START_VERSIONCHECK1*/
          21,
          {
              " erwartet",          /* German */
              " expected",          /* English*/
              " attendus",          /* French */
              " verwacht",          /* Dutch  */
          }
      },
      { /*START_VERSIONCHECK2*/
          21,
          {
              " gefunden",              /* German */
              " found",                 /* English*/
              " trouvés",                 /* French */
              " gevonden",              /* Dutch  */
          }
      },
      { /*START_VERSIONCHECK3*/
          21,
          {
              "PKT-Tool nur mit",          /* German */
              "PKT-Tool only with",        /* English*/
              "PKT uniquement avec",        /* French */
              "PKT-Tool alleen met",       /* Dutch  */
          }
      },

      { /*START_VERSIONCHECK4*/
          21,
          {
              "FC Software ",          /* German */
              "FC Software ",          /* English*/
              "FC Software ",          /* French */
              "FC Software ",          /* Dutch  */
          }
      },

      { /*START_VERSIONCHECK5*/
          21,
          {
              "kompatibel",         /* German */
              "compatible",         /* English*/
              "compatibles",         /* French */
              "compatibel",         /* Dutch  */
          }
      },
      { /*ON*/
          21,
          {
              "Ein  ",          /* German */
              "On   ",          /* English*/
              "Un   ",          /* French */
              "Aan  ",         /* Dutch  */
          }
      },
      { /*AUS*/
          21,
          {
              "Aus  ",          /* German */
              "Off  ",          /* English*/
              "Du   ",          /* French */
              "Uit  ",          /* Dutch  */
          }
      },
      { /*ESC*/
           21,
           {
               "ESC",          /* German */
               "ESC",          /* English*/
               "ESC",          /* French */
               "ESC",          /* Dutch  */
           }
       },
      { /*SHUTDOWN*/
          21,
          {
              "  PKT ausschalten?",        /* German */
              "  shutdown PKT ?",          /* English*/
              "  désactiver PKT ?",          /* French */
              "  PKT uitschakelen ?",      /* Dutch  */
          }
      },
      { /*YES NO*/
          21,
          {
              "Nein   Ja",          /* German */
              "no    yes",          /* English*/
              "non   oui",          /* French */
              "Nee    Ja",          /* Dutch  */
          }
      },
      { /*UPDATE1*/
          21,
          {
              "Verbinde PC mit PKT  ",          /* German */
              "Connect PC to PKT-USB",          /* English*/
              "associer PC a PKT-USB",          /* French */
              "Verbind PC met PKT   ",          /* Dutch  */
          }
      },
      { /*UPDATE2*/
          21,
          {
              "Drücke 'Start' am PKT",          /* German */
              "Press 'Start' on PKT ",          /* English*/
              "presse 'lancer' a PKT",          /* French */
              "Druk 'Start' op PKT  ",          /* Dutch  */
          }
      },
      { /*ENDSTART*/
          21,
          {
              "           Ende Start",          /* German */
              "           End  Start",          /* English*/
              "          fin  lancer",          /* French */
              "          Einde Start",          /* Dutch  */
          }
      },
      { /*TOOLS1*/
          21,
          {
              " PC-Quick-Verbindung ",          /* German */
              " PC-Quick-Connection ",          /* English*/
              " PC-connexion rapide ",          /* French */
              " Snelle PC-verbinding",          /* Dutch  */
          }
      },
      { /*CONNECT1,*/
          21,
          {
              "Verbinde das PKT mit",         /* German */
              "Connect PKT with MK",          /* English*/
              "connectez PKT a  MK",          /* French */
              "Verbind PKT  ",         /* Dutch  */
          }
      },
      { /*CONNECT2*/
          21,
          {
              "dem MK über:",        /* German */
              "   over    :",                /* English*/
              "  a propos :",                /* French */
              "   met     :",   /* Dutch  */
          }
      },

      { /*CONNECT4,*/
          21,
          {
              "dem MK über:  Kabel, ",         /* German */
              "over: Kabel",                   /* English*/
              "a propos: Cable",                   /* French */
              "MK via: kabel        ",         /* Dutch  */
          }
      },
      { /*CONNECT5*/
          21,
          {
              "es ist kein Wi.232",         /* German */
              "there is no Wi.232",          /* English*/
              "l n'ya pas de ",        /* French */
              "er is geen wi.232 ",         /* Dutch  */
          }
      },
      { /*CONNECT6*/
          21,
          {
              "Modul eingebaut.",          /* German */
              "built in.",                 /* English*/
              "module intégré Wi232",                 /* French */
              "module ingebouwd.",         /* Dutch  */
          }
      },
      { /*CONNECT7,*/
          21,
          {
              "Wenn doch, dann bitte",       /* German */
              "if yes, then first",          /* English*/
              "Si vous le faites",          /* French */
              "zo ja, dan aub eerst",        /* Dutch  */
          }
      },
      { /*CONNECT8*/
          21,
          {
              "das Modul zuerst im  ",      /* German */
              "activate modul in",          /* English*/
              "activer le module",          /* French */
              "de module aktiveren",        /* Dutch  */
          }
      },
      { /*CONNECT9*/
          21,
          {
              "Setupmenü aktivieren.",     /* German */
              "Setupmenu",                 /* English*/
              "dans menu de config.",                 /* French */
              "in het Setupmenu.",         /* Dutch  */
          }
      },
      { /*CONNECT10*/
          21,
          {
              "Sie müssen das PKT",   /* German */
              "You have to",          /* English*/
              "Vous devez",          /* French */
              "U moet de PKT",        /* Dutch  */
          }
      },
      { /*CONNECT11*/
          21,
          {
              "jetzt neu starten!",   /* German */
              "restart PKT",          /* English*/
              "redémarrer PKT",          /* French */
              "nu opnieuw starten!",  /* Dutch  */
          }
      },
      { /*CONNECT12*/
          21,
          {
              "Es ist kein BTM-222",          /* German */
              "There is no BTM-222",          /* English*/
              "l n'ya pas de ",          /* French */
              "Er is geen BTM-222",           /* Dutch  */
          }
      },
      { /*CONNECT13*/
          21,
          {
              "Modul eingebaut",         /* German */
              "Modul built in",          /* English*/
              "module intégré BTM222",          /* French */
              "module ingebouwd.",       /* Dutch  */
          }
      },
      { /*CONNECT14*/
          21,
          {
              " MK-USB Funktion     ",          /* German */
              " MK-USB Function     ",          /* English*/
              " MK-USB fonction     ",          /* French */
              " MK-USB Functie      ",          /* Dutch  */
          }
      },
      { /*CONNECT15*/
          21,
          {
              " BT --> Kabel an FC  ",          /* German */
              " BT --> Kabel to FC  ",          /* English*/
              " BT --> Cable a  FC  ",          /* French */
              " BT --> kabel naar FC",          /* Dutch  */
          }
      },
      { /*CONNECT16*/
          21,
          {
              "PC mit BT verb.",          /* German */
              "connect PC with BT",       /* English*/
              "associer PC a BT",       /* French */
              "PC via BT verbonden.",     /* Dutch  */
          }
      },
      { /*CONNECT17*/
          21,
          {
              "PKT-Kabel an FC",          /* German */
              "PKT-Kabel to FC",          /* English*/
              "PKT-Cable a FC",          /* French */
              "PKT-kabel naar FC",        /* Dutch  */
          }
      },
      { /*CONNECT18*/
          21,
          {
              " BT --> Wi.232       ",          /* German */
              " BT --> Wi.232       ",          /* English*/
              " BT --> Wi.232       ",          /* French */
              " BT --> Wi.232       ",          /* Dutch  */
          }
      },
      { /*CONNECT19*/
          21,
          {
              "Wi.232 an FC         ",          /* German */
              "Wi.232 to FC         ",          /* English*/
              "Wi.232 a FC          ",          /* French */
              "Wi.232 naar FC       ",          /* Dutch  */
          }
      },

      { /*CONNECT20*/
          21,
          {
              " USB --> Kabel an FC ",          /* German */
              " USB --> cable to FC ",          /* English*/
              " USB --> cable a FC  ",          /* French */
              "USB --> kabel naar FC",          /* Dutch  */
          }
      },
      { /*CONNECT21*/
          21,
          {
              "PC mit USB verbinden ",          /* German */
              "connect PC with USB  ",          /* English*/
              "associer PC a USB    ",          /* French */
              "Verbind PC met USB   ",          /* Dutch  */
          }
      },
      { /*CONNECT22*/
          21,
          {
              " USB --> Wi.232      ",          /* German */
              " USB --> Wi.232      ",          /* English*/
              " USB --> Wi.232      ",          /* French */
              " USB --> Wi.232      ",          /* Dutch  */
          }
      },
      { /*CONNECT23*/
          21,
          {
              "MK-Tool starten",        /* German */
              "start MK-Tool",          /* English*/
              "démarrage MK-Tool",          /* French */
              "start MK-Tool",          /* Dutch  */
          }
      },
      { /*CONNECT24*/
          21,
          {
              " Wi.232 Konfigurieren",          /* German */
              " Wi.232 Configuration",          /* English*/
              " Wi.232 configurer   ",          /* French */
              " Wi.232 Configuratie ",          /* Dutch  */
          }
      },
      { /*CONNECT25*/
          21,
          {
              "Programm starten.    ",   /* German */
              "start program ",          /* English*/
              "Démarrer le programme",          /* French */
              "start programma.",        /* Dutch  */
          }
      },

      { /*CONNECT26*/
          21,
          {
              "BTM-222 Konfigurieren",          /* German */
              "BTM-222 configuration",          /* English*/
              "BTM-222 de configura.",          /* French */
              "BTM-222 configuratie",           /* Dutch  */
          }
      },
      { /*CONNECT27*/
          21,
          {
              "FC > MK-USB > BTM-222",          /* German */
              "FC > MK-USB > BTM-222",          /* English*/
              "FC > MK-USB > BTM-222",          /* French */
              "FC > MK-USB > BTM-222",          /* Dutch  */
          }
      },
      { /*CONNECT28*/
          21,
          {
              "MK-USB an PC anschl. ",          /* German */
              "connect PC to MK-USB ",          /* English*/
              "associer PC a MK-USB ",          /* French */
              "Verbind PC met MK-USB",          /* Dutch  */
          }
      },
      { /*CONNECT29*/
          21,
          {
              "Zwischen MK-USB und  ",          /* German */
              "connect crossed cable",          /* English*/
              "la connexion entre PC",          /* French */
              "Tussen MK-USB en PKT ",         /* Dutch  */
          }
      },
      { /*CONNECT30*/
          21,
          {
              "PKT ein gekreuztes   ",          /* German */
              "between MK-USB and   ",          /* English*/
              "et FC un câble croisé",          /* French */
              "een gekruiste kabel  ",         /* Dutch  */
          }
      },
      { /*CONNECT31*/
          21,
          {
              "Kabel anschliessen.  ",        /* German */
              "PKT SV2",                      /* English*/
              " ",                      /* French */
              "aansluiten.",                  /* Dutch  */
          }
      },





      { /*Kabel*/
          21,
          {
              "Kabel",           /* German */
              "cable",           /* English*/
              "cable",           /* French */
              "Kabel",           /* Dutch  */
          }
      },
      { /*SLAVE*/
          21,
          {
              "Slave ",          /* German */
              "Slave ",          /* English*/
              "esclaves",          /* French */
              "Slave ",         /* Dutch  */
          }
      },
      { /*NORMAL*/
          21,
          {
              "Normal",          /* German */
              "Normal",          /* English*/
              "normale",          /* French */
              "Normaal",         /* Dutch  */
          }
      },
      { /*Reverse*/
          21,
          {
              "Reverse",          /* German */
              "inverse",          /* English*/
              "inverse",          /* French */
              "geinver",          /* Dutch  */
          }
      },
      { /*ENDOK*/
          21,
          {
              "Ende   OK",           /* German */
              "End    OK",           /* English*/
              "Fin    OK",           /* French */
              "Eind   OK",           /* Dutch  */
          }
      },
      { /*EEPROM1*/
           21,
           {
               " EEProm wirklich",       /* German */
               " Realy delete",          /* English*/
               " eeprom supprimer?",          /* French */
               " Eeprom werkelijk",      /* Dutch  */
           }
       },
       { /*EEPROM2*/
           21,
           {
               " löschen?",          /* German */
               " EEprom?",           /* English*/
               "    ",           /* French */
               " wissen?",           /* Dutch  */
           }
       },
       { /*DEUTSCH*/
           21,
           {
               "deutsch    ",           /* German */
               "german     ",           /* English*/
               "allemande  ",           /* French */
               "duits      ",           /* Dutch  */
           }
       },
       { /*ENGLISCH*/
           21,
           {
               "englisch   ",           /* German */
               "english    ",           /* English*/
               "anglaise   ",           /* French */
               "engels     ",           /* Dutch  */
           }
       },
       { /*FRANCE*/
           21,
           {
               "französisch",           /* German */
               "french     "  ,           /* English*/
               "française  ",           /* French */
               "frans      ",        /* Dutch  */
           }
       },
       { /*NETHERL*/
           21,
           {
               "holländisch",           /* German */
               "dutch      ",           /* English*/
               "hollandaise",           /* French */
               "nederlands ",        /* Dutch  */
           }
       },
       { /*DISPLAY1*/
           21,
           {
               "Anzeige Einstellungen",           /* German */
               " Display Setup       ",           /* English*/
               " d'affichage config. ",           /* French */
               "Display instellingen ",           /* Dutch  */
           }
       },
       { /*DISPLAY2*/
           21,
           {
               "Infos bei Start:",           /* German */
               "Info at startup ",           /* English*/
               "Inf.au demarrage",           /* French */
               "Info bij opstart",           /* Dutch  */
           }
       },
       { /*DISPLAY3*/
           21,
           {
               "Sprache : ",           /* German */
               "Language: ",           /* English*/
               "la langue: ",           /* French */
               "Taal: ",               /* Dutch  */
           }
       },
       { /*DISPLAY4*/
            21,
            {
                "Licht aus nach:",          /* German */
                "Light off after:",         /* English*/
                "Exti.feux p.les:",         /* French */
                "Licht uit na:  ",          /* Dutch  */
            }
        },
        { /*DISPLAY5*/
            21,
            {
                "LCD Helligk.:",          /* German */
                " Brightness :",          /* English*/
                " luminosite :",          /* French */
                " intensiteit:",          /* Dutch  */
            }
        },
        { /*DISPLAY6*/
            21,
            {
                "LCD Kontrast:",           /* German */
                "LCD contrast:",           /* English*/
                "LCD contrast:",           /* French */
                "LCD contrast:",           /* Dutch  */
            }
        },
        { /*DISPLAY7*/
            21,
            {
                "LCD Norm/Inv: ",          /* German */
                "LCD Norm/Inv: ",          /* English*/
                "LCD Norm/Inv: ",          /* French */
                "LCD Norm/Inv: ",          /* Dutch  */
            }
        },
        { /*DISPLAY8*/
            21,
            {
                "LCD Orient.: ",          /* German */
                "LCD Orient.: ",          /* English*/
                "LCD Orient.: ",           /* French */
                "LCD Orient.: ",          /* Dutch  */
            }
        },

        { /*DEBUGPKT*/
            21,
            {
                "Debug PKT",          /* German */
                "Debug PKT",          /* English*/
                "Debug PKT",           /* French */
                "Debug PKT",          /* Dutch  */
            }
        },

        { /*WITXRX*/
            21,
            {
                "Wi TX/RX Chan:",          /* German */
                "Wi TX/RX Chan:",          /* English*/
                "Wi TX/RX Chan:",           /* French */
                "Wi TX/RX Chan:",          /* Dutch  */
            }
        },
        { /*WINETG*/
            21,
            {
                "Wi NetW. Grp.:",          /* German */
                "Wi NetW. Grp.:",          /* English*/
                "Wi NetW. Grp.:",           /* French */
                "Wi NetW. Grp.:",          /* Dutch  */
            }
        },
        { /*WINETM*/
            21,
            {
                "Wi NetW. Mode:",          /* German */
                "Wi NetW. Mode:",          /* English*/
                "Wi NetW. Mode:",          /* French */
                "Wi NetW. Mode:",          /* Dutch  */
            }
        },


        { /*WITIMEOUT*/
            21,
            {
                "Wi TX Timeout:",          /* German */
                "Wi TX Timeout:",          /* English*/
                "Wi TX Timeout:",          /* French */
                "Wi TX Timeout:",          /* Dutch  */
            }
        },

        { /*WIUART*/
            21,
            {
                "Wi UART MTU   :",          /* German */
                "Wi UART MTU   :",          /* English*/
                "Wi UART MTU   :",          /* French */
                "Wi UART MTU   :",          /* Dutch  */
            }
        },
        { /*WI2321*/
            21,
            {
                "Wi.232 eingebaut:",          /* German */
                "Wi.232 built in :",          /* English*/
                "Wi.232 intégré  :",          /* French */
                "Wi.232 ingebouwd:",          /* Dutch  */
            }
        },
        { /*WI2322*/
            21,
            {
                "Ist ein Wi.232-Modul ",   /* German */
                "Is Wi232 modul",          /* English*/
                "est un module ",          /* French */
                "Is er een Wi.232",        /* Dutch  */
            }
        },
        { /*WI2323*/
            21,
            {
                "eingebaut?",          /* German */
                "built in?",           /* English*/
                "integre Wi232?",           /* French */
                "module ingebouwd?",   /* Dutch  */
            }
        },
        { /*YES*/
            21,
            {
                "Ja  ",          /* German */
                "yes ",          /* English*/
                "oui ",          /* French */
                "Ja  ",          /* Dutch  */
            }
        },
        { /*NO*/
            21,
            {
                "Nein",          /* German */
                "no  ",          /* English*/
                "non ",          /* French */
                "Nee ",          /* Dutch  */
            }
        },
        { /*BT1*/
            21,
            {
                "BTM222 eingebaut:",          /* German */
                "BTM222 built in :",          /* English*/
                "BTM222 integre  :",          /* French */
                "BTM222 ingebouwd:",          /* Dutch  */
            }
        },
        { /*BT2*/
            21,
            {
                "Ist ein BTM-222-Modul",      /* German */
                "Is BTM-222 Modul",           /* English*/
                "est un module ",           /* French */
                "Is er een BTM-222",          /* Dutch  */
            }
        },
        { /*BT3*/
            21,
            {
                "eingebaut?",          /* German */
                "built in?",           /* English*/
                "integre BTM222?",           /* French */
                "module ingebouwd?",   /* Dutch  */
            }
        },

        { /*LIPO1*/
            21,
            {
                " PKT Akku Einstellung",          /* German */
                " PKT Accu Setup      ",          /* English*/
                " PKT Accu Setup      ",          /* French */
                " PKT Accu Setup      ",          /* Dutch  */
            }
        },
        { /*LIPO2*/
            21,
            {
                "PKT Akkutyp: ",           /* German */
                "PKT Accutyp: ",           /* English*/
                "PKT Accutyp: ",           /* French */
                "PKT Accutype: ",          /* Dutch  */
            }
        },
        { /*LIPO3*/
            21,
            {
                "Akku U Offset: ",           /* German */
                "Accu U Offset: ",           /* English*/
                "Accu U Offset: ",           /* French */
                "Accu U Offset: ",           /* Dutch  */
            }
        },
        { /*LIPO4*/
            21,
            {
                "PKT Akkutyp: ",           /* German */
                "PKT Accutyp: ",           /* English*/
                "PKT Accutyp: ",           /* French */
                "PKT Accutype: ",          /* Dutch  */
            }
        },
        { /*LIPO5*/
            21,
            {
                "Offset verstellen bis",         /* German */
                "adjust offset until",           /* English*/
                "Decalage l'ajuster ",           /* French */
                "Offset afregelen tot",          /* Dutch  */
            }
        },
        { /*LIPO6*/
            21,
            {
                "die Spannung passt",     /* German */
                "voltage fits",           /* English*/
                "a la tension",           /* French */
                "de spanning juist is.",  /* Dutch  */
            }
        },
        { /*LOWBAT*/
            21,
            {
                "LowBat Warn V:",          /* German */
                "LowBat Warn V:",          /* English*/
                "LowBat Warn V:",          /* French */
                "LowBat alarmering:",      /* Dutch  */
            }
        },
        { /*OSD_V, vorne*/
            21,
            {
                "V",          /* German */
                "F",          /* English*/
                "L",          /* French */
                "F",      /* Dutch  */
            }
        },

        { /*OSD_H, hinten*/
            21,
            {
                "H",          /* German */
                "B",          /* English*/
                "D",          /* French */
                "A",      /* Dutch  */
            }
        },
        { /*OSD_L, links*/
            21,
            {
                "L",          /* German */
                "L",          /* English*/
                "G",          /* French */
                "L",      /* Dutch  */
            }
        },

        { /*OSD_R, rechts*/
            21,
            {
                "R",          /* German */
                "R",          /* English*/
                "D",          /* French */
                "R",      /* Dutch  */
            }
        },

        { /*OSD_ERROR*/
            21,
            {
                "FEHLER: Datenverlust ",          /* German */
                "ERROR: Data lost",          /* English*/
                "perte de données",          /* French */
                "verlies van gegevens ",      /* Dutch  */
            }
        },
        { /*OSD_POS1*/
            21,
            {
                "Letzte bekannte",          /* German */
                "Last known ",          /* English*/
                "Dernière position",          /* French */
                "Laatst bekende",      /* Dutch  */
            }
        },

        { /*OSD_POS2*/
            21,
            {
                "Position gespeichert",          /* German */
                "position saved",          /* English*/
                "connue sauvé",          /* French */
                "positie gered",      /* Dutch  */
            }
        },
        { /*PARA_SETTINGS*/
            21,
            {
                " Einstellungen x     ",          /* German */
                " Setting x           ",          /* English*/
                " Paramètres x        ",          /* French */
                " Instellingen x      ",      /* Dutch  */
            }
        },
        { /*PARA_CHANGE*/
            21,
            {
                "ändern",          /* German */
                "change",          /* English*/
                "le changement",          /* French */
                "verandering",      /* Dutch  */
            }
        },

        { /*PARA_AKTIVI*/
            21,
            {
                "aktivieren",          /* German */
                "activate",          /* English*/
                "activer",          /* French */
                "activeren",      /* Dutch  */
            }
        },

        { /*PARA_AKTIV*/
            21,
            {
                "aktiviert",          /* German */
                "activated",          /* English*/
                "activée",          /* French */
                "geactiveerd",      /* Dutch  */
            }
        },
        { /*PARA_SAVESETT*/
            21,
            {
                " Setting x speichern?",          /* German */
                " store setting?",          /* English*/
                " Réglage magasin?",          /* French */
                " instell.op te slaan?",      /* Dutch  */
            }
        },

        { /*PARA_SETTSAVED*/
            21,
            {
                "Gespeichert und",          /* German */
                "stored and",          /* English*/
                "stockés et",          /* French */
                "opgeslagen en",      /* Dutch  */
            }
        },
        { /*PARA_COPY*/
            21,
            {
                "Kopiere Setting",          /* German */
                "copy settings",          /* English*/
                "paramètres de copie",          /* French */
                "kopieer instellingen",      /* Dutch  */
            }
        },
        { /*PARA_FROMTO*/
            21,
            {
                " von  x  nach  y",          /* German */
                " from x to y",          /* English*/
                " des x après y",          /* French */
                " van x na y",      /* Dutch  */
            }
        },

        { /*PARA_ENDE*/
            21,
            {
                "von   nach  Ende   OK",          /* German */
                "from  to    end    OK",          /* English*/
                "des   après fin    OK",          /* French */
                "van   na    einde  OK",      /* Dutch  */
            }
        },
        { /*PARA_COPYQ*/
             21,
             {
                 "Wirklich kopieren?",          /* German */
                 "really copy?",          /* English*/
                 "vraiment copie?",          /* French */
                 "echt kopie?",      /* Dutch  */
             }
         },

         { /*PARA_COPYACTIV*/
              21,
              {
                  "Kopiert und aktiviert",          /* German */
                  "copied and activated ",          /* English*/
                  "copies et actifs",          /* French */
                  "Kopieën en actief",      /* Dutch  */
              }
          },

          { /*PARA_CHANGESETT*/
               21,
               {
                   "Ändere Einstellungen ",          /* German */
                   "   change settings   ",          /* English*/
                   "modifier les réglages",          /* French */
                   "instellingen wijzigen",      /* Dutch  */
               }
           },

           { /*PARA_SELECT*/
                21,
                {
                    " Wähle Parameter     ",          /* German */
                    " select parameters   ",          /* English*/
                    "sélectionnez Paramèt.",          /* French */
                    "Selecteer Parameters ",      /* Dutch  */
                }
            },
            { /*PARA_SEITE*/
                 21,
                 {
                     " Wähle Seite         ",          /* German */
                     "     select page     ",          /* English*/
                     "Sélectionnez la page ",          /* French */
                     "  Selecteer pagina   ",      /* Dutch  */
                 }
             },
             { /*PARA_SELSETT*/
                  21,
                  {
                      " Wähle Setting:      ",          /* German */
                      "  select setting     ",          /* English*/
                      "Sélectionnez setting ",          /* French */
                      "  Selecteer setting  ",      /* Dutch  */
                  }
              },





//---------, ,
//-----------------
};

char const * strGet(int str_no)
{
    return strings[str_no].text[DisplayLanguage];
}




void Test_Language (void)   // bleibt für Tests
{
        lcd_cls();
        lcd_printp_at(12, 7, PSTR("Ende"), 0);


        do
        {
            lcd_puts_at(1, 2, strGet(BOOT_WI1), 0);
//            lcd_printp_at(1, 2, strGet(BOOT_WI1), 0);

        }
        while(!get_key_press (1 << KEY_ESC));
        get_key_press(KEY_ALL);
        return;
}