15 uint8_t battery_mode_max_acceleration, uint32_t external_circulo_type,
16 const std::function<
void()>& started_callback = {},
17 const std::function<void(uint8_t)>& progress_callback = {});
23 uint8_t encoder_ordinal_;
24 uint8_t battery_mode_max_acceleration_;
25 uint32_t external_circulo_type_;
28 uint8_t singleturn_bits_ = 0;
30 const std::function<void()>& started_callback_;
31 const std::function<void(uint8_t)>& progress_callback_;
37 static inline std::unordered_map<int32_t, std::mutex> mutex_map_;
44 static inline const std::list<std::tuple<CirculoType, uint8_t, uint8_t>>
45 singleturn_address_value_list_ = {
123 static inline const std::list<std::tuple<CirculoType, uint8_t, uint8_t>>
124 multiturn_address_value_stage_1_list_ = {
236 static inline const std::list<
237 std::tuple<CirculoType, EncoderLocation, uint8_t, uint8_t>>
238 multiturn_address_value_stage_2_list_ = {
278 static inline const std::list<std::tuple<uint8_t, uint8_t>>
279 multiturn_address_value_stage_3_list_ = {
281 {0x67, 0x00}, {0x68, 0x00}, {0x69, 0x00}, {0x6A, 0x00}, {0x6B, 0x00},
289 static inline const std::list<std::tuple<uint8_t, uint8_t>>
290 multiturn_address_value_stage_4_list_ = {
330 static inline const std::list<std::tuple<uint8_t, uint8_t>>
331 multiturn_address_value_stage_5_list_ = {
375 static inline const std::list<std::tuple<uint8_t, uint8_t>>
376 multiturn_address_value_stage_6_list_ = {
453 static inline const std::list<std::tuple<uint8_t, uint8_t>>
454 multiturn_address_value_stage_7_list_ = {
500 void add_action_to_progress(uint32_t total_actions,
501 uint32_t actions_to_add = 1);
503 void sleep_with_progress(uint32_t milliseconds, uint32_t total_actions);
509 static uint8_t crc(
const std::vector<uint8_t>& data);
CirculoEncoderConfiguration(Cia402Drive &cia402_drive, uint8_t encoder_ordinal, uint8_t battery_mode_max_acceleration, uint32_t external_circulo_type, const std::function< void()> &started_callback={}, const std::function< void(uint8_t)> &progress_callback={})
Definition circulo_encoder_configuration.cc:17