register_callback
(как в хедере), может, там забрезжит какая-то надежда. MyClass {
std::atomic<int> val;
LibClass libclass;
int my_callback(params...);
public:
MyClass() {
libclass.register_callback( [this] (params...) { my_callback(params...); });
libclass.run();
}
// ... etc
};
LibClass::register_callback()
будет опциональный второй параметр типа void*. Работать это будет примерно так:int my_callback(int args..., void* priv) {
MyClass *instance = static_cast<MyClass*>(priv);
instance->val = ...;
}
MyClass {
std::atomic<int> val;
LibClass libclass;
public:
MyClass() {
libclass.register_callback(my_callback, this);
libclass.run();
}
// ... etc
};
Я лично сейчас в трехзначной области (Германия), но это пока не слишком типично для embedded, может с инфляцией это изменится.