Correction
Dependencies: TS_DISCO_F746NG mbed LCD_DISCO_F746NG BSP_DISCO_F746NG
main.cpp@0:d403cf3f65a7, 2017-12-01 (annotated)
- Committer:
- DValente
- Date:
- Fri Dec 01 09:51:34 2017 +0000
- Revision:
- 0:d403cf3f65a7
Correction
Who changed what in which revision?
User | Revision | Line number | New 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 | } |