mirror of
https://github.com/espressif/esp-idf
synced 2025-03-10 01:29:21 -04:00
Fix out of range in mcpwm example
hall_sensor_value 7 must not be allowed (s_hall_actions array has length 7, index 0 to 6)
This commit is contained in:
parent
c2ccc383da
commit
856ab38681
@ -243,7 +243,7 @@ void app_main(void)
|
|||||||
while (1) {
|
while (1) {
|
||||||
// The rotation direction is controlled by inverting the hall sensor value
|
// The rotation direction is controlled by inverting the hall sensor value
|
||||||
hall_sensor_value = bldc_get_hall_sensor_value(false);
|
hall_sensor_value = bldc_get_hall_sensor_value(false);
|
||||||
if (hall_sensor_value >= 1 && hall_sensor_value <= sizeof(s_hall_actions) / sizeof(s_hall_actions[0])) {
|
if (hall_sensor_value >= 1 && hall_sensor_value < sizeof(s_hall_actions) / sizeof(s_hall_actions[0])) {
|
||||||
s_hall_actions[hall_sensor_value]();
|
s_hall_actions[hall_sensor_value]();
|
||||||
} else {
|
} else {
|
||||||
ESP_LOGE(TAG, "invalid bldc phase, wrong hall sensor value:%d", hall_sensor_value);
|
ESP_LOGE(TAG, "invalid bldc phase, wrong hall sensor value:%d", hall_sensor_value);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user