SenseApis: Add threading model info to initialization info

We provide access to a thread whose event queue the sense API
libs can use for device-independent event management.
This commit is contained in:
2025-09-04 17:35:49 -04:00
parent 1d9b8a2cf6
commit e5a3c41c20
7 changed files with 68 additions and 13 deletions
+8 -2
View File
@@ -7,6 +7,7 @@
#include <string>
#include <optional>
#include <functional>
#include <componentThread.h>
#include <senseApis/senseApiLib.h>
#include <user/deviceAttachmentSpec.h>
@@ -22,7 +23,10 @@ public:
return instance;
}
SenseApiLib& loadSenseApiLib(const std::string& libraryPath);
SenseApiLib& loadSenseApiLib(
const std::string& libraryPath,
std::shared_ptr<ComponentThread>& componentThread);
std::optional<std::shared_ptr<SenseApiLib>> getSenseApiLib(
const std::string& libraryPath);
std::optional<std::shared_ptr<SenseApiLib>> getSenseApiLibByApiName(
@@ -32,7 +36,9 @@ public:
void initializeSenseApiLib(SenseApiLib& lib);
void finalizeSenseApiLib(SenseApiLib& lib);
void loadAllSenseApiLibsFromOptions(void);
void loadAllSenseApiLibsFromOptions(
std::shared_ptr<ComponentThread>& componentThread);
void unloadAllSenseApiLibs(void);
void initializeAllSenseApiLibs(void);
void finalizeAllSenseApiLibs(void);