Projet Interfacage capteur de recul

Dependencies:   TS_DISCO_F746NG LCD_DISCO_F746NG SRF02 BSP_DISCO_F746NG BUTTON_GROUP

Committer:
antoine_carpentier
Date:
Thu Jun 03 12:02:20 2021 +0000
Revision:
4:fb942253d9e6
Parent:
3:5b6f580d3f3a
Child:
5:8df147fe09cc
1er commit projet Liroy

Who changed what in which revision?

UserRevisionLine numberNew contents of line
darkseb 0:735dae6ecacf 1 #include "mbed.h"
darkseb 0:735dae6ecacf 2 #include "stm32746g_discovery_lcd.h"
darkseb 0:735dae6ecacf 3 #include "stm32746g_discovery_ts.h"
darkseb 0:735dae6ecacf 4 #include "button_group.hpp"
antoine_carpentier 4:fb942253d9e6 5 #include "bluetooth.h"
antoine_carpentier 4:fb942253d9e6 6 #include "LogoParisSaclay.h"
antoine_carpentier 4:fb942253d9e6 7 #include "market.h"
antoine_carpentier 4:fb942253d9e6 8 #include "fleche.h"
antoine_carpentier 4:fb942253d9e6 9 #include "badine.h"
antoine_carpentier 4:fb942253d9e6 10 #include "balzac.h"
antoine_carpentier 4:fb942253d9e6 11 #include "barjavel.h"
antoine_carpentier 4:fb942253d9e6 12 #include "blacksad.h"
antoine_carpentier 4:fb942253d9e6 13 #include "boule.h"
antoine_carpentier 4:fb942253d9e6 14 #include "cahier.h"
antoine_carpentier 4:fb942253d9e6 15 #include "cid.h"
antoine_carpentier 4:fb942253d9e6 16 #include "cyrano.h"
antoine_carpentier 4:fb942253d9e6 17 #include "domjuan.h"
antoine_carpentier 4:fb942253d9e6 18 #include "eblouissements.h"
antoine_carpentier 4:fb942253d9e6 19 #include "fleurs.h"
antoine_carpentier 4:fb942253d9e6 20 #include "fourneaux.h"
antoine_carpentier 4:fb942253d9e6 21 #include "gazette.h"
antoine_carpentier 4:fb942253d9e6 22 #include "hernani.h"
antoine_carpentier 4:fb942253d9e6 23 #include "passemiroir.h"
antoine_carpentier 4:fb942253d9e6 24 #include "potter.h"
antoine_carpentier 4:fb942253d9e6 25 #include "quijote.h"
antoine_carpentier 4:fb942253d9e6 26 #include "saturniens.h"
antoine_carpentier 4:fb942253d9e6 27 #include "talon.h"
antoine_carpentier 4:fb942253d9e6 28 #include "vergers.h"
antoine_carpentier 4:fb942253d9e6 29
antoine_carpentier 4:fb942253d9e6 30 //using namespace Mikami;
antoine_carpentier 4:fb942253d9e6 31 //TS_DISCO_F746NG ts_;
antoine_carpentier 4:fb942253d9e6 32 //LCD_DISCO_F746NG lcd_;
antoine_carpentier 4:fb942253d9e6 33 TS_StateTypeDef TS_State;
antoine_carpentier 4:fb942253d9e6 34
antoine_carpentier 4:fb942253d9e6 35 void page_commande(void);
antoine_carpentier 4:fb942253d9e6 36 void page_liste(void);
antoine_carpentier 4:fb942253d9e6 37 void page_accueil(void);
antoine_carpentier 4:fb942253d9e6 38 int page = 2;
antoine_carpentier 4:fb942253d9e6 39 uint16_t x, y;
antoine_carpentier 4:fb942253d9e6 40 uint8_t text[30];
antoine_carpentier 4:fb942253d9e6 41 uint8_t status;
antoine_carpentier 4:fb942253d9e6 42 uint8_t idx;
antoine_carpentier 4:fb942253d9e6 43 uint8_t cleared = 0;
antoine_carpentier 4:fb942253d9e6 44 uint8_t prev_nb_touches = 0;
antoine_carpentier 4:fb942253d9e6 45 //float prix_total = 0;
antoine_carpentier 4:fb942253d9e6 46 //char buffer [50];
azerty000 1:7e34491bfd01 47
azerty000 1:7e34491bfd01 48
antoine_carpentier 4:fb942253d9e6 49 //market
antoine_carpentier 4:fb942253d9e6 50 void drawImage_market(int offsetX, int offsetY)
azerty000 1:7e34491bfd01 51 {
darkseb 3:5b6f580d3f3a 52 int x = 0;
darkseb 3:5b6f580d3f3a 53 int y = 0;
antoine_carpentier 4:fb942253d9e6 54 uint32_t* dataPtr = (uint32_t*)market.data;
antoine_carpentier 4:fb942253d9e6 55 while(y < market.height) {
antoine_carpentier 4:fb942253d9e6 56 while(x < market.width) {
antoine_carpentier 4:fb942253d9e6 57 BSP_LCD_DrawPixel(x + offsetX, y + offsetY, *dataPtr);
antoine_carpentier 4:fb942253d9e6 58 dataPtr++;
antoine_carpentier 4:fb942253d9e6 59 x++;
antoine_carpentier 4:fb942253d9e6 60 }
antoine_carpentier 4:fb942253d9e6 61 x = 0;
antoine_carpentier 4:fb942253d9e6 62 y++;
antoine_carpentier 4:fb942253d9e6 63 }
antoine_carpentier 4:fb942253d9e6 64 }
antoine_carpentier 4:fb942253d9e6 65
antoine_carpentier 4:fb942253d9e6 66 //fleche
antoine_carpentier 4:fb942253d9e6 67 void drawImage_fleche(int offsetX, int offsetY)
antoine_carpentier 4:fb942253d9e6 68 {
antoine_carpentier 4:fb942253d9e6 69 int x = 0;
antoine_carpentier 4:fb942253d9e6 70 int y = 0;
antoine_carpentier 4:fb942253d9e6 71 uint32_t* dataPtr = (uint32_t*)fleche.data;
antoine_carpentier 4:fb942253d9e6 72 while(y < fleche.height) {
antoine_carpentier 4:fb942253d9e6 73 while(x < fleche.width) {
antoine_carpentier 4:fb942253d9e6 74 BSP_LCD_DrawPixel(x + offsetX, y + offsetY, *dataPtr);
antoine_carpentier 4:fb942253d9e6 75 dataPtr++;
antoine_carpentier 4:fb942253d9e6 76 x++;
antoine_carpentier 4:fb942253d9e6 77 }
antoine_carpentier 4:fb942253d9e6 78 x = 0;
antoine_carpentier 4:fb942253d9e6 79 y++;
antoine_carpentier 4:fb942253d9e6 80 }
antoine_carpentier 4:fb942253d9e6 81 }
antoine_carpentier 4:fb942253d9e6 82
antoine_carpentier 4:fb942253d9e6 83 //LogoBT
antoine_carpentier 4:fb942253d9e6 84 void drawImage_BT(int offsetX, int offsetY)
antoine_carpentier 4:fb942253d9e6 85 {
antoine_carpentier 4:fb942253d9e6 86 int x = 0;
antoine_carpentier 4:fb942253d9e6 87 int y = 0;
antoine_carpentier 4:fb942253d9e6 88 uint32_t* dataPtr = (uint32_t*)bluetooth.data;
antoine_carpentier 4:fb942253d9e6 89 while(y < bluetooth.height) {
antoine_carpentier 4:fb942253d9e6 90 while(x < bluetooth.width) {
antoine_carpentier 4:fb942253d9e6 91 BSP_LCD_DrawPixel(x + offsetX, y + offsetY, *dataPtr);
antoine_carpentier 4:fb942253d9e6 92 dataPtr++;
antoine_carpentier 4:fb942253d9e6 93 x++;
antoine_carpentier 4:fb942253d9e6 94 }
antoine_carpentier 4:fb942253d9e6 95 x = 0;
antoine_carpentier 4:fb942253d9e6 96 y++;
antoine_carpentier 4:fb942253d9e6 97 }
antoine_carpentier 4:fb942253d9e6 98 }
antoine_carpentier 4:fb942253d9e6 99
antoine_carpentier 4:fb942253d9e6 100
antoine_carpentier 4:fb942253d9e6 101 //Logo
antoine_carpentier 4:fb942253d9e6 102 void drawImage_LogoParisSaclay(int offsetX, int offsetY)
antoine_carpentier 4:fb942253d9e6 103 {
antoine_carpentier 4:fb942253d9e6 104 int x = 0;
antoine_carpentier 4:fb942253d9e6 105 int y = 0;
antoine_carpentier 4:fb942253d9e6 106 uint32_t* dataPtr = (uint32_t*)LogoParisSaclay.data;
antoine_carpentier 4:fb942253d9e6 107 while(y < LogoParisSaclay.height) {
antoine_carpentier 4:fb942253d9e6 108 while(x < LogoParisSaclay.width) {
antoine_carpentier 4:fb942253d9e6 109 BSP_LCD_DrawPixel(x + offsetX, y + offsetY, *dataPtr);
antoine_carpentier 4:fb942253d9e6 110 dataPtr++;
antoine_carpentier 4:fb942253d9e6 111 x++;
antoine_carpentier 4:fb942253d9e6 112 }
antoine_carpentier 4:fb942253d9e6 113 x = 0;
antoine_carpentier 4:fb942253d9e6 114 y++;
antoine_carpentier 4:fb942253d9e6 115 }
antoine_carpentier 4:fb942253d9e6 116 }
antoine_carpentier 4:fb942253d9e6 117
antoine_carpentier 4:fb942253d9e6 118 //blacksad
antoine_carpentier 4:fb942253d9e6 119 void drawImage_blacksad(int offsetX, int offsetY)
antoine_carpentier 4:fb942253d9e6 120 {
antoine_carpentier 4:fb942253d9e6 121 int x = 0;
antoine_carpentier 4:fb942253d9e6 122 int y = 0;
antoine_carpentier 4:fb942253d9e6 123 uint32_t* dataPtr = (uint32_t*)blacksad.data;
antoine_carpentier 4:fb942253d9e6 124 while(y < blacksad.height) {
antoine_carpentier 4:fb942253d9e6 125 while(x < blacksad.width) {
darkseb 3:5b6f580d3f3a 126 BSP_LCD_DrawPixel(x + offsetX, y + offsetY, *dataPtr);
darkseb 3:5b6f580d3f3a 127 dataPtr++;
darkseb 3:5b6f580d3f3a 128 x++;
azerty000 1:7e34491bfd01 129 }
darkseb 3:5b6f580d3f3a 130 x = 0;
darkseb 3:5b6f580d3f3a 131 y++;
darkseb 3:5b6f580d3f3a 132 }
azerty000 1:7e34491bfd01 133 }
azerty000 1:7e34491bfd01 134
azerty000 1:7e34491bfd01 135
darkseb 0:735dae6ecacf 136 int main()
darkseb 0:735dae6ecacf 137 {
antoine_carpentier 4:fb942253d9e6 138 int c[6]={0,0,0,0,0,0}; //0 = a traiter 1 = en cours 2 = fait
antoine_carpentier 4:fb942253d9e6 139 int commande = 6;
darkseb 0:735dae6ecacf 140 BSP_LCD_Init();
darkseb 0:735dae6ecacf 141 BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS);
darkseb 0:735dae6ecacf 142 BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER);
antoine_carpentier 4:fb942253d9e6 143 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 144
antoine_carpentier 4:fb942253d9e6 145 status = BSP_TS_Init(BSP_LCD_GetXSize(), BSP_LCD_GetYSize());
antoine_carpentier 4:fb942253d9e6 146 if (status != TS_OK) {
antoine_carpentier 4:fb942253d9e6 147 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 148 BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 149 BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
antoine_carpentier 4:fb942253d9e6 150 BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN INIT FAIL", CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 151
antoine_carpentier 4:fb942253d9e6 152 } else {
antoine_carpentier 4:fb942253d9e6 153 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 154 BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 155 BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
antoine_carpentier 4:fb942253d9e6 156 BSP_LCD_DisplayStringAt(0, LINE(1), (uint8_t *)"Bienvenue chez Liroy Merlin", CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 157 }
antoine_carpentier 4:fb942253d9e6 158
antoine_carpentier 4:fb942253d9e6 159 HAL_Delay(2000);
antoine_carpentier 4:fb942253d9e6 160 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 161
antoine_carpentier 4:fb942253d9e6 162 BSP_LCD_SetFont(&Font12);
antoine_carpentier 4:fb942253d9e6 163 BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 164 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
darkseb 3:5b6f580d3f3a 165
darkseb 3:5b6f580d3f3a 166 while(1) {
antoine_carpentier 4:fb942253d9e6 167
antoine_carpentier 4:fb942253d9e6 168 // DETECTION CLICS
antoine_carpentier 4:fb942253d9e6 169 BSP_TS_GetState(&TS_State);
antoine_carpentier 4:fb942253d9e6 170 for (idx = 0; idx < TS_State.touchDetected; idx++)
antoine_carpentier 4:fb942253d9e6 171 {
antoine_carpentier 4:fb942253d9e6 172 x = TS_State.touchX[idx];
antoine_carpentier 4:fb942253d9e6 173 y = TS_State.touchY[idx];
antoine_carpentier 4:fb942253d9e6 174 }
antoine_carpentier 4:fb942253d9e6 175
antoine_carpentier 4:fb942253d9e6 176 //////////////////CLICS//////////////
antoine_carpentier 4:fb942253d9e6 177
antoine_carpentier 4:fb942253d9e6 178 // PAGE COMMANDE VERS PAGE D'ACCUEIL
antoine_carpentier 4:fb942253d9e6 179 if ((page == 0) && (x>= 458 && x<= 480) && (y>= 0 && y<= 22))
antoine_carpentier 4:fb942253d9e6 180 {
antoine_carpentier 4:fb942253d9e6 181 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 182 x = 0;
antoine_carpentier 4:fb942253d9e6 183 y = 0;
antoine_carpentier 4:fb942253d9e6 184 page = 2;
antoine_carpentier 4:fb942253d9e6 185 HAL_Delay(300);
antoine_carpentier 4:fb942253d9e6 186 }
antoine_carpentier 4:fb942253d9e6 187
antoine_carpentier 4:fb942253d9e6 188 //PAGE ACCUEIL VERS PAGE COMMANDE
antoine_carpentier 4:fb942253d9e6 189 if ((page == 2) && (x>= 65 && x<= 215) && (y>= 60 && y<= 240))
antoine_carpentier 4:fb942253d9e6 190 {
antoine_carpentier 4:fb942253d9e6 191 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 192 x = 0;
antoine_carpentier 4:fb942253d9e6 193 y = 0;
antoine_carpentier 4:fb942253d9e6 194 page = 0;
antoine_carpentier 4:fb942253d9e6 195 HAL_Delay(300);
antoine_carpentier 4:fb942253d9e6 196 }
antoine_carpentier 4:fb942253d9e6 197
antoine_carpentier 4:fb942253d9e6 198
antoine_carpentier 4:fb942253d9e6 199 // PAGE LISTE VERS PAGE COMMANDE
antoine_carpentier 4:fb942253d9e6 200 if ((page == 1) && (x>= 458 && x<= 480) && (y>= 0 && y<= 22))
antoine_carpentier 4:fb942253d9e6 201 {
antoine_carpentier 4:fb942253d9e6 202 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 203 x = 0;
antoine_carpentier 4:fb942253d9e6 204 y = 0;
antoine_carpentier 4:fb942253d9e6 205 page = 0;
antoine_carpentier 4:fb942253d9e6 206 commande = 6;
antoine_carpentier 4:fb942253d9e6 207 HAL_Delay(300);
antoine_carpentier 4:fb942253d9e6 208 }
antoine_carpentier 4:fb942253d9e6 209
antoine_carpentier 4:fb942253d9e6 210 //PAGE COMMANDE
antoine_carpentier 4:fb942253d9e6 211 // HAUT GAUCHE
antoine_carpentier 4:fb942253d9e6 212 else if ((page == 0) && (x>= 8 && x<= 236) && (y>= 29 && y<= 103))
antoine_carpentier 4:fb942253d9e6 213 {
antoine_carpentier 4:fb942253d9e6 214 x = 0;
antoine_carpentier 4:fb942253d9e6 215 y = 0;
antoine_carpentier 4:fb942253d9e6 216 page = 1;
antoine_carpentier 4:fb942253d9e6 217 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 218 page_liste();
antoine_carpentier 4:fb942253d9e6 219 commande = 0;
antoine_carpentier 4:fb942253d9e6 220 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 221 }
antoine_carpentier 4:fb942253d9e6 222
antoine_carpentier 4:fb942253d9e6 223 // HAUT DROITE
antoine_carpentier 4:fb942253d9e6 224 else if ((page == 0) && (x>= 244 && x<= 472) && (y>= 29 && y<= 103))
antoine_carpentier 4:fb942253d9e6 225 {
antoine_carpentier 4:fb942253d9e6 226 x = 0;
antoine_carpentier 4:fb942253d9e6 227 y = 0;
antoine_carpentier 4:fb942253d9e6 228 page = 1;
antoine_carpentier 4:fb942253d9e6 229 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 230 page_liste();
antoine_carpentier 4:fb942253d9e6 231 commande = 1;
antoine_carpentier 4:fb942253d9e6 232 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 233 }
antoine_carpentier 4:fb942253d9e6 234
antoine_carpentier 4:fb942253d9e6 235 // MILIEU GAUCHE
antoine_carpentier 4:fb942253d9e6 236 else if ((page == 0) && (x>= 8 && x<= 236) && (y>= 110 && y<= 184))
antoine_carpentier 4:fb942253d9e6 237 {
antoine_carpentier 4:fb942253d9e6 238 x = 0;
antoine_carpentier 4:fb942253d9e6 239 y = 0;
antoine_carpentier 4:fb942253d9e6 240 page = 1;
antoine_carpentier 4:fb942253d9e6 241 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 242 page_liste();
antoine_carpentier 4:fb942253d9e6 243 commande = 2;
antoine_carpentier 4:fb942253d9e6 244 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 245 }
darkseb 3:5b6f580d3f3a 246
antoine_carpentier 4:fb942253d9e6 247 // MILIEU DROITE
antoine_carpentier 4:fb942253d9e6 248 else if ((page == 0) && (x>= 244 && x<= 472) && (y>= 110 && y<= 184))
antoine_carpentier 4:fb942253d9e6 249 {
antoine_carpentier 4:fb942253d9e6 250 x = 0;
antoine_carpentier 4:fb942253d9e6 251 y = 0;
antoine_carpentier 4:fb942253d9e6 252 page = 1;
antoine_carpentier 4:fb942253d9e6 253 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 254 page_liste();
antoine_carpentier 4:fb942253d9e6 255 commande = 3;
antoine_carpentier 4:fb942253d9e6 256 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 257 }
antoine_carpentier 4:fb942253d9e6 258
antoine_carpentier 4:fb942253d9e6 259 // BAS GAUCHE
antoine_carpentier 4:fb942253d9e6 260 else if ((page == 0) && (x>= 8 && x<= 236) && (y>= 192 && y<= 266))
antoine_carpentier 4:fb942253d9e6 261 {
antoine_carpentier 4:fb942253d9e6 262 x = 0;
antoine_carpentier 4:fb942253d9e6 263 y = 0;
antoine_carpentier 4:fb942253d9e6 264 page = 1;
antoine_carpentier 4:fb942253d9e6 265 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 266 page_liste();
antoine_carpentier 4:fb942253d9e6 267 commande = 4;
antoine_carpentier 4:fb942253d9e6 268 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 269 }
antoine_carpentier 4:fb942253d9e6 270
antoine_carpentier 4:fb942253d9e6 271
antoine_carpentier 4:fb942253d9e6 272 // BAS DROITE
antoine_carpentier 4:fb942253d9e6 273 else if ((page == 0) && (x>= 244 && x<= 472) && (y>= 192 && y<= 266))
antoine_carpentier 4:fb942253d9e6 274 {
antoine_carpentier 4:fb942253d9e6 275 x = 0;
antoine_carpentier 4:fb942253d9e6 276 y = 0;
antoine_carpentier 4:fb942253d9e6 277 page = 1;
antoine_carpentier 4:fb942253d9e6 278 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 279 page_liste();
antoine_carpentier 4:fb942253d9e6 280 commande = 5;
antoine_carpentier 4:fb942253d9e6 281 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 282 }
antoine_carpentier 4:fb942253d9e6 283
antoine_carpentier 4:fb942253d9e6 284 else if (page == 0)
antoine_carpentier 4:fb942253d9e6 285 {
antoine_carpentier 4:fb942253d9e6 286 page_commande();
antoine_carpentier 4:fb942253d9e6 287 // AFFICHAGE DES PASTILLES DE COULEURS
antoine_carpentier 4:fb942253d9e6 288 for (int i=0;i<6;i++)
antoine_carpentier 4:fb942253d9e6 289 {
antoine_carpentier 4:fb942253d9e6 290 if(c[i] == 0){
antoine_carpentier 4:fb942253d9e6 291 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
antoine_carpentier 4:fb942253d9e6 292 BSP_LCD_FillRect(211+(236*(i%2)), 80+(80*(i/2)), 25, 24);
antoine_carpentier 4:fb942253d9e6 293 }
antoine_carpentier 4:fb942253d9e6 294 else if(c[i] == 1){
antoine_carpentier 4:fb942253d9e6 295 BSP_LCD_SetTextColor(LCD_COLOR_RED);
antoine_carpentier 4:fb942253d9e6 296 BSP_LCD_FillRect(211+(236*(i%2)), 80+(80*(i/2)), 25, 24);
antoine_carpentier 4:fb942253d9e6 297 }
antoine_carpentier 4:fb942253d9e6 298 else if(c[i] == 2){
antoine_carpentier 4:fb942253d9e6 299 BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
antoine_carpentier 4:fb942253d9e6 300 BSP_LCD_FillRect(211+(236*(i%2)), 80+(80*(i/2)), 25, 24);
antoine_carpentier 4:fb942253d9e6 301 }
darkseb 0:735dae6ecacf 302 }
darkseb 0:735dae6ecacf 303 }
darkseb 0:735dae6ecacf 304
antoine_carpentier 4:fb942253d9e6 305 else if (page == 1)
antoine_carpentier 4:fb942253d9e6 306 {
antoine_carpentier 4:fb942253d9e6 307 page_liste();
antoine_carpentier 4:fb942253d9e6 308 }
darkseb 3:5b6f580d3f3a 309
antoine_carpentier 4:fb942253d9e6 310 else if (page == 2)
antoine_carpentier 4:fb942253d9e6 311 {
antoine_carpentier 4:fb942253d9e6 312 page_accueil();
antoine_carpentier 4:fb942253d9e6 313 }
antoine_carpentier 4:fb942253d9e6 314
darkseb 3:5b6f580d3f3a 315
darkseb 3:5b6f580d3f3a 316
antoine_carpentier 4:fb942253d9e6 317 switch (commande) {
darkseb 3:5b6f580d3f3a 318
antoine_carpentier 4:fb942253d9e6 319 case 0:
antoine_carpentier 4:fb942253d9e6 320 if ( c[0] == 0 ){
antoine_carpentier 4:fb942253d9e6 321 BSP_LCD_DrawRect(8, 220, 228, 45);
antoine_carpentier 4:fb942253d9e6 322 sprintf((char*)text, "CHOISIR LA COMMANDE");
antoine_carpentier 4:fb942253d9e6 323 BSP_LCD_DisplayStringAt(52, 242, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 324
antoine_carpentier 4:fb942253d9e6 325 if ( (x>= 8 && x<= 236) && (y>= 220 && y<= 265) ){
antoine_carpentier 4:fb942253d9e6 326 x=0;
antoine_carpentier 4:fb942253d9e6 327 y=0;
antoine_carpentier 4:fb942253d9e6 328 c[0]= 1 ;
antoine_carpentier 4:fb942253d9e6 329 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 330 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 331 }
antoine_carpentier 4:fb942253d9e6 332 }
antoine_carpentier 4:fb942253d9e6 333
antoine_carpentier 4:fb942253d9e6 334 if ( c[0] == 1 ){
antoine_carpentier 4:fb942253d9e6 335 sprintf((char*)text, "COMMANDE EN COURS");
antoine_carpentier 4:fb942253d9e6 336 BSP_LCD_DisplayStringAt(52, 242, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 337 BSP_LCD_DrawRect(244, 220, 228, 45);
antoine_carpentier 4:fb942253d9e6 338 sprintf((char*)text, "FIN DE COMMANDE");
antoine_carpentier 4:fb942253d9e6 339 BSP_LCD_DisplayStringAt(300, 242, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 340
antoine_carpentier 4:fb942253d9e6 341 if ( (x>= 244 && x<= 472) && (y>= 220 && y<= 265) ){
antoine_carpentier 4:fb942253d9e6 342 x=0;
antoine_carpentier 4:fb942253d9e6 343 y=0;
antoine_carpentier 4:fb942253d9e6 344 c[0]= 2 ;
antoine_carpentier 4:fb942253d9e6 345 x=475;
antoine_carpentier 4:fb942253d9e6 346 y=5;
antoine_carpentier 4:fb942253d9e6 347 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 348 BSP_LCD_Clear(LCD_COLOR_WHITE);
antoine_carpentier 4:fb942253d9e6 349 }
antoine_carpentier 4:fb942253d9e6 350 }
antoine_carpentier 4:fb942253d9e6 351
antoine_carpentier 4:fb942253d9e6 352 if ( c[0] == 2 ){
antoine_carpentier 4:fb942253d9e6 353 sprintf((char*)text, "COMMANDE TRAITEE");
antoine_carpentier 4:fb942253d9e6 354 BSP_LCD_DisplayStringAt(0,260, (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 355 }
antoine_carpentier 4:fb942253d9e6 356 break;
darkseb 0:735dae6ecacf 357
antoine_carpentier 4:fb942253d9e6 358 case 1 :
antoine_carpentier 4:fb942253d9e6 359 if ( c[1] == 0 ){
antoine_carpentier 4:fb942253d9e6 360 BSP_LCD_DrawRect(8, 191, 228, 74);
antoine_carpentier 4:fb942253d9e6 361 sprintf((char*)text, "CHOISIR LA COMMANDE");
antoine_carpentier 4:fb942253d9e6 362 BSP_LCD_DisplayStringAt(60, LINE(18), (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 363
antoine_carpentier 4:fb942253d9e6 364 if ( (x>= 8 && x<= 236) && (y>= 192 && y<= 266) ){
antoine_carpentier 4:fb942253d9e6 365 x=0;
antoine_carpentier 4:fb942253d9e6 366 y=0;
antoine_carpentier 4:fb942253d9e6 367 c[1]= 1 ;
antoine_carpentier 4:fb942253d9e6 368 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 369 }
antoine_carpentier 4:fb942253d9e6 370 }
antoine_carpentier 4:fb942253d9e6 371
antoine_carpentier 4:fb942253d9e6 372 if ( c[1] == 1 ){
antoine_carpentier 4:fb942253d9e6 373 sprintf((char*)text, "COMMANDE EN COURS");
antoine_carpentier 4:fb942253d9e6 374 BSP_LCD_DisplayStringAt(80, LINE(9), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 375 BSP_LCD_DrawRect(244, 200, 228, 65);
antoine_carpentier 4:fb942253d9e6 376 sprintf((char*)text, "FIN DE COMMANDE");
antoine_carpentier 4:fb942253d9e6 377 BSP_LCD_DisplayStringAt(80, LINE(19), (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 378
antoine_carpentier 4:fb942253d9e6 379 if ( (x>= 244 && x<= 472) && (y>= 200 && y<= 265) ){
antoine_carpentier 4:fb942253d9e6 380 x=0;
antoine_carpentier 4:fb942253d9e6 381 y=0;
antoine_carpentier 4:fb942253d9e6 382 c[1]= 2 ;
antoine_carpentier 4:fb942253d9e6 383 x=475;
antoine_carpentier 4:fb942253d9e6 384 y=5;
antoine_carpentier 4:fb942253d9e6 385 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 386 }
antoine_carpentier 4:fb942253d9e6 387 }
antoine_carpentier 4:fb942253d9e6 388 if ( c[1] == 2 ){
antoine_carpentier 4:fb942253d9e6 389 sprintf((char*)text, "COMMANDE TRAITEE");
antoine_carpentier 4:fb942253d9e6 390 BSP_LCD_DisplayStringAt(80, LINE(9), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 391 }
antoine_carpentier 4:fb942253d9e6 392 break;
antoine_carpentier 4:fb942253d9e6 393
antoine_carpentier 4:fb942253d9e6 394 case 2 :
antoine_carpentier 4:fb942253d9e6 395 if ( c[2] == 0 ){
antoine_carpentier 4:fb942253d9e6 396 BSP_LCD_DrawRect(8, 191, 228, 74);
antoine_carpentier 4:fb942253d9e6 397 sprintf((char*)text, "CHOISIR LA COMMANDE");
antoine_carpentier 4:fb942253d9e6 398 BSP_LCD_DisplayStringAt(60, LINE(18), (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 399
antoine_carpentier 4:fb942253d9e6 400 if ( (x>= 8 && x<= 236) && (y>= 192 && y<= 266) ){
antoine_carpentier 4:fb942253d9e6 401 x=0;
antoine_carpentier 4:fb942253d9e6 402 y=0;
antoine_carpentier 4:fb942253d9e6 403 c[2]= 1 ;
antoine_carpentier 4:fb942253d9e6 404 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 405 }
darkseb 0:735dae6ecacf 406 }
darkseb 0:735dae6ecacf 407
antoine_carpentier 4:fb942253d9e6 408 if ( c[2] == 1 ){
antoine_carpentier 4:fb942253d9e6 409 sprintf((char*)text, "COMMANDE EN COURS");
antoine_carpentier 4:fb942253d9e6 410 BSP_LCD_DisplayStringAt(80, LINE(9), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 411 BSP_LCD_DrawRect(244, 200, 228, 65);
antoine_carpentier 4:fb942253d9e6 412 sprintf((char*)text, "FIN DE COMMANDE");
antoine_carpentier 4:fb942253d9e6 413 BSP_LCD_DisplayStringAt(80, LINE(19), (uint8_t *)&text, LEFT_MODE);
darkseb 0:735dae6ecacf 414
antoine_carpentier 4:fb942253d9e6 415 if ( (x>= 244 && x<= 472) && (y>= 200 && y<= 265) ){
antoine_carpentier 4:fb942253d9e6 416 x=0;
antoine_carpentier 4:fb942253d9e6 417 y=0;
antoine_carpentier 4:fb942253d9e6 418 c[2]= 2 ;
antoine_carpentier 4:fb942253d9e6 419 x=475;
antoine_carpentier 4:fb942253d9e6 420 y=5;
antoine_carpentier 4:fb942253d9e6 421 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 422 }
antoine_carpentier 4:fb942253d9e6 423 }
antoine_carpentier 4:fb942253d9e6 424 if ( c[2] == 2 ){
antoine_carpentier 4:fb942253d9e6 425 sprintf((char*)text, "COMMANDE TRAITEE");
antoine_carpentier 4:fb942253d9e6 426 BSP_LCD_DisplayStringAt(80, LINE(9), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 427 }
antoine_carpentier 4:fb942253d9e6 428 break;
antoine_carpentier 4:fb942253d9e6 429
antoine_carpentier 4:fb942253d9e6 430 case 3 :
antoine_carpentier 4:fb942253d9e6 431 if ( c[3] == 0 ){
antoine_carpentier 4:fb942253d9e6 432 BSP_LCD_DrawRect(8, 191, 228, 74);
antoine_carpentier 4:fb942253d9e6 433 sprintf((char*)text, "CHOISIR LA COMMANDE");
antoine_carpentier 4:fb942253d9e6 434 BSP_LCD_DisplayStringAt(60, LINE(18), (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 435
antoine_carpentier 4:fb942253d9e6 436 if ( (x>= 8 && x<= 236) && (y>= 192 && y<= 266) ){
antoine_carpentier 4:fb942253d9e6 437 x=0;
antoine_carpentier 4:fb942253d9e6 438 y=0;
antoine_carpentier 4:fb942253d9e6 439 c[3]= 1 ;
antoine_carpentier 4:fb942253d9e6 440 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 441 }
antoine_carpentier 4:fb942253d9e6 442 }
antoine_carpentier 4:fb942253d9e6 443
antoine_carpentier 4:fb942253d9e6 444 if ( c[3] == 1 ){
antoine_carpentier 4:fb942253d9e6 445 sprintf((char*)text, "COMMANDE EN COURS");
antoine_carpentier 4:fb942253d9e6 446 BSP_LCD_DisplayStringAt(80, LINE(9), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 447 BSP_LCD_DrawRect(244, 200, 228, 65);
antoine_carpentier 4:fb942253d9e6 448 sprintf((char*)text, "FIN DE COMMANDE");
antoine_carpentier 4:fb942253d9e6 449 BSP_LCD_DisplayStringAt(80, LINE(19), (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 450
antoine_carpentier 4:fb942253d9e6 451 if ( (x>= 244 && x<= 472) && (y>= 200 && y<= 265) ){
antoine_carpentier 4:fb942253d9e6 452 x=0;
antoine_carpentier 4:fb942253d9e6 453 y=0;
antoine_carpentier 4:fb942253d9e6 454 c[3]= 2 ;
antoine_carpentier 4:fb942253d9e6 455 x=475;
antoine_carpentier 4:fb942253d9e6 456 y=5;
antoine_carpentier 4:fb942253d9e6 457 HAL_Delay(200);
darkseb 0:735dae6ecacf 458 }
antoine_carpentier 4:fb942253d9e6 459 }
antoine_carpentier 4:fb942253d9e6 460 if ( c[3] == 2 ){
antoine_carpentier 4:fb942253d9e6 461 sprintf((char*)text, "COMMANDE TRAITEE");
antoine_carpentier 4:fb942253d9e6 462 BSP_LCD_DisplayStringAt(80, LINE(9), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 463 }
antoine_carpentier 4:fb942253d9e6 464
antoine_carpentier 4:fb942253d9e6 465 break;
antoine_carpentier 4:fb942253d9e6 466
antoine_carpentier 4:fb942253d9e6 467 case 4 :
antoine_carpentier 4:fb942253d9e6 468 if ( c[4] == 0 ){
antoine_carpentier 4:fb942253d9e6 469 BSP_LCD_DrawRect(8, 191, 228, 74);
antoine_carpentier 4:fb942253d9e6 470 sprintf((char*)text, "CHOISIR LA COMMANDE");
antoine_carpentier 4:fb942253d9e6 471 BSP_LCD_DisplayStringAt(60, LINE(18), (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 472
antoine_carpentier 4:fb942253d9e6 473 if ( (x>= 8 && x<= 236) && (y>= 192 && y<= 266) ){
antoine_carpentier 4:fb942253d9e6 474 x=0;
antoine_carpentier 4:fb942253d9e6 475 y=0;
antoine_carpentier 4:fb942253d9e6 476 c[4]= 1 ;
antoine_carpentier 4:fb942253d9e6 477 HAL_Delay(200);
darkseb 3:5b6f580d3f3a 478 }
antoine_carpentier 4:fb942253d9e6 479 }
antoine_carpentier 4:fb942253d9e6 480
antoine_carpentier 4:fb942253d9e6 481 if ( c[4] == 1 ){
antoine_carpentier 4:fb942253d9e6 482 sprintf((char*)text, "COMMANDE EN COURS");
antoine_carpentier 4:fb942253d9e6 483 BSP_LCD_DisplayStringAt(80, LINE(9), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 484 BSP_LCD_DrawRect(244, 200, 228, 65);
antoine_carpentier 4:fb942253d9e6 485 sprintf((char*)text, "FIN DE COMMANDE");
antoine_carpentier 4:fb942253d9e6 486 BSP_LCD_DisplayStringAt(80, LINE(19), (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 487
antoine_carpentier 4:fb942253d9e6 488 if ( (x>= 244 && x<= 472) && (y>= 200 && y<= 265) ){
antoine_carpentier 4:fb942253d9e6 489 x=0;
antoine_carpentier 4:fb942253d9e6 490 y=0;
antoine_carpentier 4:fb942253d9e6 491 c[4]= 2 ;
antoine_carpentier 4:fb942253d9e6 492 x=475;
antoine_carpentier 4:fb942253d9e6 493 y=5;
antoine_carpentier 4:fb942253d9e6 494 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 495 }
antoine_carpentier 4:fb942253d9e6 496 }
antoine_carpentier 4:fb942253d9e6 497 if ( c[4] == 2 ){
antoine_carpentier 4:fb942253d9e6 498 sprintf((char*)text, "COMMANDE TRAITEE");
antoine_carpentier 4:fb942253d9e6 499 BSP_LCD_DisplayStringAt(80, LINE(9), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 500 }
antoine_carpentier 4:fb942253d9e6 501
antoine_carpentier 4:fb942253d9e6 502 break;
antoine_carpentier 4:fb942253d9e6 503
antoine_carpentier 4:fb942253d9e6 504 case 5 :
antoine_carpentier 4:fb942253d9e6 505 if ( c[5] == 0 ){
antoine_carpentier 4:fb942253d9e6 506 BSP_LCD_DrawRect(8, 191, 228, 74);
antoine_carpentier 4:fb942253d9e6 507 sprintf((char*)text, "CHOISIR LA COMMANDE");
antoine_carpentier 4:fb942253d9e6 508 BSP_LCD_DisplayStringAt(60, LINE(18), (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 509
antoine_carpentier 4:fb942253d9e6 510 if ( (x>= 8 && x<= 236) && (y>= 192 && y<= 266) ){
antoine_carpentier 4:fb942253d9e6 511 x=0;
antoine_carpentier 4:fb942253d9e6 512 y=0;
antoine_carpentier 4:fb942253d9e6 513 c[5]= 1 ;
antoine_carpentier 4:fb942253d9e6 514 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 515 }
darkseb 0:735dae6ecacf 516 }
darkseb 0:735dae6ecacf 517
antoine_carpentier 4:fb942253d9e6 518 if ( c[5] == 1 ){
antoine_carpentier 4:fb942253d9e6 519 sprintf((char*)text, "COMMANDE EN COURS");
antoine_carpentier 4:fb942253d9e6 520 BSP_LCD_DisplayStringAt(80, LINE(9), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 521 BSP_LCD_DrawRect(244, 200, 228, 65);
antoine_carpentier 4:fb942253d9e6 522 sprintf((char*)text, "FIN DE COMMANDE");
antoine_carpentier 4:fb942253d9e6 523 BSP_LCD_DisplayStringAt(80, LINE(19), (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 524
antoine_carpentier 4:fb942253d9e6 525 if ( (x>= 244 && x<= 472) && (y>= 200 && y<= 265) ){
antoine_carpentier 4:fb942253d9e6 526 x=0;
antoine_carpentier 4:fb942253d9e6 527 y=0;
antoine_carpentier 4:fb942253d9e6 528 c[5]= 2 ;
antoine_carpentier 4:fb942253d9e6 529 x=475;
antoine_carpentier 4:fb942253d9e6 530 y=5;
antoine_carpentier 4:fb942253d9e6 531 HAL_Delay(200);
antoine_carpentier 4:fb942253d9e6 532 }
antoine_carpentier 4:fb942253d9e6 533 }
antoine_carpentier 4:fb942253d9e6 534 if ( c[5] == 2 ){
antoine_carpentier 4:fb942253d9e6 535 sprintf((char*)text, "COMMANDE TRAITEE");
antoine_carpentier 4:fb942253d9e6 536 BSP_LCD_DisplayStringAt(80, LINE(9), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 537 }
antoine_carpentier 4:fb942253d9e6 538
antoine_carpentier 4:fb942253d9e6 539 break;
antoine_carpentier 4:fb942253d9e6 540
antoine_carpentier 4:fb942253d9e6 541 case 6 :
antoine_carpentier 4:fb942253d9e6 542 break;
antoine_carpentier 4:fb942253d9e6 543
antoine_carpentier 4:fb942253d9e6 544 default:
antoine_carpentier 4:fb942253d9e6 545 break;
antoine_carpentier 4:fb942253d9e6 546 }
antoine_carpentier 4:fb942253d9e6 547 }
antoine_carpentier 4:fb942253d9e6 548
antoine_carpentier 4:fb942253d9e6 549
antoine_carpentier 4:fb942253d9e6 550 }
antoine_carpentier 4:fb942253d9e6 551
antoine_carpentier 4:fb942253d9e6 552
antoine_carpentier 4:fb942253d9e6 553
antoine_carpentier 4:fb942253d9e6 554 //////////////////////////////////////
antoine_carpentier 4:fb942253d9e6 555 ////////////PAGE COMMANDE/////////////
antoine_carpentier 4:fb942253d9e6 556 //////////////////////////////////////
antoine_carpentier 4:fb942253d9e6 557 void page_commande (){
antoine_carpentier 4:fb942253d9e6 558 page = 0;
antoine_carpentier 4:fb942253d9e6 559 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
antoine_carpentier 4:fb942253d9e6 560 drawImage_LogoParisSaclay(0,0);
antoine_carpentier 4:fb942253d9e6 561 sprintf((char*)text, "Page commandes");
antoine_carpentier 4:fb942253d9e6 562 BSP_LCD_DisplayStringAt(0, LINE(0), (uint8_t *)&text, CENTER_MODE);
darkseb 3:5b6f580d3f3a 563
antoine_carpentier 4:fb942253d9e6 564 BSP_LCD_DrawHLine(0,22,480);
antoine_carpentier 4:fb942253d9e6 565
antoine_carpentier 4:fb942253d9e6 566 drawImage_fleche(447,0);
darkseb 3:5b6f580d3f3a 567
antoine_carpentier 4:fb942253d9e6 568 // LES COMMANDES
antoine_carpentier 4:fb942253d9e6 569
antoine_carpentier 4:fb942253d9e6 570 // Au dessus 22px de la barre + 7//
antoine_carpentier 4:fb942253d9e6 571 /* 8px */ BSP_LCD_DrawRect(8, 29, 228, 74); /* 8px */ BSP_LCD_DrawRect(244, 29, 228, 74); /* 8px */
antoine_carpentier 4:fb942253d9e6 572 /* 7px */
antoine_carpentier 4:fb942253d9e6 573 /* 8px */ BSP_LCD_DrawRect(8, 110, 228, 74); /* 8px */ BSP_LCD_DrawRect(244, 110, 228, 74); /* 8px */
antoine_carpentier 4:fb942253d9e6 574 /* 7px */
antoine_carpentier 4:fb942253d9e6 575 /* 8px */ BSP_LCD_DrawRect(8, 191, 228, 73); /* 8px */ BSP_LCD_DrawRect(244, 191, 228, 73); /* 8px */
antoine_carpentier 4:fb942253d9e6 576 // Au dessous 7px//
darkseb 3:5b6f580d3f3a 577
antoine_carpentier 4:fb942253d9e6 578 //SEGMENTATION DES CASES COMMANDES
antoine_carpentier 4:fb942253d9e6 579 BSP_LCD_DrawHLine(8,80,228); BSP_LCD_DrawHLine(244,80,228);
antoine_carpentier 4:fb942253d9e6 580 BSP_LCD_DrawHLine(8,160,228); BSP_LCD_DrawHLine(244,159,228);
antoine_carpentier 4:fb942253d9e6 581 BSP_LCD_DrawHLine(8,240,228); BSP_LCD_DrawHLine(244,240,228);
antoine_carpentier 4:fb942253d9e6 582 sprintf((char*)text, "Commande #0001");
antoine_carpentier 4:fb942253d9e6 583 BSP_LCD_DisplayStringAt(20,87, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 584 sprintf((char*)text, "Commande #0002");
antoine_carpentier 4:fb942253d9e6 585 BSP_LCD_DisplayStringAt(257, 87, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 586 sprintf((char*)text, "Commande #0003");
antoine_carpentier 4:fb942253d9e6 587 BSP_LCD_DisplayStringAt(20, 167, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 588 sprintf((char*)text, "Commande #0004");
antoine_carpentier 4:fb942253d9e6 589 BSP_LCD_DisplayStringAt(257, 167, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 590 sprintf((char*)text, "Commande #0005");
antoine_carpentier 4:fb942253d9e6 591 BSP_LCD_DisplayStringAt(20, 247, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 592 sprintf((char*)text, "Commande #0006");
antoine_carpentier 4:fb942253d9e6 593 BSP_LCD_DisplayStringAt(257, 247, (uint8_t *)&text, LEFT_MODE);
darkseb 3:5b6f580d3f3a 594
antoine_carpentier 4:fb942253d9e6 595 // CONTENU COMMANDE
antoine_carpentier 4:fb942253d9e6 596 //1
antoine_carpentier 4:fb942253d9e6 597 sprintf((char*)text, "1 THEATRE(S)");
antoine_carpentier 4:fb942253d9e6 598 BSP_LCD_DisplayStringAt(20, 40, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 599 sprintf((char*)text, "2 POESIE(S)");
antoine_carpentier 4:fb942253d9e6 600 BSP_LCD_DisplayStringAt(20, 60, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 601 sprintf((char*)text, "1 ROMAN(S)");
antoine_carpentier 4:fb942253d9e6 602 BSP_LCD_DisplayStringAt(140, 40, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 603 sprintf((char*)text, "2 BD");
antoine_carpentier 4:fb942253d9e6 604 BSP_LCD_DisplayStringAt(140, 60, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 605 //2
antoine_carpentier 4:fb942253d9e6 606 sprintf((char*)text, "3 THEATRE(S)");
antoine_carpentier 4:fb942253d9e6 607 BSP_LCD_DisplayStringAt(257, 40, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 608 sprintf((char*)text, "0 POESIE(S)");
antoine_carpentier 4:fb942253d9e6 609 BSP_LCD_DisplayStringAt(257, 60, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 610 sprintf((char*)text, "1 ROMAN(S)");
antoine_carpentier 4:fb942253d9e6 611 BSP_LCD_DisplayStringAt(377, 40, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 612 sprintf((char*)text, "0 BD");
antoine_carpentier 4:fb942253d9e6 613 BSP_LCD_DisplayStringAt(377, 60, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 614 //3
antoine_carpentier 4:fb942253d9e6 615 sprintf((char*)text, "0 THEATRE(S)");
antoine_carpentier 4:fb942253d9e6 616 BSP_LCD_DisplayStringAt(20, 120, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 617 sprintf((char*)text, "0 POESIE(S)");
antoine_carpentier 4:fb942253d9e6 618 BSP_LCD_DisplayStringAt(20, 140, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 619 sprintf((char*)text, "3 ROMAN(S)");
antoine_carpentier 4:fb942253d9e6 620 BSP_LCD_DisplayStringAt(140, 120, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 621 sprintf((char*)text, "2 BD");
antoine_carpentier 4:fb942253d9e6 622 BSP_LCD_DisplayStringAt(140, 140, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 623 //4
antoine_carpentier 4:fb942253d9e6 624 sprintf((char*)text, "1 THEATRE(S)");
antoine_carpentier 4:fb942253d9e6 625 BSP_LCD_DisplayStringAt(257, 120, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 626 sprintf((char*)text, "1 POESIE(S)");
antoine_carpentier 4:fb942253d9e6 627 BSP_LCD_DisplayStringAt(257, 140, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 628 sprintf((char*)text, "1 ROMAN(S)");
antoine_carpentier 4:fb942253d9e6 629 BSP_LCD_DisplayStringAt(377, 120, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 630 sprintf((char*)text, "1 BD");
antoine_carpentier 4:fb942253d9e6 631 BSP_LCD_DisplayStringAt(377, 140, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 632 //5
antoine_carpentier 4:fb942253d9e6 633 sprintf((char*)text, "0 THEATRE(S)");
antoine_carpentier 4:fb942253d9e6 634 BSP_LCD_DisplayStringAt(20, 200, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 635 sprintf((char*)text, "3 POESIE(S)");
antoine_carpentier 4:fb942253d9e6 636 BSP_LCD_DisplayStringAt(20, 220, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 637 sprintf((char*)text, "1 ROMAN(S)");
antoine_carpentier 4:fb942253d9e6 638 BSP_LCD_DisplayStringAt(140, 200, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 639 sprintf((char*)text, "2 BD");
antoine_carpentier 4:fb942253d9e6 640 BSP_LCD_DisplayStringAt(140, 220, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 641 //6
antoine_carpentier 4:fb942253d9e6 642 sprintf((char*)text, "1 THEATRE(S)");
antoine_carpentier 4:fb942253d9e6 643 BSP_LCD_DisplayStringAt(257, 200, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 644 sprintf((char*)text, "1 POESIE(S)");
antoine_carpentier 4:fb942253d9e6 645 BSP_LCD_DisplayStringAt(257, 220, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 646 sprintf((char*)text, "2 ROMAN(S)");
antoine_carpentier 4:fb942253d9e6 647 BSP_LCD_DisplayStringAt(377, 200, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 648 sprintf((char*)text, "1 BD");
antoine_carpentier 4:fb942253d9e6 649 BSP_LCD_DisplayStringAt(377, 220, (uint8_t *)&text, LEFT_MODE);
antoine_carpentier 4:fb942253d9e6 650
darkseb 3:5b6f580d3f3a 651
antoine_carpentier 4:fb942253d9e6 652 }
antoine_carpentier 4:fb942253d9e6 653 ///////////////////////////////////////////////////////////////////////////
darkseb 3:5b6f580d3f3a 654
darkseb 3:5b6f580d3f3a 655
antoine_carpentier 4:fb942253d9e6 656 ////////////////////////////////////
antoine_carpentier 4:fb942253d9e6 657 //////////PAGE LISTE////////////////
antoine_carpentier 4:fb942253d9e6 658 ////////////////////////////////////
antoine_carpentier 4:fb942253d9e6 659 void page_liste(){
antoine_carpentier 4:fb942253d9e6 660 page = 1;
darkseb 3:5b6f580d3f3a 661
antoine_carpentier 4:fb942253d9e6 662 drawImage_LogoParisSaclay(0,0);
antoine_carpentier 4:fb942253d9e6 663 drawImage_fleche(447,0);
antoine_carpentier 4:fb942253d9e6 664 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
antoine_carpentier 4:fb942253d9e6 665 BSP_LCD_DrawHLine(0,22,480);
antoine_carpentier 4:fb942253d9e6 666
antoine_carpentier 4:fb942253d9e6 667 sprintf((char*)text, "Page liste");
antoine_carpentier 4:fb942253d9e6 668 BSP_LCD_DisplayStringAt(0, LINE(0), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 669 }
antoine_carpentier 4:fb942253d9e6 670 ///////////////////////////////////////////////////////////////////////////
antoine_carpentier 4:fb942253d9e6 671
darkseb 3:5b6f580d3f3a 672
antoine_carpentier 4:fb942253d9e6 673 ////////////////////////////////////
antoine_carpentier 4:fb942253d9e6 674 ///////////PAGE ACCUEIL/////////////
antoine_carpentier 4:fb942253d9e6 675 ////////////////////////////////////
antoine_carpentier 4:fb942253d9e6 676 void page_accueil(){
antoine_carpentier 4:fb942253d9e6 677 page = 2;
antoine_carpentier 4:fb942253d9e6 678 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
darkseb 3:5b6f580d3f3a 679
antoine_carpentier 4:fb942253d9e6 680 drawImage_LogoParisSaclay(0,0);
antoine_carpentier 4:fb942253d9e6 681 drawImage_BT(268,60);
antoine_carpentier 4:fb942253d9e6 682 drawImage_market(70,57);
darkseb 3:5b6f580d3f3a 683
antoine_carpentier 4:fb942253d9e6 684 sprintf((char*)text, "Page d'accueil");
antoine_carpentier 4:fb942253d9e6 685 BSP_LCD_DisplayStringAt(0, LINE(2), (uint8_t *)&text, CENTER_MODE);
darkseb 3:5b6f580d3f3a 686
antoine_carpentier 4:fb942253d9e6 687 BSP_LCD_DrawRect(65, 55, 150, 175); //Bouton commande
antoine_carpentier 4:fb942253d9e6 688 BSP_LCD_DrawHLine(65,210,150);
antoine_carpentier 4:fb942253d9e6 689 sprintf((char*)text, "PAGE COMMANDE");
antoine_carpentier 4:fb942253d9e6 690 BSP_LCD_DisplayStringAt(95, LINE(18), (uint8_t *)&text, LEFT_MODE);
darkseb 3:5b6f580d3f3a 691
darkseb 3:5b6f580d3f3a 692
antoine_carpentier 4:fb942253d9e6 693 BSP_LCD_DrawRect(265, 55, 150, 175); //Bouton BT
antoine_carpentier 4:fb942253d9e6 694 BSP_LCD_DrawHLine(265,210,150);
antoine_carpentier 4:fb942253d9e6 695 BSP_LCD_SetTextColor(LCD_COLOR_BLUE);
antoine_carpentier 4:fb942253d9e6 696 sprintf((char*)text, "BLUETOOTH");
antoine_carpentier 4:fb942253d9e6 697 BSP_LCD_DisplayStringAt(102, LINE(18), (uint8_t *)&text, CENTER_MODE);
antoine_carpentier 4:fb942253d9e6 698 }
antoine_carpentier 4:fb942253d9e6 699 ///////////////////////////////////////////////////////////////////////////
darkseb 3:5b6f580d3f3a 700
antoine_carpentier 4:fb942253d9e6 701