
Projet Interfacage capteur de recul
Dependencies: TS_DISCO_F746NG LCD_DISCO_F746NG SRF02 BSP_DISCO_F746NG BUTTON_GROUP
main.cpp@4:fb942253d9e6, 2021-06-03 (annotated)
- 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?
User | Revision | Line number | New 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 |