#pragma once #include "main.h" #include typedef enum { CAMERA_ENCODER = 0X00, DRIVEN_ENCODER_GEAR = 0X01, } encoder_usage_t; typedef struct { TIM_HandleTypeDef *tim_handler; uint32_t tim_channel; } encoder_t; void encoder_all_start(void); void encoder_all_stop(void); bool encoder_clear_counter(encoder_usage_t encoder); void encoder_all_clear_counter(void); bool encoder_read_with_encoder(encoder_usage_t encoder, uint32_t *encoder_value); void encoder_light_schedule(void);