#pragma once #include #include "helpers/key_info.h" class iButtonKey { public: uint8_t get_size(); void set_data(uint8_t* data, uint8_t data_count); void clear_data(); uint8_t* get_data(); uint8_t get_type_data_size(); void set_name(const char* name); char* get_name(); void set_type(iButtonKeyType key_type); iButtonKeyType get_key_type(); const char* get_key_type_string_by_type(iButtonKeyType key_type); bool get_key_type_by_type_string(const char* type_string, iButtonKeyType* key_type); uint8_t get_type_data_size_by_type(iButtonKeyType key_type); iButtonKey(); private: uint8_t data[IBUTTON_KEY_DATA_SIZE] = {0, 0, 0, 0, 0, 0, 0, 0}; char name[IBUTTON_KEY_NAME_SIZE] = {0}; iButtonKeyType type = iButtonKeyType::KeyDallas; };