Correction

Dependencies:   TS_DISCO_F746NG mbed LCD_DISCO_F746NG BSP_DISCO_F746NG

Committer:
DValente
Date:
Fri Dec 01 09:51:34 2017 +0000
Revision:
0:d403cf3f65a7
Correction

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DValente 0:d403cf3f65a7 1 #include "mbed.h"
DValente 0:d403cf3f65a7 2 #include "LCD_DISCO_F746NG.h"
DValente 0:d403cf3f65a7 3
DValente 0:d403cf3f65a7 4 #include "audio.c"
DValente 0:d403cf3f65a7 5 #include "gallery.c"
DValente 0:d403cf3f65a7 6 #include "mail.c"
DValente 0:d403cf3f65a7 7 #include "messager.c"
DValente 0:d403cf3f65a7 8 #include "recorder.c"
DValente 0:d403cf3f65a7 9 #include "video.c"
DValente 0:d403cf3f65a7 10 #include "youtube.c"
DValente 0:d403cf3f65a7 11 #include "web.c"
DValente 0:d403cf3f65a7 12
DValente 0:d403cf3f65a7 13 #include "touches.h"
DValente 0:d403cf3f65a7 14
DValente 0:d403cf3f65a7 15 LCD_DISCO_F746NG lcd; // Instanciation du LCD
DValente 0:d403cf3f65a7 16
DValente 0:d403cf3f65a7 17 Serial pc(USBTX, USBRX); // tx, rx
DValente 0:d403cf3f65a7 18
DValente 0:d403cf3f65a7 19 void menu(void);
DValente 0:d403cf3f65a7 20
DValente 0:d403cf3f65a7 21 int main()
DValente 0:d403cf3f65a7 22 {
DValente 0:d403cf3f65a7 23 uint8_t touch=0;
DValente 0:d403cf3f65a7 24 uint8_t application=0;
DValente 0:d403cf3f65a7 25
DValente 0:d403cf3f65a7 26 lcd.Clear(LCD_COLOR_WHITE);
DValente 0:d403cf3f65a7 27 menu();
DValente 0:d403cf3f65a7 28
DValente 0:d403cf3f65a7 29 while(1)
DValente 0:d403cf3f65a7 30 {
DValente 0:d403cf3f65a7 31 touch=readTouchApp();
DValente 0:d403cf3f65a7 32 if (touch>0)
DValente 0:d403cf3f65a7 33 {
DValente 0:d403cf3f65a7 34 if(application==0)
DValente 0:d403cf3f65a7 35 {
DValente 0:d403cf3f65a7 36 application=touch;
DValente 0:d403cf3f65a7 37 switch(application)
DValente 0:d403cf3f65a7 38 {
DValente 0:d403cf3f65a7 39 case 1:
DValente 0:d403cf3f65a7 40 lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"NAVIGATEUR WEB",CENTER_MODE);
DValente 0:d403cf3f65a7 41 lcd.DrawRect(20,25,95,95);
DValente 0:d403cf3f65a7 42 break;
DValente 0:d403cf3f65a7 43 case 2:
DValente 0:d403cf3f65a7 44 lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"COURRIEL",CENTER_MODE);
DValente 0:d403cf3f65a7 45 lcd.DrawRect(136,25,95,95);
DValente 0:d403cf3f65a7 46 break;
DValente 0:d403cf3f65a7 47 case 3:
DValente 0:d403cf3f65a7 48 lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"MESSAGERIE INSTANTANEE",CENTER_MODE);
DValente 0:d403cf3f65a7 49 lcd.DrawRect(252,25,95,95);
DValente 0:d403cf3f65a7 50 break;
DValente 0:d403cf3f65a7 51 case 4:
DValente 0:d403cf3f65a7 52 lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"YOU TUBE",CENTER_MODE);
DValente 0:d403cf3f65a7 53 lcd.DrawRect(368,25,95,95);
DValente 0:d403cf3f65a7 54 break;
DValente 0:d403cf3f65a7 55 case 5:
DValente 0:d403cf3f65a7 56 lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"LECTEUR AUDIO",CENTER_MODE);
DValente 0:d403cf3f65a7 57 lcd.DrawRect(20,146,95,95);
DValente 0:d403cf3f65a7 58 break;
DValente 0:d403cf3f65a7 59 case 6:
DValente 0:d403cf3f65a7 60 lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"LECTEUR VIDEO",CENTER_MODE);
DValente 0:d403cf3f65a7 61 lcd.DrawRect(136,146,95,95);
DValente 0:d403cf3f65a7 62 break;
DValente 0:d403cf3f65a7 63 case 7:
DValente 0:d403cf3f65a7 64 lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"GALLERIE PHOTO",CENTER_MODE);
DValente 0:d403cf3f65a7 65 lcd.DrawRect(252,146,95,95);
DValente 0:d403cf3f65a7 66 break;
DValente 0:d403cf3f65a7 67 case 8:
DValente 0:d403cf3f65a7 68 lcd.DisplayStringAt(0,LINE(0),(uint8_t*)"ENREGISTREUR AUDIO",CENTER_MODE);
DValente 0:d403cf3f65a7 69 lcd.DrawRect(368,146,95,95);
DValente 0:d403cf3f65a7 70 break;
DValente 0:d403cf3f65a7 71 } // Fin du switch
DValente 0:d403cf3f65a7 72 } // Fin du if (application==0)
DValente 0:d403cf3f65a7 73 } // Fin du if(touch>0)
DValente 0:d403cf3f65a7 74 else
DValente 0:d403cf3f65a7 75 {
DValente 0:d403cf3f65a7 76 if (application>0)
DValente 0:d403cf3f65a7 77 {
DValente 0:d403cf3f65a7 78 lcd.Clear(LCD_COLOR_WHITE);
DValente 0:d403cf3f65a7 79 menu();
DValente 0:d403cf3f65a7 80 application=0;
DValente 0:d403cf3f65a7 81 }
DValente 0:d403cf3f65a7 82 }
DValente 0:d403cf3f65a7 83 }
DValente 0:d403cf3f65a7 84 }
DValente 0:d403cf3f65a7 85
DValente 0:d403cf3f65a7 86 void menu(void) // Dessin du menu avec les 8 icônes
DValente 0:d403cf3f65a7 87 {
DValente 0:d403cf3f65a7 88 //lcd.Clear(LCD_COLOR_WHITE);
DValente 0:d403cf3f65a7 89 lcd.SetBackColor(LCD_COLOR_BLUE);
DValente 0:d403cf3f65a7 90 lcd.SetTextColor(LCD_COLOR_WHITE);
DValente 0:d403cf3f65a7 91 lcd.DrawBitmap(20,25,(uint8_t*) &web);
DValente 0:d403cf3f65a7 92 lcd.DrawBitmap(136,25,(uint8_t*) &mail);
DValente 0:d403cf3f65a7 93 lcd.DrawBitmap(252,25,(uint8_t*) &messager);
DValente 0:d403cf3f65a7 94 lcd.DrawBitmap(368,25,(uint8_t*) &youtube);
DValente 0:d403cf3f65a7 95 lcd.DrawBitmap(20,146,(uint8_t*) &audio);
DValente 0:d403cf3f65a7 96 lcd.DrawBitmap(136,146,(uint8_t*) &video);
DValente 0:d403cf3f65a7 97 lcd.DrawBitmap(252,146,(uint8_t*) &gallery);
DValente 0:d403cf3f65a7 98 lcd.DrawBitmap(368,146,(uint8_t*) &recorder);
DValente 0:d403cf3f65a7 99 lcd.DisplayStringAt(0,LINE(10)+5,(uint8_t*)"BALADEUR MULTIMEDIA 1.0",CENTER_MODE);
DValente 0:d403cf3f65a7 100 lcd.SetBackColor(LCD_COLOR_LIGHTGREEN);
DValente 0:d403cf3f65a7 101 lcd.SetTextColor(LCD_COLOR_BLACK);
DValente 0:d403cf3f65a7 102 lcd.ClearStringLine(0);
DValente 0:d403cf3f65a7 103 }