From 16a876a91e2c2331e59fcc90c34d9b187970eca5 Mon Sep 17 00:00:00 2001
From: Sergi Hernandez Juan <shernand@iri.upc.edu>
Date: Thu, 15 Oct 2020 15:31:56 +0200
Subject: [PATCH] Added the device ID to the memory data structure for the
 Dynamixel slave device EEPROM macro.

---
 dynamixel_base/include/dynamixel_slave_registers.h | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/dynamixel_base/include/dynamixel_slave_registers.h b/dynamixel_base/include/dynamixel_slave_registers.h
index 40f60b4..acc7a81 100644
--- a/dynamixel_base/include/dynamixel_slave_registers.h
+++ b/dynamixel_base/include/dynamixel_slave_registers.h
@@ -15,13 +15,13 @@
 
 #define dyn_slave_control_eeprom_data(name,section_name,base_address1,base_address2,DEFAULT_DEVICE_MODEL,DEFAULT_FIRMWARE_VERSION,DEFAULT_DEVICE_ID,DEFAULT_BAUDRATE,DEFAULT_RETURN_DELAY,DEFAULT_RETURN_LEVEL) \
 unsigned short int name##_eeprom_data[] __attribute__ ((section (section_name))) __attribute__ ((aligned (4)))= {\
-  DEFAULT_DEVICE_MODEL&0x00FF,base_address1+DEVICE_MODEL, \
-  (DEFAULT_DEVICE_MODEL>>8)&0x00FF,base_address1+DEVICE_MODEL+1, \
-  DEFAULT_FIRMWARE_VERSION,base_address1+FIRMWARE_VERSION, \
-  DEFAULT_DEVICE_ID,base_address1+DEVICE_ID, \
-  DEFAULT_BAUDRATE,base_address1+BAUDRATE, \
-  DEFAULT_RETURN_DELAY,base_address1+RETURN_DELAY, \
-  DEFAULT_RETURN_LEVEL,base_address2+RETURN_LEVEL \
+  DEFAULT_DEVICE_MODEL&0x00FF,(DEFAULT_DEVICE_ID<<8)+base_address1+DEVICE_MODEL, \
+  (DEFAULT_DEVICE_MODEL>>8)&0x00FF,(DEFAULT_DEVICE_ID<<8)+base_address1+DEVICE_MODEL+1, \
+  DEFAULT_FIRMWARE_VERSION,(DEFAULT_DEVICE_ID<<8)+base_address1+FIRMWARE_VERSION, \
+  DEFAULT_DEVICE_ID,(DEFAULT_DEVICE_ID<<8)+base_address1+DEVICE_ID, \
+  DEFAULT_BAUDRATE,(DEFAULT_DEVICE_ID<<8)+base_address1+BAUDRATE, \
+  DEFAULT_RETURN_DELAY,(DEFAULT_DEVICE_ID<<8)+base_address1+RETURN_DELAY, \
+  DEFAULT_RETURN_LEVEL,(DEFAULT_DEVICE_ID<<8)+base_address2+RETURN_LEVEL \
 };
 
 
-- 
GitLab