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)
pull/9213/head
Pieter Vandaele 2022-06-23 10:57:54 +02:00 zatwierdzone przez GitHub
rodzic c2ccc383da
commit 856ab38681
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 1 dodań i 1 usunięć

Wyświetl plik

@ -243,7 +243,7 @@ void app_main(void)
while (1) {
// The rotation direction is controlled by inverting the hall sensor value
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]();
} else {
ESP_LOGE(TAG, "invalid bldc phase, wrong hall sensor value:%d", hall_sensor_value);