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_ = {
117 static inline const std::list<std::tuple<CirculoType, uint8_t, uint8_t>>
118 multiturn_address_value_stage_1_list_ = {
223 static inline const std::list<
224 std::tuple<CirculoType, EncoderLocation, uint8_t, uint8_t>>
225 multiturn_address_value_stage_2_list_ = {
262 static inline const std::list<std::tuple<uint8_t, uint8_t>>
263 multiturn_address_value_stage_3_list_ = {
265 {0x67, 0x00}, {0x68, 0x00}, {0x69, 0x00}, {0x6A, 0x00}, {0x6B, 0x00},
273 static inline const std::list<std::tuple<uint8_t, uint8_t>>
274 multiturn_address_value_stage_4_list_ = {
314 static inline const std::list<std::tuple<uint8_t, uint8_t>>
315 multiturn_address_value_stage_5_list_ = {
359 static inline const std::list<std::tuple<uint8_t, uint8_t>>
360 multiturn_address_value_stage_6_list_ = {
437 static inline const std::list<std::tuple<uint8_t, uint8_t>>
438 multiturn_address_value_stage_7_list_ = {
484 void add_action_to_progress(uint32_t total_actions,
485 uint32_t actions_to_add = 1);
487 void sleep_with_progress(uint32_t milliseconds, uint32_t total_actions);
493 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