code de la carte IHM avant les bugs et avant le travail effectué avec Melchior

Dependencies:   mbed SerialHalfDuplex SDFileSystem liaison_Bluetooth ident_crac DISCO-F469NI_portrait

Revision:
32:7f8e3ee2adac
Parent:
28:7f2990747e09
Child:
33:c54841d11156
--- a/Strategie/Strategie.cpp	Mon May 10 09:14:28 2021 +0000
+++ b/Strategie/Strategie.cpp	Tue May 11 15:02:31 2021 +0000
@@ -1612,55 +1612,155 @@
             break;
       
         case 151:
-            unsigned char argu_at_1_bras = arg1;
-            SendMsgCan(BRAS_AT_1, &argu_at_1_bras,sizeof(arg1));
-            waitingAckFrom = 0;
-            waitingAckID =0;
+            unsigned char argu_at_1_bras = arg1, numero_bras_at;
+            if(argu_at_1_bras<6)
+                {
+                    SendMsgCan(BRAS_AT_1, &argu_at_1_bras,sizeof(arg1));
+                    waitingAckFrom = 0;
+                    waitingAckID =0;
+                }
+                else if(argu_at_1_bras>5)
+                {
+                    switch(argu_at_1_bras)
+                    {
+                    case 10:
+                        numero_bras_at = 0 ;
+                        SendMsgCan(BRAS_AT_2, &numero_bras_at,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 20:
+                        numero_bras_at = 1 ;
+                        SendMsgCan(BRAS_AT_2, &numero_bras_at,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 21:
+                        numero_bras_at = 2 ;
+                        SendMsgCan(BRAS_AT_2, &numero_bras_at,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 210:
+                        numero_bras_at = 1 ;
+                        SendMsgCan(BRAS_AT_3, &numero_bras_at,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 43:
+                        numero_bras_at = 3 ;
+                        SendMsgCan(BRAS_AT_2, &numero_bras_at,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 53:
+                        numero_bras_at = 4 ;
+                        SendMsgCan(BRAS_AT_2, &numero_bras_at,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 54:
+                        numero_bras_at = 5 ;
+                        SendMsgCan(BRAS_AT_2, &numero_bras_at,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 543:
+                        numero_bras_at = 0 ;
+                        SendMsgCan(BRAS_AT_3, &numero_bras_at,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+                    }
+                }
             break;
             
         case 152:
-            unsigned char argu_re_1_bras = arg1;
-            SendMsgCan(BRAS_RE_1, &argu_re_1_bras,sizeof(arg1));
-            waitingAckFrom = 0;
-            waitingAckID =0;
+            unsigned char argu_re_1_bras = arg1, numero_bras_re;
+            if(argu_re_1_bras<6)
+                {
+                    SendMsgCan(BRAS_RE_1, &argu_re_1_bras,sizeof(arg1));
+                    waitingAckFrom = 0;
+                    waitingAckID =0;
+                }
+                else if(argu_re_1_bras>5)
+                {
+                    switch(argu_re_1_bras)
+                    {
+                    case 10:
+                        numero_bras_re = 0 ;
+                        SendMsgCan(BRAS_RE_2, &numero_bras_re,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 20:
+                        numero_bras_re = 1 ;
+                        SendMsgCan(BRAS_RE_2, &numero_bras_re,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 21:
+                        numero_bras_re = 2 ;
+                        SendMsgCan(BRAS_RE_2, &numero_bras_re,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 210:
+                        numero_bras_re = 1 ;
+                        SendMsgCan(BRAS_RE_3, &numero_bras_re,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 43:
+                        numero_bras_re = 3 ;
+                        SendMsgCan(BRAS_RE_2, &numero_bras_re,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 53:
+                        numero_bras_re = 4 ;
+                        SendMsgCan(BRAS_RE_2, &numero_bras_re,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 54:
+                        numero_bras_re = 5 ;
+                        SendMsgCan(BRAS_RE_2, &numero_bras_re,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+
+                    case 543:
+                        numero_bras_re = 0 ;
+                        SendMsgCan(BRAS_RE_3, &numero_bras_re,sizeof(arg1));
+                        waitingAckFrom = 0;
+                        waitingAckID =0;
+                    break;
+                    }
+                }
             break;
 
         case 153:
-            unsigned char argu_at_2_bras = arg1;
-            SendMsgCan(BRAS_AT_2, &argu_at_2_bras,sizeof(arg1));
-            waitingAckFrom = 0;
-            waitingAckID =0;
-            break;
-            
-        case 154:
-            unsigned char argu_re_2_bras = arg1;
-            SendMsgCan(BRAS_RE_2, &argu_re_2_bras,sizeof(arg1));
-            waitingAckFrom = 0;
-            waitingAckID =0;
-            break;
-
-        case 155:
-            unsigned char argu_at_3_bras = arg1;
-            SendMsgCan(BRAS_AT_3, &argu_at_3_bras,sizeof(arg1));
-            waitingAckFrom = 0;
-            waitingAckID =0;
-            break;
-            
-        case 156:
-            unsigned char argu_re_3_bras = arg1;
-            SendMsgCan(BRAS_RE_3, &argu_re_3_bras,sizeof(arg1));
-            waitingAckFrom = 0;
-            waitingAckID =0;
-            break;
-
-        case 157:
             unsigned char argu_at_vent = arg1;
             SendMsgCan(VENT_AT, &argu_at_vent,sizeof(arg1));
             waitingAckFrom = 0;
             waitingAckID =0;
             break;
             
-        case 158:
+        case 154:
             unsigned char argu_re_vent = arg1;
             SendMsgCan(VENT_RE, &argu_re_vent,sizeof(arg1));
             wait_ms(500);