diff --git a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/Makefile-default.mk b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/Makefile-default.mk
index 817bfb378b..e6ea812ea8 100644
--- a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/Makefile-default.mk
+++ b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/Makefile-default.mk
@@ -89,182 +89,182 @@ MP_LINKER_FILE_OPTION=,--script="..\eElinkerscript_appl_2FOC.gld"
# ------------------------------------------------------------------------------------
# Rules for buildStep: compile
ifeq ($(TYPE_IMAGE), DEBUG_RUN)
-${OBJECTDIR}/_ext/1360937237/2FOC.o: ../src/2FOC.c .generated_files/flags/default/4c5f088f82522ed56cfeb40954c44bf70e4399b6 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/2FOC.o: ../src/2FOC.c .generated_files/flags/default/55343147a05fc3e68541b04ba27272590dc08973 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/2FOC.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/2FOC.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/2FOC.c -o ${OBJECTDIR}/_ext/1360937237/2FOC.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/2FOC.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/ADC.o: ../src/ADC.c .generated_files/flags/default/82aedc83ec004211dc4d552d24942f9e256fe199 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/ADC.o: ../src/ADC.c .generated_files/flags/default/3f29b49fc2e9e3677fc22765b4c32dabf3429ea3 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/ADC.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/ADC.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/ADC.c -o ${OBJECTDIR}/_ext/1360937237/ADC.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/ADC.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/DCLink.o: ../src/DCLink.c .generated_files/flags/default/a041261bdf2e83d3776c6530f910aec9fc984acd .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/DCLink.o: ../src/DCLink.c .generated_files/flags/default/957f21def998040c52443d0bb8416fc9727edde4 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/DCLink.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/DCLink.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/DCLink.c -o ${OBJECTDIR}/_ext/1360937237/DCLink.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/DCLink.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/DHES.o: ../src/DHES.c .generated_files/flags/default/cd6cfa57766bacec6b4d6020ccad056b2a8aca3f .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/DHES.o: ../src/DHES.c .generated_files/flags/default/1401f18a939e5a134f027c2c01c1f2ed12189dd .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/DHES.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/DHES.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/DHES.c -o ${OBJECTDIR}/_ext/1360937237/DHES.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/DHES.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/Faults.o: ../src/Faults.c .generated_files/flags/default/de6839c0650bdfb9e57924c499a1e0e0b17e8a4e .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/Faults.o: ../src/Faults.c .generated_files/flags/default/b6533c12487709049c1546962f5cca13ba478785 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/Faults.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/Faults.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/Faults.c -o ${OBJECTDIR}/_ext/1360937237/Faults.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/Faults.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/PWM.o: ../src/PWM.c .generated_files/flags/default/475de3d3590cb79014246705f1496275c3c8bbf2 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/PWM.o: ../src/PWM.c .generated_files/flags/default/4b5d71514dec1baf40d797c532dab34650fd4a03 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/PWM.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/PWM.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/PWM.c -o ${OBJECTDIR}/_ext/1360937237/PWM.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/PWM.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/System.o: ../src/System.c .generated_files/flags/default/2c875c6ada38cc091c193298ee9f4bf04a3ef816 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/System.o: ../src/System.c .generated_files/flags/default/b5db24d03a826f573d257e022955c9719e6de126 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/System.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/System.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/System.c -o ${OBJECTDIR}/_ext/1360937237/System.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/System.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/can_icubProto.o: ../src/can_icubProto.c .generated_files/flags/default/ad09c3f53056a968968b11f505cced993eb397b7 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/can_icubProto.o: ../src/can_icubProto.c .generated_files/flags/default/eea8ec7012ad80206d7ebf9b05dccd809e47647f .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/can_icubProto.c -o ${OBJECTDIR}/_ext/1360937237/can_icubProto.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/can_icubProto.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o: ../src/can_icubProto_parser.c .generated_files/flags/default/5ef7c8e8e2ff5c283cc3fdab03ecee6df0695579 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o: ../src/can_icubProto_parser.c .generated_files/flags/default/707c3d4426b194f29b21791e1e50304e582d7d02 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/can_icubProto_parser.c -o ${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o: ../src/can_icubProto_trasmitter.c .generated_files/flags/default/458a9e424382fbf0193d712ab14ccc56bb2b42ec .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o: ../src/can_icubProto_trasmitter.c .generated_files/flags/default/eb21d112e7fa3e3d2500ef20f26e21b32c1fe6c .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/can_icubProto_trasmitter.c -o ${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/crc16.o: ../src/crc16.c .generated_files/flags/default/d1d5e7ba44e3398febb057281aa1221093fe7c0b .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/crc16.o: ../src/crc16.c .generated_files/flags/default/d17e4b704c6f760133eaa925cb413e8127b25cf3 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/crc16.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/crc16.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/crc16.c -o ${OBJECTDIR}/_ext/1360937237/crc16.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/crc16.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/ecan.o: ../src/ecan.c .generated_files/flags/default/cd31fd10cf2f40ca3453ee71a78dbedfa4fc6227 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/ecan.o: ../src/ecan.c .generated_files/flags/default/931286501ddb70ce7e77b818482ab673eb931d7c .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/ecan.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/ecan.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/ecan.c -o ${OBJECTDIR}/_ext/1360937237/ecan.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/ecan.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/i2cTsens.o: ../src/i2cTsens.c .generated_files/flags/default/5ee4294858cb2365db69c4577222773d6f74031f .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/i2cTsens.o: ../src/i2cTsens.c .generated_files/flags/default/4c8a914f349d89246f4f14d24f948b3462119497 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/i2cTsens.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/i2cTsens.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/i2cTsens.c -o ${OBJECTDIR}/_ext/1360937237/i2cTsens.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/i2cTsens.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/qep.o: ../src/qep.c .generated_files/flags/default/f519d7e645cdaedfc3871f1ec36f6b463a4358b6 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/qep.o: ../src/qep.c .generated_files/flags/default/1a7a8177293b617a365fb0411997d3597b14fe9e .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/qep.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/qep.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/qep.c -o ${OBJECTDIR}/_ext/1360937237/qep.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/qep.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/traps.o: ../src/traps.c .generated_files/flags/default/a298e6870e51bf2443633ee060abcfb1048741b6 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/traps.o: ../src/traps.c .generated_files/flags/default/6a5dcdb11f1fe1901f291340fc72934c5b5be220 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/traps.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/traps.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/traps.c -o ${OBJECTDIR}/_ext/1360937237/traps.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/traps.o.d" -g -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
else
-${OBJECTDIR}/_ext/1360937237/2FOC.o: ../src/2FOC.c .generated_files/flags/default/6ff66ca5ea4ac33fce28c3b27bdf134827cb4df7 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/2FOC.o: ../src/2FOC.c .generated_files/flags/default/d091e4bbbdafaf7de312d0e55560c1e1e7428083 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/2FOC.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/2FOC.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/2FOC.c -o ${OBJECTDIR}/_ext/1360937237/2FOC.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/2FOC.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/ADC.o: ../src/ADC.c .generated_files/flags/default/5e725d84836c1394d06f1a38108278209e2b6098 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/ADC.o: ../src/ADC.c .generated_files/flags/default/579d3e2051cfc516b61269be750c94233bae4f29 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/ADC.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/ADC.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/ADC.c -o ${OBJECTDIR}/_ext/1360937237/ADC.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/ADC.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/DCLink.o: ../src/DCLink.c .generated_files/flags/default/804a96fe70b54705065305cc5e61d5fc909354f6 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/DCLink.o: ../src/DCLink.c .generated_files/flags/default/b88950229be00a5a03e672462c0b55f14840f1b1 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/DCLink.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/DCLink.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/DCLink.c -o ${OBJECTDIR}/_ext/1360937237/DCLink.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/DCLink.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/DHES.o: ../src/DHES.c .generated_files/flags/default/3f7334474d5df82cb80dc2d3dae0cff2035d3210 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/DHES.o: ../src/DHES.c .generated_files/flags/default/156fa51ebe6b74a571ad182024c46f7e37e7e9d9 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/DHES.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/DHES.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/DHES.c -o ${OBJECTDIR}/_ext/1360937237/DHES.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/DHES.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/Faults.o: ../src/Faults.c .generated_files/flags/default/b8052889cd73eec532e1081c8aabee52dee8c546 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/Faults.o: ../src/Faults.c .generated_files/flags/default/8d87260331eec1592ff2f923db6ceddd9c682aaf .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/Faults.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/Faults.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/Faults.c -o ${OBJECTDIR}/_ext/1360937237/Faults.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/Faults.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/PWM.o: ../src/PWM.c .generated_files/flags/default/681dc4ef6c9bf360420a7763b36ee08e9934901d .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/PWM.o: ../src/PWM.c .generated_files/flags/default/3c6c9f96fda9397b66ca1119fac9863427af9bca .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/PWM.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/PWM.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/PWM.c -o ${OBJECTDIR}/_ext/1360937237/PWM.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/PWM.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/System.o: ../src/System.c .generated_files/flags/default/756ec946badc80a3eb7cd3f39964d2916e8d6c68 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/System.o: ../src/System.c .generated_files/flags/default/808ae670233d2ae97490efe5d8463f023a68892b .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/System.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/System.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/System.c -o ${OBJECTDIR}/_ext/1360937237/System.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/System.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/can_icubProto.o: ../src/can_icubProto.c .generated_files/flags/default/f5f45dd553806fb437b59cbe85c0b73a5e840105 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/can_icubProto.o: ../src/can_icubProto.c .generated_files/flags/default/9c8636d4c2bc77f94450f7585d87839349578ceb .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/can_icubProto.c -o ${OBJECTDIR}/_ext/1360937237/can_icubProto.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/can_icubProto.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o: ../src/can_icubProto_parser.c .generated_files/flags/default/1c642aedac1eb3eae201fa04fb1867c461c9b847 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o: ../src/can_icubProto_parser.c .generated_files/flags/default/c025f6f8add47ddc7f2c1a57d60c5b9a8bf80f6d .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/can_icubProto_parser.c -o ${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/can_icubProto_parser.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o: ../src/can_icubProto_trasmitter.c .generated_files/flags/default/790e52322d2a41949256b344475d5f1e398ba493 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o: ../src/can_icubProto_trasmitter.c .generated_files/flags/default/293e1e3980dab36fb9a7192ff592280e08a2adc7 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/can_icubProto_trasmitter.c -o ${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/can_icubProto_trasmitter.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/crc16.o: ../src/crc16.c .generated_files/flags/default/c3d5147f6640290c345d3b85ab80caf7f905ad59 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/crc16.o: ../src/crc16.c .generated_files/flags/default/3bebf0e6fc6d59a8a62aa1dd60a3b196112dcac2 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/crc16.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/crc16.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/crc16.c -o ${OBJECTDIR}/_ext/1360937237/crc16.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/crc16.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/ecan.o: ../src/ecan.c .generated_files/flags/default/4017ced2e1031d0384970a2a3b65e232f5bd34c6 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/ecan.o: ../src/ecan.c .generated_files/flags/default/91f3c01134c16f631b7b30b47128fc426eaabfe3 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/ecan.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/ecan.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/ecan.c -o ${OBJECTDIR}/_ext/1360937237/ecan.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/ecan.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/i2cTsens.o: ../src/i2cTsens.c .generated_files/flags/default/51d65708c71be1046cf3afabf887beddf99309c6 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/i2cTsens.o: ../src/i2cTsens.c .generated_files/flags/default/5ccdc3a1dc00faa86e8850399c5a551501c614e8 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/i2cTsens.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/i2cTsens.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/i2cTsens.c -o ${OBJECTDIR}/_ext/1360937237/i2cTsens.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/i2cTsens.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/qep.o: ../src/qep.c .generated_files/flags/default/e94877f05e665c12811865dcae539cab9840895f .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/qep.o: ../src/qep.c .generated_files/flags/default/47c4c3550443eb8d1d28b22b299f7480c8661041 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/qep.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/qep.o
${MP_CC} $(MP_EXTRA_CC_PRE) ../src/qep.c -o ${OBJECTDIR}/_ext/1360937237/qep.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MP -MMD -MF "${OBJECTDIR}/_ext/1360937237/qep.o.d" -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc $(COMPARISON_BUILD) -ffunction-sections -O1 -I"../include" -msmart-io=1 -Wall -msfr-warn=off
-${OBJECTDIR}/_ext/1360937237/traps.o: ../src/traps.c .generated_files/flags/default/7cd6ad894bc50c42f956dc0f773cb64074d63803 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360937237/traps.o: ../src/traps.c .generated_files/flags/default/f7e1d7801f1a15d3e00e2d7a52965c15d62e09ef .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360937237"
@${RM} ${OBJECTDIR}/_ext/1360937237/traps.o.d
@${RM} ${OBJECTDIR}/_ext/1360937237/traps.o
@@ -275,14 +275,14 @@ endif
# ------------------------------------------------------------------------------------
# Rules for buildStep: assemble
ifeq ($(TYPE_IMAGE), DEBUG_RUN)
-${OBJECTDIR}/_ext/1360919980/MeasCurr.o: ../asm/MeasCurr.s .generated_files/flags/default/d44269e96d9fc40ef944c4fa7d6ea5290ae8af71 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360919980/MeasCurr.o: ../asm/MeasCurr.s .generated_files/flags/default/389d0fcad4c0d98318cc6b76a3c9b3fef9e4cc61 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360919980"
@${RM} ${OBJECTDIR}/_ext/1360919980/MeasCurr.o.d
@${RM} ${OBJECTDIR}/_ext/1360919980/MeasCurr.o
${MP_CC} $(MP_EXTRA_AS_PRE) ../asm/MeasCurr.s -o ${OBJECTDIR}/_ext/1360919980/MeasCurr.o -c -mcpu=$(MP_PROCESSOR_OPTION) -D__DEBUG -omf=elf -DXPRJ_default=$(CND_CONF) -legacy-libc -I"../asm" -Wa,-MD,"${OBJECTDIR}/_ext/1360919980/MeasCurr.o.d",--defsym=__MPLAB_BUILD=1,--defsym=__ICD2RAM=1,--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1,,-g,--no-relax$(MP_EXTRA_AS_POST)
else
-${OBJECTDIR}/_ext/1360919980/MeasCurr.o: ../asm/MeasCurr.s .generated_files/flags/default/17898a9f5806572a5d834c868e007805c82372cf .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+${OBJECTDIR}/_ext/1360919980/MeasCurr.o: ../asm/MeasCurr.s .generated_files/flags/default/b123eff951699ebc3d5188afb234ae1abd865583 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/_ext/1360919980"
@${RM} ${OBJECTDIR}/_ext/1360919980/MeasCurr.o.d
@${RM} ${OBJECTDIR}/_ext/1360919980/MeasCurr.o
diff --git a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/Makefile-genesis.properties b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/Makefile-genesis.properties
index 774be544be..38866a70b4 100644
--- a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/Makefile-genesis.properties
+++ b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/Makefile-genesis.properties
@@ -1,13 +1,13 @@
#
-#Thu Dec 21 15:24:27 CET 2023
+#Thu May 23 11:01:33 CEST 2024
default.languagetoolchain.version=1.24
default.Pack.dfplocation=C\:\\Program Files\\Microchip\\MPLABX\\v6.15\\packs\\Microchip\\dsPIC33F-GP-MC_DFP\\1.3.64
conf.ids=default
default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc16\\v1.24\\bin
-host.id=2o04-h5mj-i
+host.id=jxni-i95q-5
default.platformTool.md5=null
configurations-xml=686f227af389f0381a28d871fb823d8b
com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=e62346c0c0ecee2637e613b49cb7b7fa
-proj.dir=C\:\\Users\\ascalzo\\Documents\\Work\\Repos\\TESTANDDELETE\\icub-firmware\\emBODY\\eBcode\\arch-dspic\\board\\2foc\\appl\\2FOC-V3\\2FOC-V3.X
+proj.dir=C\:\\Users\\jlosi\\Workspace\\ICUB-FIRM\\icub-firmware\\emBODY\\eBcode\\arch-dspic\\board\\2foc\\appl\\2FOC-V3\\2FOC-V3.X
host.platform=windows
default.com-microchip-mplab-nbide-toolchain-xc16-XC16LanguageToolchain.md5=07f7da95e66d00aa4668de5175f752c5
diff --git a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/private/private.xml b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/private/private.xml
index d77d47516a..f3bfc9a9aa 100644
--- a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/private/private.xml
+++ b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/2FOC-V3.X/nbproject/private/private.xml
@@ -3,12 +3,22 @@
- file:/C:/Users/ascalzo/Documents/Work/Repos/TESTANDDELETE/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/qep.c
- file:/C:/Users/ascalzo/Documents/Work/Repos/TESTANDDELETE/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/qep.h
- file:/C:/Users/ascalzo/Documents/Work/Repos/TESTANDDELETE/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/2FOC.c
- file:/C:/Users/ascalzo/Documents/Work/Repos/TESTANDDELETE/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/System.c
- file:/C:/Users/ascalzo/Documents/Work/Repos/TESTANDDELETE/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/can_icubProto_trasmitter.c
- file:/C:/Users/ascalzo/Documents/Work/Repos/TESTANDDELETE/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/can_icubProto.h
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/Faults.c
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/ecan.c
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/System.c
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/i2cTsens.h
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/Faults.h
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/can_icubProto.h
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/can_icubProto_trasmitter.c
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/can_icubProto_parser.c
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/2FOC.c
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/System.h
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/ecan.h
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/can_icubProto_parser.h
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/2FOC.h
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/qep.c
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/qep.h
+ file:/C:/Users/jlosi/Workspace/ICUB-FIRM/icub-firmware/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/i2cTsens.c
diff --git a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/i2cTsens.h b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/i2cTsens.h
index 3e3f203065..f5aa9688e9 100644
--- a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/i2cTsens.h
+++ b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/include/i2cTsens.h
@@ -19,7 +19,7 @@ extern "C" {
int setupI2CTsens(void);
int readI2CTsens(volatile int* temperature);
// function used for generating synthetic temperature data useful for testing
-void generateI2CTsensSynthetic(volatile int* temperature);
+void generateI2CTsensSynthetic(volatile int* temperature, volatile int spikeTemp);
#ifdef __cplusplus
}
diff --git a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/System.c b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/System.c
index 62a527cee9..2c6bf5ca0a 100644
--- a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/System.c
+++ b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/System.c
@@ -164,7 +164,7 @@ void __attribute__((__interrupt__, no_auto_psv)) _T1Interrupt(void)
overheating = TRUE;
}
else if (!err)
- {
+ {
if (gTemperature > gTemperatureLimit)
{
++gTemperatureOverheatingCounter;
@@ -180,26 +180,27 @@ void __attribute__((__interrupt__, no_auto_psv)) _T1Interrupt(void)
SysError.OverHeatingFailure = TRUE;
FaultConditionsHandler();
}
- isTemperatureRead = TRUE;
+ // simulating spikes
// Synthetic data generation
- /*
- generateI2CTsensSynthetic(&gTemperature);
+ /**
+ generateI2CTsensSynthetic(&gTemperature, gTemperatureSpikeSimulated);
if (gTemperature > gTemperatureLimit)
{
overheating = TRUE;
}
- else if (gTemperature < (gTemperatureLimit-gTemperatureLimit/8))
+ else if (gTemperature < gTemperatureLimit)
{
overheating = FALSE;
}
-
- if (overheating && !SysError.OverHeatingFailure)
+ if ( (overheating) && (!SysError.OverHeatingFailure))
{
SysError.OverHeatingFailure = TRUE;
FaultConditionsHandler();
}
*/
+
+ isTemperatureRead = TRUE;
}
}
diff --git a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/i2cTsens.c b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/i2cTsens.c
index 62be032802..4b8e3cf9a0 100644
--- a/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/i2cTsens.c
+++ b/emBODY/eBcode/arch-dspic/board/2foc/appl/2FOC-V3/src/i2cTsens.c
@@ -186,10 +186,10 @@ void I2CSequentialReadReg(char addr, char byteHigh, char byteLow, char* buff, in
-volatile int synthTempCounter = 0;//timer for generation of synthetic data
+volatile int synthTempCounter = 0; //timer for generation of synthetic data
int I2Cwdog = 0;
-volatile int I2Ccomerrwdog = 0; //counts number of continuos communication error
-volatile int I2Cerrcode = 0;
+volatile int I2Ccomerrwdog = 0; //counts number of continuos communication error
+volatile int I2Cerrcode = 0; //integer for communication error
volatile char I2Cdead = 0;
volatile uint16_t I2Cerrors = 0;
volatile BOOL overheating = FALSE;
@@ -203,30 +203,31 @@ static int config_sensor(void)
{
I2Cerrcode = 0;
- // start
- I2C1CONbits.ACKDT = 0; // Reset any ACK
+ // start phase
+ I2C1CONbits.ACKDT = 0; // Reset any ACK
I2C1CONbits.SEN = 1;
- WHILE(I2C1CONbits.SEN, -1, config_error)
+ WHILE(I2C1CONbits.SEN, -1, config_error) // SEN: Start Condition Enable bit
- // transmit 0xD2
- I2C1TRN = 0xD2;
- WHILE(I2C1STATbits.TBF, -2, config_error)
+ // At each transmission phase you have to wait idle and then ack after transmission
+ // transmit 0xD2 phase
+ I2C1TRN = 0xD2; // D2 = 1101 0010 --> TABLE 5-1: WRITE CONFIGURATION BITS: MCP3421 device code is 1101. 0010 Initiate Continuous Conversion. Ready bit to zero
+ WHILE(I2C1STATbits.TBF, -2, config_error) // TBF: Transmit Buffer Full Status bit
// wait Idle
- WHILE(I2C1STATbits.TRSTAT, -3, config_error);
+ WHILE(I2C1STATbits.TRSTAT, -3, config_error); // TRSTAT: Transmit Status bit
// wait ACK
- WHILE(I2C1STATbits.ACKSTAT, -4, config_error)
+ WHILE(I2C1STATbits.ACKSTAT, -4, config_error) // ACKSTAT: Acknowledge Status bit
// transmit 0x19
- I2C1TRN = 0x19;
+ I2C1TRN = 0x19; // 0001 1001 --> PGA: 2x, 15SPS (16 bits), 1 CONT CONV, 5-6 not affected, 7-> RDY -> 0
WHILE(I2C1STATbits.TBF, -5, config_error)
// wait Idle
WHILE(I2C1STATbits.TRSTAT, -6, config_error);
// wait ACK
WHILE(I2C1STATbits.ACKSTAT, -7, config_error)
- // stop
- I2C1CONbits.RCEN = 0;
- I2C1CONbits.PEN=1;
+ // stop phase
+ I2C1CONbits.RCEN = 0; // RCEN: Receive Enable bit
+ I2C1CONbits.PEN=1; // PEN: Stop Condition Enable bit
WHILE(I2C1CONbits.PEN, -8, config_error)
config_error:
@@ -236,6 +237,7 @@ static int config_sensor(void)
int setupI2CTsens(void)
{
+ // Need to check these registries
TRISBbits.TRISB8 = 0;
RPOR4bits.RP8R = 0;
@@ -246,13 +248,13 @@ int setupI2CTsens(void)
ODCBbits.ODCB9=1;
I2C1BRG = 196;//393; // @100kHz; (FCY/FSCL - FCY/1e7) - 1
- I2C1CONbits.I2CEN = 0; // Disable I2C
- I2C1CONbits.DISSLW = 1; // Disable slew rate control
- I2C1CONbits.A10M = 0; // 7-bit slave addr
- I2C1CONbits.SCLREL = 1; // SCL release control
- I2C1CONbits.I2CEN = 1; // Enable I2C
- IEC1bits.MI2C1IE = 0; // Master I2C interrupt
- IFS1bits.MI2C1IF = 0; // MI2C Flag
+ I2C1CONbits.I2CEN = 0; // Disable I2C
+ I2C1CONbits.DISSLW = 1; // Disable slew rate control
+ I2C1CONbits.A10M = 0; // 7-bit slave addr
+ I2C1CONbits.SCLREL = 1; // SCL release control
+ I2C1CONbits.I2CEN = 1; // Enable I2C
+ IEC1bits.MI2C1IE = 0; // Master I2C interrupt
+ IFS1bits.MI2C1IF = 0; // MI2C Flag
__delay32(5000);
@@ -294,19 +296,23 @@ int readI2CTsens(volatile int* temperature)
*temperature = DEF_VAL_TEMP;
// start
- I2C1CONbits.ACKDT = 0; // Reset any ACK
- I2C1CONbits.SEN = 1;
+ I2C1CONbits.ACKDT = 0; // Reset any ACK
+ // SEN: Start Condition Enable bit (when operating as I2C master)
+ I2C1CONbits.SEN = 1; // 1 = Initiate Start condition on SDAx and SCLx pins. Hardware clear at end of master Start sequence
WHILE(I2C1CONbits.SEN, -9, I2Ctimeout)
// transmit 0xD3
- I2C1TRN = 0xD3;
- WHILE(I2C1STATbits.TBF, -10, I2Ctimeout)
+ I2C1TRN = 0xD3; // D3 = 1101 0011 --> TABLE 5-1: WRITE CONFIGURATION BITS: MCP3421 device code is 1101. 0 1 1 Initiate Continuous Conversion. ready bit to 1.
+ // TBF: Transmit Buffer Full Status bit
+ WHILE(I2C1STATbits.TBF, -10, I2Ctimeout) // 1 = Transmit in progress, I2CxTRN is full - 0 = Transmit complete, I2CxTRN is empty
// wait Idle
- WHILE(I2C1STATbits.TRSTAT, -11, I2Ctimeout)
+ // TRSTAT: Transmit Status bit (when operating as I2C master, applicable to master transmit operation)
+ WHILE(I2C1STATbits.TRSTAT, -11, I2Ctimeout) // 1 = Master transmit is in progress (8 bits + ACK) - 0 = Master transmit is not in progress
// wait ACK
//WHILE(I2C1STATbits.ACKSTAT, -12, I2Ctimeout)
- if (!I2C1STATbits.ACKSTAT)
+ // ACKSTAT: Acknowledge Status bit
+ if (!I2C1STATbits.ACKSTAT) // Hardware set or clear at end of slave Acknowledge. - 1 = NACK received from slave 0 = ACK received from slave
{
unsigned int buffer[3]={0xFF,0xFF,0xFF};
int b;
@@ -314,12 +320,16 @@ int readI2CTsens(volatile int* temperature)
for (b=0; b<3; ++b)
{
// receive enable
- I2C1CONbits.RCEN = 1;
+ // RCEN: Receive Enable bit (when operating as I2C master)
+ I2C1CONbits.RCEN = 1; // 1 = Enables Receive mode for I2C. Hardware clear at end of eighth bit of master receive data byte
Nop();
- WHILE(!I2C1STATbits.RBF, -13, I2Ctimeout)
+ // RBF: Receive Buffer Full Status bit
+ WHILE(!I2C1STATbits.RBF, -13, I2Ctimeout) // 1 = Receive complete, I2CxRCV is full
buffer[b]=I2C1RCV;
- I2C1CONbits.ACKDT = (b==2); // Send ACK/NACK
- I2C1CONbits.ACKEN = 1; // Initiate Acknowledge and transmit ACKDT
+ // ACKDT: Acknowledge Data bit (when operating as I2C master, applicable during master receive)
+ I2C1CONbits.ACKDT = (b==2); // Send ACK/NACK
+ // ACKEN: Acknowledge Sequence Enable bit
+ I2C1CONbits.ACKEN = 1; // Initiate Acknowledge sequence on SDAx and SCLx pins and transmit ACKDT
WHILE(I2C1CONbits.ACKEN, -14, I2Ctimeout)
}
@@ -373,8 +383,9 @@ int readI2CTsens(volatile int* temperature)
}
// stop
- I2C1CONbits.RCEN = 0;
- I2C1CONbits.PEN = 1;
+ I2C1CONbits.RCEN = 0; // RCEN: Receive Enable bit
+ // PEN: Stop Condition Enable bit (when operating as I2C master)
+ I2C1CONbits.PEN = 1; // 1 = Initiate Stop condition on SDAx and SCLx pins. Hardware clear at end of master Stop sequence
WHILE(I2C1CONbits.PEN, -15, I2Ctimeout)
return I2Cerrcode;
@@ -384,7 +395,8 @@ int readI2CTsens(volatile int* temperature)
++I2Cerrors;
// recover
- I2C1CONbits.I2CEN = 0;
+ // I2CEN: I2Cx Enable bit
+ I2C1CONbits.I2CEN = 0; // 0 = Disables the I2Cx module. All I2C? pins are controlled by port functions
TRISBbits.TRISB8 = 0;
RPOR4bits.RP8R = 0;
@@ -396,12 +408,12 @@ int readI2CTsens(volatile int* temperature)
PORTBbits.RB8 = c%2;
__delay32(400);
}
-
- I2C1CONbits.I2CEN = 1;
+
+ I2C1CONbits.I2CEN = 1; // 1 = Enables the I2Cx module and configures the SDAx and SCLx pins as serial port pins
__delay32(400);
- I2C1CON &= 0xFFE0;
+ I2C1CON &= 0xFFE0; // 1111 1111 1110 0000
I2C1CONbits.PEN = 1;
WHILE(I2C1CONbits.PEN, -16, fatal_error)
@@ -420,15 +432,52 @@ int readI2CTsens(volatile int* temperature)
return I2Cerrcode;
}
+/*
+static int rampCounter = 0;
+static int savedTemp = 0;
// function used for generating synthetic temperature data useful for testing
// the increase is done in raw value for a PT1000 and the value is 10 deg each 2 call
-void generateI2CTsensSynthetic(volatile int* temperature)
+void generateI2CTsensSynthetic(volatile int* temperature, volatile int spikeTemp)
{
-
// increase temp of 10 raw unit
- if(synthTempCounter >= 2)
+ if(synthTempCounter >= 100)
{
- *temperature += 897;
+ if(rampCounter == 0)
+ {
+ *temperature += INCR_DEG_10;
+
+ if(*temperature > 7573)
+ {
+ savedTemp = *temperature;
+ *temperature = spikeTemp;
+ rampCounter = 1;
+ }
+ }
+ else if(rampCounter == 1)
+ {
+ *temperature = ERR_NUM_10;
+ rampCounter = 2;
+ }
+ else if(rampCounter == 2)
+ {
+ *temperature = DEF_VAL_TEMP;
+ rampCounter = 3;
+ }
+ else if(rampCounter == 3)
+ {
+ *temperature = savedTemp;
+ rampCounter = 4;
+ }
+ else if(rampCounter == 4)
+ {
+ *temperature -= INCR_DEG_10;
+
+ if(*temperature < 2647)
+ {
+ rampCounter = 0;
+ }
+ }
+
synthTempCounter = 0;
}
else
@@ -436,3 +485,4 @@ void generateI2CTsensSynthetic(volatile int* temperature)
++synthTempCounter;
}
}
+*/
\ No newline at end of file