Move senseApi libs into their own outer subdir

This commit is contained in:
2025-01-08 17:16:49 -04:00
parent 988e84a545
commit d14cef5328
16 changed files with 9193 additions and 82 deletions
+3 -3
View File
@@ -77,13 +77,13 @@ SenseApiLib& SenseApiManager::loadSenseApiLib(const std::string& libraryPath)
}
// Initialize getSenseApiDescriptor
auto func = reinterpret_cast<SenseApiLib::SenseApiDescGetterFn*>(
dlsym(lib->handle.get(), HK_SENSE_API_DESC_GETTER_FN_NAME));
auto func = reinterpret_cast<getSenseApiDescFn *>(
dlsym(lib->handle.get(), HK_GET_SENSE_API_DESC_FN_NAME_STR));
if (!func)
{
throw std::runtime_error(
std::string(__func__) + ": dlsym('"
HK_SENSE_API_DESC_GETTER_FN_NAME "') failed for library '"
HK_GET_SENSE_API_DESC_FN_NAME_STR "') failed for library '"
+ lib->libraryPath + "'");
}
lib->getSenseApiDescriptor = func;
-47
View File
@@ -1,47 +0,0 @@
#include <senseApis/x11-xcb.h>
#include <iostream>
X11XcbApi::X11XcbApi(const std::string& displayName)
: displayName(displayName)
{
}
X11XcbApi::~X11XcbApi() {
// Add any necessary cleanup code
}
bool X11XcbApi::initialize() {
// Add initialization code
std::cout << "Initializing X11 XCB API with display: " << displayName << std::endl;
return true;
}
void X11XcbApi::shutdown() {
// Add shutdown code
std::cout << "Shutting down X11 XCB API" << std::endl;
}
void X11XcbApi::addDevice(const std::string& deviceSpec) {
// Add code to add a device
auto device = std::make_shared<DeviceManager::SensorDeviceSpec>(deviceSpec);
deviceSpecs.push_back(device);
std::cout << "Adding device with spec: " << deviceSpec << std::endl;
}
void X11XcbApi::removeDevice(const std::string& deviceSpec) {
// Add code to remove a device
auto it = std::remove_if(deviceSpecs.begin(), deviceSpecs.end(),
[&deviceSpec](const std::shared_ptr<DeviceManager::SensorDeviceSpec>& device) {
return device->spec == deviceSpec;
});
if (it != deviceSpecs.end()) {
deviceSpecs.erase(it, deviceSpecs.end());
std::cout << "Removing device with spec: " << deviceSpec << std::endl;
}
}
void X11XcbApi::addAllDevicesFromSpecs(const std::vector<std::string>& deviceSpecs) {
for (const auto& spec : deviceSpecs) {
addDevice(spec);
}
}