libximc  2.14.20
Поля данных
Структура control_settings_t

Настройки управления. Подробнее...

Поля данных

unsigned int MaxSpeed [10]
 Массив скоростей (в полных шагах), использующийся при управлении джойстиком или кнопками влево/вправо.
unsigned int uMaxSpeed [10]
 Массив скоростей (в микрошагах), использующийся при управлении джойстиком или кнопками влево/вправо.
unsigned int Timeout [9]
 timeout[i] - время в мс, по истечении которого устанавливается скорость max_speed[i+1] (используется только при управлении кнопками).
unsigned int MaxClickTime
 Максимальное время клика (в мс).
unsigned int Flags
 Флаги управления.
int DeltaPosition
 Смещение (дельта) позиции (в полных шагах)
int uDeltaPosition
 Дробная часть смещения в микрошагах.

Подробное описание

Настройки управления.

При выборе CTL_MODE=1 включается управление мотором с помощью джойстика. В этом режиме при отклонении джойстика на максимум двигатель стремится двигаться со скоростью MaxSpeed [i], где i=0, если предыдущим использованием этого режима не было выбрано другое i. Кнопки переключают номер скорости i. При выборе CTL_MODE=2 включается управление мотором с помощью кнопок left/right. При нажатии на кнопки двигатель начинает двигаться в соответствующую сторону со скоростью MaxSpeed [0], по истечении времени Timeout[i] мотор двигается со скоростью MaxSpeed [i+1]. При переходе от MaxSpeed [i] на MaxSpeed [i+1] действует ускорение, как обычно.

См. также
set_control_settings
get_control_settings
get_control_settings, set_control_settings

Поля

unsigned int Flags
unsigned int MaxClickTime

Максимальное время клика (в мс).

До истечения этого времени первая скорость не включается.

unsigned int MaxSpeed[10]

Массив скоростей (в полных шагах), использующийся при управлении джойстиком или кнопками влево/вправо.

Диапазон: 0..100000.

unsigned int Timeout[9]

timeout[i] - время в мс, по истечении которого устанавливается скорость max_speed[i+1] (используется только при управлении кнопками).

int uDeltaPosition

Дробная часть смещения в микрошагах.

Используется только с шаговым двигателем. Величина микрошага и диапазон допустимых значений для данного поля зависят от выбранного режима деления шага (см. поле MicrostepMode в engine_settings).

unsigned int uMaxSpeed[10]

Массив скоростей (в микрошагах), использующийся при управлении джойстиком или кнопками влево/вправо.

Величина микрошага и диапазон допустимых значений для данного поля зависят от выбранного режима деления шага (см. поле MicrostepMode в engine_settings).