fsfw-from-zero/ws-objects/objects-solutions/main-02.cpp
2022-10-04 11:44:37 +02:00

25 lines
660 B
C++

#include "fsfw/objectmanager.h"
#include <iostream>
#include <iomanip>
using namespace std;
class MySystemObject: public SystemObject {
public:
MySystemObject(): SystemObject(0x10101010) {}
ReturnValue_t initialize() override {
cout << "MySystemObject::initialize: Custom init" << endl;
return returnvalue::OK;
}
};
int main() {
new MySystemObject();
auto* objManager = ObjectManager::instance();
objManager->initialize();
auto* mySysObj = objManager->get<MySystemObject>(0x10101010);
cout << "Object ID: " << setfill('0') << hex << "0x" << setw(8) <<
mySysObj->getObjectId() << endl;
return 0;
}