Skip to content

Commit 3a11d58

Browse files
author
Richard Unger
committed
add some missing registers
1 parent 0d149e5 commit 3a11d58

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/comms/SimpleFOCRegisters.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,12 @@ bool SimpleFOCRegisters::registerToComms(RegisterIO& comms, uint8_t reg, FOCMoto
245245
case SimpleFOCRegister::REG_DRIVER_VOLTAGE_LIMIT:
246246
comms << ((BLDCMotor*)motor)->driver->voltage_limit; // TODO handle stepper motors
247247
break;
248+
case SimpleFOCRegister::REG_DRIVER_VOLTAGE_PSU:
249+
comms << (((BLDCMotor*)motor)->driver->voltage_power_supply);
250+
return true;
251+
case SimpleFOCRegister::REG_VOLTAGE_SENSOR_ALIGN:
252+
comms << (((BLDCMotor*)motor)->voltage_sensor_align);
253+
return true;
248254
case SimpleFOCRegister::REG_PWM_FREQUENCY:
249255
comms << (uint32_t)((BLDCMotor*)motor)->driver->pwm_frequency; // TODO handle stepper motors
250256
break;
@@ -497,6 +503,12 @@ bool SimpleFOCRegisters::commsToRegister(RegisterIO& comms, uint8_t reg, FOCMoto
497503
case SimpleFOCRegister::REG_DRIVER_VOLTAGE_LIMIT:
498504
comms >> (((BLDCMotor*)motor)->driver->voltage_limit);
499505
return true;
506+
case SimpleFOCRegister::REG_DRIVER_VOLTAGE_PSU:
507+
comms >> (((BLDCMotor*)motor)->driver->voltage_power_supply);
508+
return true;
509+
case SimpleFOCRegister::REG_VOLTAGE_SENSOR_ALIGN:
510+
comms >> (((BLDCMotor*)motor)->voltage_sensor_align);
511+
return true;
500512
case SimpleFOCRegister::REG_PWM_FREQUENCY:
501513
comms >> val32;
502514
((BLDCMotor*)motor)->driver->pwm_frequency = val32;
@@ -631,6 +643,8 @@ uint8_t SimpleFOCRegisters::sizeOfRegister(uint8_t reg){
631643
case SimpleFOCRegister::REG_VOLTAGE_LIMIT:
632644
case SimpleFOCRegister::REG_CURRENT_LIMIT:
633645
case SimpleFOCRegister::REG_DRIVER_VOLTAGE_LIMIT:
646+
case SimpleFOCRegister::REG_DRIVER_VOLTAGE_PSU:
647+
case SimpleFOCRegister::REG_VOLTAGE_SENSOR_ALIGN:
634648
case SimpleFOCRegister::REG_PWM_FREQUENCY:
635649
case SimpleFOCRegister::REG_ZERO_ELECTRIC_ANGLE:
636650
case SimpleFOCRegister::REG_ZERO_OFFSET:

src/comms/SimpleFOCRegisters.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ typedef enum : uint8_t {
8080
REG_DRIVER_VOLTAGE_LIMIT = 0x53,// R/W - float
8181
REG_PWM_FREQUENCY = 0x54, // R/W - uint32_t
8282
REG_DRIVER_VOLTAGE_PSU = 0x55, // R/W - float
83+
REG_VOLTAGE_SENSOR_ALIGN = 0x56,// R/W - float
8384
REG_MOTION_DOWNSAMPLE = 0x5F, // R/W - uint32_t
8485

8586
REG_ZERO_ELECTRIC_ANGLE = 0x60, // RO - float

0 commit comments

Comments
 (0)