libximc: Структура control_settings_calb_t

libximc 3.0.3

Поля данных
Структура control_settings_calb_t

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

`#include <ximc.h>`

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

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

Настройки управления с использованием пользовательских единиц.

При выборе 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_calb
  get_control_settings_calb
  get_control_settings, set_control_settings

## Поля

## ◆ Flags

unsigned int Flags

Флаги управления.

## ◆ MaxClickTime

unsigned int MaxClickTime

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

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

## ◆ MaxSpeed

float MaxSpeed[10]

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

## ◆ Timeout

unsigned int Timeout[9]

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