sadr0b0t / stepper_h

Stepper motor control library for ChipKIT/Arduino
GNU Lesser General Public License v3.0
3 stars 1 forks source link

Добавить вызов stepper_dump_state для отладки #28

Open sadr0b0t opened 7 years ago

sadr0b0t commented 7 years ago

Хорошо добавить вызов stepper_dump_state, который будет печатать в сериал-порт (или лучше в символьный буфер) вообще все внутренние переменные модуля stepper_timer. Может быть крайне полезно для отладки сложных проблемных ситуаций, которые происходят только с включенным таймером (т.е. в автоматических тестах их нельзя отловить).

Скелет для затравки

void stepper_dump_state() {
    Serial.println(MAX_STEPPERS);
    Serial.println(_stepper_count);

    for(int i = 0; i < _stepper_count; i++) {
        Serial.println(_smotors[i]->name);
        Serial.println(_cstatuses[i].step_count);
    }

    Serial.println(_timer_id);
    Serial.println(_timer_prescaler);
    Serial.println(_timer_adjustment);
    Serial.println(_timer_period_us);
    Serial.println(_timer_enabled);
    Serial.println(_cycle_running);
    Serial.println(_cycle_paused);
    Serial.println(_cycle_error);
    Serial.println(_cycle_max_time);

    Serial.println(_hard_end_handle);
    Serial.println(_soft_end_handle);
    Serial.println(_small_step_delay_handle);
    Serial.println(_cycle_timing_exceed_handle);
}