From af0c1ba11ad4cfc4473e1ad425843c75c0d1fc0f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sergi=20Hern=C3=A0ndez=20Juan?= <shernand@iri.upc.edu>
Date: Sun, 27 Aug 2017 23:23:47 +0200
Subject: [PATCH] Added the necessary changes to use the stairs algorithm at
 the low level.

---
 darwin_controller/CMakeLists.txt         |  1 +
 darwin_controller/src/sim/stm32_eeprom.c | 40 ++++++++++++++++++++++--
 2 files changed, 39 insertions(+), 2 deletions(-)

diff --git a/darwin_controller/CMakeLists.txt b/darwin_controller/CMakeLists.txt
index c737342..48c2d89 100644
--- a/darwin_controller/CMakeLists.txt
+++ b/darwin_controller/CMakeLists.txt
@@ -127,6 +127,7 @@ add_library(${PROJECT_NAME} src/darwin_controller.cpp
                             ${DARWIN_FW_PATH}/src/smart_charger.c
                             ${DARWIN_FW_PATH}/src/grippers.c
                             ${DARWIN_FW_PATH}/src/gpio.c
+                            ${DARWIN_FW_PATH}/src/stairs.c
                             src/sim/stm32_hal.c
                             src/sim/stm32_cortex.c
                             src/sim/stm32_gpio.c
diff --git a/darwin_controller/src/sim/stm32_eeprom.c b/darwin_controller/src/sim/stm32_eeprom.c
index 340293b..79adadc 100644
--- a/darwin_controller/src/sim/stm32_eeprom.c
+++ b/darwin_controller/src/sim/stm32_eeprom.c
@@ -100,8 +100,44 @@ unsigned char eeprom_data[]={DEFAULT_DEVICE_MODEL&0xFF,
                              DEFAULT_GRIPPER_RIGHT_MIN_ANGLE&0xFF,
                              DEFAULT_GRIPPER_RIGHT_MIN_ANGLE>>8,
                              DEFAULT_GRIPPER_RIGHT_MAX_FORCE&0xFF,
-                             DEFAULT_GRIPPER_RIGHT_MAX_FORCE>>8
-};  
+                             DEFAULT_GRIPPER_RIGHT_MAX_FORCE>>8,
+                             DEFAULT_SMART_CHARGER_PERIOD&0xFF,        
+                             DEFAULT_SMART_CHARGER_PERIOD>>8,         
+                             DEFAULT_STAIRS_PHASE1_TIME&0xFF,        
+                             DEFAULT_STAIRS_PHASE1_TIME>>8,         
+                             DEFAULT_STAIRS_PHASE2_TIME&0xFF,      
+                             DEFAULT_STAIRS_PHASE2_TIME>>8,       
+                             DEFAULT_STAIRS_PHASE3_TIME&0xFF,    
+                             DEFAULT_STAIRS_PHASE3_TIME>>8,     
+                             DEFAULT_STAIRS_PHASE4_TIME&0xFF,  
+                             DEFAULT_STAIRS_PHASE4_TIME>>8,   
+                             DEFAULT_STAIRS_PHASE5_TIME&0xFF,
+                             DEFAULT_STAIRS_PHASE5_TIME>>8, 
+                             DEFAULT_STAIRS_PHASE6_TIME&0xFF,          
+                             DEFAULT_STAIRS_PHASE6_TIME>>8,           
+                             DEFAULT_STAIRS_PHASE7_TIME&0xFF,        
+                             DEFAULT_STAIRS_PHASE7_TIME>>8,         
+                             DEFAULT_STAIRS_PHASE8_TIME&0xFF,      
+                             DEFAULT_STAIRS_PHASE8_TIME>>8,       
+                             DEFAULT_STAIRS_PHASE9_TIME&0xFF,    
+                             DEFAULT_STAIRS_PHASE9_TIME>>8,     
+                             DEFAULT_STAIRS_X_OFFSET&0xFF,        
+                             DEFAULT_STAIRS_Y_OFFSET&0xFF,       
+                             DEFAULT_STAIRS_Z_OFFSET&0xFF,      
+                             DEFAULT_STAIRS_R_OFFSET,        
+                             DEFAULT_STAIRS_P_OFFSET,       
+                             DEFAULT_STAIRS_Y_OFFSET,      
+                             DEFAULT_STAIRS_Y_SHIFT,      
+                             DEFAULT_STAIRS_X_SHIFT,
+                             DEFAULT_STAIRS_Z_OVERSHOOT,            
+                             DEFAULT_STAIRS_Z_HEIGHT,              
+                             DEFAULT_STAIRS_HIP_PITCH_OFF&0xFF,
+                             DEFAULT_STAIRS_HIP_PITCH_OFF>>8,
+                             DEFAULT_STAIRS_R_SHIFT, 
+                             DEFAULT_STAIRS_P_SHIFT,
+                             DEFAULT_STAIRS_A_SHIFT,
+                             DEFAULT_STAIRS_Y_SPREAD,
+                             DEFAULT_STAIRS_X_SHIFT_BODY};  
 
 uint16_t EE_Init(void)
 {
-- 
GitLab