From 2e0e536ad8c651e596a4444aab55cd0d7b153bed Mon Sep 17 00:00:00 2001
From: Sergi Hernandez <shernand@iri103.users.iri.prv>
Date: Fri, 15 Apr 2016 17:09:12 +0200
Subject: [PATCH] Added path variables for both the STM32_hal and
 STM32_libraries repositories. Solved a bug in the bioloid_dyn_master_servos.c
 which used a Darwin robot register identifier.

---
 Makefile                        | 12 +++++++-----
 src/bioloid_dyn_master_servos.c |  6 ++++--
 2 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/Makefile b/Makefile
index 03acfec..61a0373 100755
--- a/Makefile
+++ b/Makefile
@@ -1,20 +1,22 @@
 # setup
 # modified by zerom for WinARM 8/2010
+STM32_HAL_PATH=/home/shernand/humanoids/stm32_hal
+STM32_LIBRARIES_PATH=/home/shernand/humanoids/stm32_libraries
 
 PROJECT_NAME=bioloid_firmware
 TARGET_FILES=$(wildcard src/*.c)
 TARGET_PROCESSOR=STM32F407VG
 
-HAL_PATH=../../STM32_processor/hal/f4
+HAL_PATH=$(STM32_HAL_PATH)/f4
 
 include $(HAL_PATH)/select_processor.mk
 
 STM32_STARTUP_FILES_PATH = $(HAL_PATH)/startup_code/
 STM32_LINKER_SCRIPTS_PATH = ./linker_script
-UTILS_PATH=../../STM32_processor/libraries/utils
-COMM_PATH=../../STM32_processor/libraries/comm
-USART_PATH=../../STM32_processor/libraries/f4/usart
-DYNAMIXEL_PATH=../../STM32_processor/libraries/dynamixel_base
+UTILS_PATH=$(STM32_LIBRARIES_PATH)/utils
+COMM_PATH=$(STM32_LIBRARIES_PATH)/comm
+USART_PATH=$(STM32_LIBRARIES_PATH)/f4/usart
+DYNAMIXEL_PATH=$(STM32_LIBRARIES_PATH)/dynamixel_base
 BUILD_PATH=build
 
 COMPILE_OPTS = -mlittle-endian -mcpu=cortex-m4 -mthumb -mthumb-interwork 
diff --git a/src/bioloid_dyn_master_servos.c b/src/bioloid_dyn_master_servos.c
index 244a69f..d2ccb34 100755
--- a/src/bioloid_dyn_master_servos.c
+++ b/src/bioloid_dyn_master_servos.c
@@ -1,6 +1,8 @@
 #include "bioloid_dyn_master_servos.h"
 #include "bioloid_time.h"
 #include "usart1.h"
+#include "ram.h"
+#include "bioloid_registers.h"
 
 #define ENABLE_RX_EN_GPIO_CLK      __GPIOA_CLK_ENABLE()
 #define RX_EN_PIN                  GPIO_PIN_8
@@ -94,12 +96,12 @@ void bioloid_dyn_master_servos_init(void)
 inline void bioloid_dyn_master_servos_enable_power(void)
 {
   HAL_GPIO_WritePin(POWER_GPIO_PORT,POWER_PIN,GPIO_PIN_SET);
-  ram_data[DARWIN_MM_CNTRL]|=MANAGER_EN_PWR;
+  ram_data[BIOLOID_MM_CNTRL]|=MANAGER_EN_PWR;
 }
 
 inline void bioloid_dyn_master_servos_disable_power(void)
 {
   HAL_GPIO_WritePin(POWER_GPIO_PORT,POWER_PIN,GPIO_PIN_RESET);
-  ram_data[DARWIN_MM_CNTRL]&=(~MANAGER_EN_PWR);
+  ram_data[BIOLOID_MM_CNTRL]&=(~MANAGER_EN_PWR);
 }
 
-- 
GitLab