Correction

Dependencies:   TS_DISCO_F746NG mbed LCD_DISCO_F746NG BSP_DISCO_F746NG

main.cpp

Committer:
DValente
Date:
2017-12-01
Revision:
0:d403cf3f65a7

File content as of revision 0:d403cf3f65a7:

#include "mbed.h"
#include "LCD_DISCO_F746NG.h"

#include "audio.c"
#include "gallery.c"
#include "mail.c"
#include "messager.c"
#include "recorder.c"
#include "video.c"
#include "youtube.c"
#include "web.c"

#include "touches.h"

LCD_DISCO_F746NG lcd; // Instanciation du LCD

Serial pc(USBTX, USBRX); // tx, rx

void menu(void);

int main()
{    
    uint8_t touch=0;
    uint8_t application=0;    
    
    lcd.Clear(LCD_COLOR_WHITE);
    menu();
    
    while(1)
    {
        touch=readTouchApp();
        if (touch>0)
        {
            if(application==0)
            {
                application=touch;
                switch(application)
                {
                    case 1:
                        lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"NAVIGATEUR WEB",CENTER_MODE);
                        lcd.DrawRect(20,25,95,95);
                    break;
                    case 2:
                        lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"COURRIEL",CENTER_MODE);
                        lcd.DrawRect(136,25,95,95);
                    break;
                    case 3:
                        lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"MESSAGERIE INSTANTANEE",CENTER_MODE);
                        lcd.DrawRect(252,25,95,95);
                    break;
                    case 4:
                        lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"YOU TUBE",CENTER_MODE);
                        lcd.DrawRect(368,25,95,95);
                    break;
                    case 5:
                        lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"LECTEUR AUDIO",CENTER_MODE);
                        lcd.DrawRect(20,146,95,95);
                    break;
                    case 6:
                        lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"LECTEUR VIDEO",CENTER_MODE);
                        lcd.DrawRect(136,146,95,95);
                    break;
                    case 7:
                        lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"GALLERIE PHOTO",CENTER_MODE);
                        lcd.DrawRect(252,146,95,95);
                    break;
                    case 8:
                        lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"ENREGISTREUR AUDIO",CENTER_MODE);
                        lcd.DrawRect(368,146,95,95);
                    break;
                } // Fin du switch
            } // Fin du if (application==0)
        } // Fin du if(touch>0)
        else
        {
            if (application>0)
            {
                lcd.Clear(LCD_COLOR_WHITE);
                menu();
                application=0;
            }
        }
    }
}

void menu(void) // Dessin du menu avec les 8 icônes
{
    //lcd.Clear(LCD_COLOR_WHITE);
    lcd.SetBackColor(LCD_COLOR_BLUE);
    lcd.SetTextColor(LCD_COLOR_WHITE);
    lcd.DrawBitmap(20,25,(uint8_t*) &web);
    lcd.DrawBitmap(136,25,(uint8_t*) &mail);
    lcd.DrawBitmap(252,25,(uint8_t*) &messager);
    lcd.DrawBitmap(368,25,(uint8_t*) &youtube);
    lcd.DrawBitmap(20,146,(uint8_t*) &audio);
    lcd.DrawBitmap(136,146,(uint8_t*) &video);
    lcd.DrawBitmap(252,146,(uint8_t*) &gallery);
    lcd.DrawBitmap(368,146,(uint8_t*) &recorder);
    lcd.DisplayStringAt(0,LINE(10)+5,(uint8_t*)"BALADEUR MULTIMEDIA 1.0",CENTER_MODE);
    lcd.SetBackColor(LCD_COLOR_LIGHTGREEN);
    lcd.SetTextColor(LCD_COLOR_BLACK);
    lcd.ClearStringLine(0);
}