Loading...
Searching...
No Matches
Encoder tools
TIM Tools

Функции для считывания энкодера More...

Collaboration diagram for Encoder tools:

## Classes

struct | TIM_EncoderTypeDef
| Структура инициализации енкодера More...

## Functions

HAL_StatusTypeDef | TIM_Encoder_Init (TIM_EncoderTypeDef *henc1, TIM_HandleTypeDef *htim)
| Инициализация режима энкодер у таймера.
HAL_StatusTypeDef | TIM_Encoder_Read (TIM_EncoderTypeDef *henc)
| Считать энкодер.
int | TIM_Encoder_ReadSwitch (TIM_EncoderTypeDef *henc)
| Считать кнопку энкодера.

## Detailed Description

Функции для считывания энкодера

Пример использования:
  TIM_EncoderTypeDef henc1;
  TIM_HandleTypeDef htim4;
  // инициализация
  henc1.htim = &htim4;
  henc1.GPIOx = GPIOA;
  henc1.GPIO_PIN_TI1 = GPIO_PIN_0;
  henc1.GPIO_PIN_TI2 = GPIO_PIN_1;
  TIM_Encoder_Init(&henc1, &htim4);
  // считывание энкодера и кнопки
  int16_t delta = TIM_Encoder_Read(&henc1);
  setpoint_tmp += delta;
  if(TIM_Encoder_ReadSwitch(&henc1))
  {
  setpoint = setpoint_tmp; // подтвердить новое значение
  }
  TIM_Encoder_ReadSwitch
  int TIM_Encoder_ReadSwitch(TIM_EncoderTypeDef *henc)
  Считать кнопку энкодера.
  Definition general_tim.c:322
  TIM_Encoder_Init
  HAL_StatusTypeDef TIM_Encoder_Init(TIM_EncoderTypeDef *henc1, TIM_HandleTypeDef *htim)
  Инициализация режима энкодер у таймера.
  Definition general_tim.c:168
  TIM_Encoder_Read
  HAL_StatusTypeDef TIM_Encoder_Read(TIM_EncoderTypeDef *henc)
  Считать энкодер.
  Definition general_tim.c:303
  TIM_EncoderTypeDef
  Структура инициализации енкодера
  Definition general_tim.h:143
  TIM_EncoderTypeDef::GPIO_PIN_TI1
  uint32_t GPIO_PIN_TI1
  Пин, куда подключается канал TI1.
  Definition general_tim.h:151
  TIM_EncoderTypeDef::GPIO_PIN_TI2
  uint32_t GPIO_PIN_TI2
  Пин, куда подключается канал TI2.
  Definition general_tim.h:152
  TIM_EncoderTypeDef::GPIOx
  GPIO_TypeDef * GPIOx
  Порт, куда подключается энкодер
  Definition general_tim.h:150
  TIM_EncoderTypeDef::htim
  TIM_HandleTypeDef * htim
  Указатель на HAL handle таймера
  Definition general_tim.h:147

## Function Documentation

## TIM_Encoder_Init()

HAL_StatusTypeDef TIM_Encoder_Init | ( | TIM_EncoderTypeDef * | henc,
|  | TIM_HandleTypeDef * | htim )

Инициализация режима энкодер у таймера.

Parameters

  henc | Указатель на хендл энкодера.
  htim | Указатель на хендл таймера.

Returns
  HAL status.

Note
  Предварительно надо инициализировать таймер TIM_Base_Init.

Definition at line 168 of file general_tim.c.

## TIM_Encoder_Read()

HAL_StatusTypeDef TIM_Encoder_Read | ( | TIM_EncoderTypeDef * | henc | ) |

Считать энкодер.

Parameters

  henc | Указатель на хендл энкодера.

Returns
  HAL status.

Читает разницу энкодера, которую он накопил после предыдущего вызова этой функции.

Definition at line 303 of file general_tim.c.

## TIM_Encoder_ReadSwitch()

int TIM_Encoder_ReadSwitch | ( | TIM_EncoderTypeDef * | henc | ) |

Считать кнопку энкодера.

Parameters

  henc | Указатель на хендл энкодера.

Returns
  1 - если кнопка нажата, 0 - если отжата, -1 - если ошибка

Definition at line 322 of file general_tim.c.