Skip to content

Commit e688737

Browse files
authored
Fix set_vel_setpoint (0x00D) data decoding (#59)
* fix endpoint data decoding * bump version * update readme * update gitignore * fix patch
1 parent 6c80bc4 commit e688737

File tree

5 files changed

+12
-10
lines changed

5 files changed

+12
-10
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Tinymovr is an affordable motor controller for precise control of 3-phase brushl
88

99
The repository is organized as follows:
1010

11-
[firmware](./firmware/): Firmware for the PAC5527 MCU in Tinymovr(to be added)
11+
[firmware](./firmware/): Firmware for the PAC5527 MCU in Tinymovr
1212

1313
[studio](./studio/): Tinymovr Studio client software and library
1414

firmware/.gitignore

+4-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,7 @@
22
Release
33
*.pdf
44
cser
5-
build
5+
build
6+
7+
# Ignore modifications to pac55xx_sdk
8+
pac55xx_sdk

firmware/pac55xx_sdk/driver/pac5xxx_driver_tile_socbridge.patch

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
diff --git a/original.c b/modified.c
1+
diff --git pac5xxx_driver_tile_socbridge.c pac5xxx_driver_tile_socbridge.c
22
index f99ced2..630212e 100644
3-
--- a/original.c
4-
+++ b/modified.c
3+
--- pac5xxx_driver_tile_socbridge.c
4+
+++ pac5xxx_driver_tile_socbridge.c
55
@@ -27,7 +27,8 @@ RAMFUNC_TILE void pac5xxx_tile_socbridge_config(int enable, int int_enable)
66
}
77

firmware/src/can/can_endpoints.c

+3-4
Original file line numberDiff line numberDiff line change
@@ -195,12 +195,11 @@ uint8_t CAN_SetPosSetpoint(uint8_t buffer[])
195195
uint8_t CAN_SetVelSetpoint(uint8_t buffer[])
196196
{
197197
float vel;
198-
int16_t Iq_ff;
198+
float Iq_ff;
199199
memcpy(&vel, &buffer[0], sizeof(float));
200-
memcpy(&Iq_ff, &buffer[4], sizeof(int16_t));
201-
float iqFF_float = Iq_ff * 0.01f;
200+
memcpy(&Iq_ff, &buffer[4], sizeof(float));
202201
Controller_SetVelSetpoint(vel);
203-
Controller_SetIqSetpoint(iqFF_float);
202+
Controller_SetIqSetpoint(Iq_ff);
204203
return CANRP_Write;
205204
}
206205

firmware/src/config.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
#define VERSION_MAJOR (0u)
1919
#define VERSION_MINOR (7u)
20-
#define VERSION_PATCH (1u)
20+
#define VERSION_PATCH (2u)
2121

2222
/// TINYMOVR CONFIGURATION OPTIONS ///
2323

0 commit comments

Comments
 (0)