Store name in EVisionKeyboardControllers to avoid setting it in detectors

This commit is contained in:
Adam Honse
2025-08-07 23:22:41 -05:00
parent d7f0872690
commit abe7068197
8 changed files with 259 additions and 258 deletions

View File

@@ -157,10 +157,10 @@ struct EvisionV2ModeConfig
class EVisionV2KeyboardController
{
public:
EVisionV2KeyboardController(hid_device* dev_handle, const char* path, EVisionV2KeyboardLayout layout);
EVisionV2KeyboardController(hid_device* dev_handle, const char* path, EVisionV2KeyboardLayout dev_layout, std::string dev_name);
~EVisionV2KeyboardController();
std::string GetDeviceName();
std::string GetName();
std::string GetSerial();
std::string GetLocation();
@@ -182,16 +182,16 @@ public:
EVisionV2KeyboardLayout layout;
private:
std::string device_name;
std::string name;
std::string serial;
std::string location;
hid_device* dev;
size_t map_size;
size_t macros_size;
size_t map_size;
size_t macros_size;
uint8_t *keyvalue_map;
size_t led_count;
uint8_t * keyvalue_map;
size_t led_count;
std::mutex query_mutex;
std::mutex query_mutex;
};