libximc  3.0.2
Поля данных
Структура 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

Поля

◆ Flags

unsigned int Flags

◆ MaxClickTime

unsigned int MaxClickTime

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

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

◆ MaxSpeed

unsigned int MaxSpeed[10]

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

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

◆ Timeout

unsigned int Timeout[9]

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

◆ uDeltaPosition

int uDeltaPosition

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

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

◆ uMaxSpeed

unsigned int uMaxSpeed[10]

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

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