ACS updates #365
@ -19,8 +19,9 @@ enum CtrlSubmode {
|
|||||||
|
|
||||||
static const uint8_t SUBSYSTEM_ID = SUBSYSTEM_ID::ACS_SUBSYSTEM;
|
static const uint8_t SUBSYSTEM_ID = SUBSYSTEM_ID::ACS_SUBSYSTEM;
|
||||||
//!< The limits for the rotation in safe mode were violated.
|
//!< The limits for the rotation in safe mode were violated.
|
||||||
static const Event SAFE_RATE_VIOLATION =
|
static const Event SAFE_RATE_VIOLATION = MAKE_EVENT(0, severity::MEDIUM);
|
||||||
MAKE_EVENT(0, severity::MEDIUM); static constexpr Event SAFE_RATE_RECOVERY = MAKE_EVENT(1, severity::MEDIUM);
|
//!< The system has recovered from a safe rate rotation violation.
|
||||||
|
static constexpr Event SAFE_RATE_RECOVERY = MAKE_EVENT(1, severity::MEDIUM);
|
||||||
|
|
||||||
} // namespace acs
|
} // namespace acs
|
||||||
|
|
||||||
|
@ -32,20 +32,22 @@ ReturnValue_t AcsSubsystem::initialize() {
|
|||||||
return ObjectManagerIF::CHILD_INIT_FAILED;
|
return ObjectManagerIF::CHILD_INIT_FAILED;
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
result = manager->subscribeToEvent(eventQueue->getId(), event::getEventId(acs::SAFE_RATE_VIOLATION));
|
result =
|
||||||
if(result != returnvalue::OK) {
|
manager->subscribeToEvent(eventQueue->getId(), event::getEventId(acs::SAFE_RATE_VIOLATION));
|
||||||
sif::error << "AcsSubsystem: Subscribing for acs::SAFE_RATE_VIOLATION failed" << std::endl;
|
if (result != returnvalue::OK) {
|
||||||
|
sif::error << "AcsSubsystem: Subscribing for acs::SAFE_RATE_VIOLATION failed" << std::endl;
|
||||||
}
|
}
|
||||||
result = manager->subscribeToEvent(eventQueue->getId(), event::getEventId(acs::SAFE_RATE_RECOVERY));
|
result =
|
||||||
if(result != returnvalue::OK) {
|
manager->subscribeToEvent(eventQueue->getId(), event::getEventId(acs::SAFE_RATE_RECOVERY));
|
||||||
sif::error << "AcsSubsystem: Subscribing for acs::SAFE_RATE_RECOVERY failed" << std::endl;
|
if (result != returnvalue::OK) {
|
||||||
|
sif::error << "AcsSubsystem: Subscribing for acs::SAFE_RATE_RECOVERY failed" << std::endl;
|
||||||
}
|
}
|
||||||
return Subsystem::initialize();
|
return Subsystem::initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AcsSubsystem::performChildOperation() {
|
void AcsSubsystem::performChildOperation() {
|
||||||
handleEventMessages();
|
handleEventMessages();
|
||||||
return Subsystem::performChildOperation();
|
return Subsystem::performChildOperation();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AcsSubsystem::handleEventMessages() {
|
void AcsSubsystem::handleEventMessages() {
|
||||||
|
Loading…
Reference in New Issue
Block a user