Lib herkulex utilisée pour la carte du phare

Revision:
3:5cc8c7dfd3b7
Parent:
1:94a29f20ca18
Child:
5:3de53c9af201
--- a/fonctions_herkulex.cpp	Tue May 07 17:27:16 2019 +0000
+++ b/fonctions_herkulex.cpp	Fri May 10 09:08:47 2019 +0000
@@ -2251,15 +2251,51 @@
 //---------------------------------------------------------------------------------------------
 void deverouillage_torque (void)  //débloquer les servomoteurs
 {
-    for(int serial=1; serial<=3; serial++) {
-        for(int id=10; id<=26; id++) {
-            clear(id, serial);
-            setTorque(id, TORQUE_ON,serial);
-        }
-    }
-    
-    
-    
+   deverouillage_torque_avant();
+   deverouillage_torque_arriere();
+   deverouillage_torque_sol();
+}
+void deverouillage_torque_avant (void)
+{
+    clear(AV_EP_G, 3);
+    clear(AV_poigne_G,3);
+    clear(AV_EP_C, 2);
+    clear(AV_poigne_C, 2);
+    clear(AV_EP_D, 1);
+    clear(AV_poigne_D,1);
+
+    setTorque(AV_EP_G, TORQUE_ON,3);
+    setTorque(AV_poigne_G, TORQUE_ON,3);
+    setTorque(AV_EP_C, TORQUE_ON,2);
+    setTorque(AV_poigne_C, TORQUE_ON,2);
+    setTorque(AV_EP_D, TORQUE_ON,1);
+    setTorque(AV_poigne_D, TORQUE_ON,1);
+}
+
+void deverouillage_torque_arriere (void)
+{
+    clear(AR_EP_G, 3);
+    clear(AR_poigne_G,3);
+    clear(AR_EP_C, 2);
+    clear(AR_poigne_C, 2);
+    clear(AR_EP_D, 1);
+    clear(AR_poigne_D,1);
+
+    setTorque(AR_EP_G, TORQUE_ON,1);
+    setTorque(AR_poigne_G, TORQUE_ON,1);
+    setTorque(AR_EP_C, TORQUE_ON,2);
+    setTorque(AR_poigne_C, TORQUE_ON,2);
+    setTorque(AR_EP_D, TORQUE_ON,3);
+    setTorque(AR_poigne_D, TORQUE_ON,3);
 }
 
 
+void deverouillage_torque_sol (void){
+    
+    clear(AR_sol,4);
+    clear(AV_sol,4);
+
+    setTorque(AR_sol, TORQUE_ON,4);
+    setTorque(AV_sol, TORQUE_ON,4);
+    
+    }