Исправление ошибок

This commit is contained in:
2026-06-27 23:30:23 +03:00
parent 42b0b05734
commit 72118c57ce
+2 -2
View File
@@ -4,7 +4,7 @@ void DS_EncoderInitTim(DS_Encoder *Encoder, TIM_HandleTypeDef *hTim)
{ {
Encoder->hTim = hTim; Encoder->hTim = hTim;
Encoder->State = 0; Encoder->State = 0;
HAL_TIM_Base_Start(hTim); HAL_TIM_Encoder_Start(hTim, TIM_CHANNEL_ALL);
} }
@@ -80,7 +80,7 @@ int8_t DS_EncoderGetState(DS_Encoder *Encoder)
{ {
if (Encoder->hTim != 0) if (Encoder->hTim != 0)
{ {
int8_t CurrentCounter = Encoder->hTim->Instance->CNT / 4; int8_t CurrentCounter = ((int16_t)Encoder->hTim->Instance->CNT) / 4;
int8_t ValueToReturn = CurrentCounter - Encoder->State; int8_t ValueToReturn = CurrentCounter - Encoder->State;
Encoder->State = CurrentCounter; Encoder->State = CurrentCounter;