Today's the day. Renamed platform to framework.
This commit is contained in:
THANKYOU
action
ActionHelper.cppActionHelper.hActionMessage.cppActionMessage.hCommandActionHelper.cppCommandActionHelper.hCommandsActionsIF.hHasActionsIF.hSimpleActionHelper.cppSimpleActionHelper.h
container
ArrayList.hBinaryTree.hFIFO.hFixedArrayList.hFixedMap.hFixedOrderedMultimap.hHybridIterator.hIsDerivedFrom.hLinkedElementDecorator.hPlacementFactory.hRingBufferBase.hSinglyLinkedList.hgroup.hlistTest.cpp.ignore
controller
coordinates
datalinklayer
BCFrame.hCCSDSReturnValuesIF.hClcw.cppClcw.hClcwIF.hDataLinkLayer.cppDataLinkLayer.hFarm1StateIF.hFarm1StateLockout.cppFarm1StateLockout.hFarm1StateOpen.cppFarm1StateOpen.hFarm1StateWait.cppFarm1StateWait.hMapPacketExtraction.cppMapPacketExtraction.hMapPacketExtractionIF.hTcTransferFrame.cppTcTransferFrame.hTcTransferFrameLocal.cppTcTransferFrameLocal.hVirtualChannelReception.cppVirtualChannelReception.hVirtualChannelReceptionIF.h
datapool
DataPool.cppDataPool.hDataPoolAdmin.cppDataPoolAdmin.hDataSet.cppDataSet.hDataSetIF.hMakefilePIDReader.hPIDReaderList.hPoolEntry.cppPoolEntry.hPoolEntryIF.hPoolRawAccess.cppPoolRawAccess.hPoolVarList.hPoolVariable.hPoolVariableIF.hPoolVector.h
devicehandlers
AssemblyBase.cppAssemblyBase.hChildHandlerBase.cppChildHandlerBase.hChildHandlerFDIR.cppChildHandlerFDIR.hCookie.hDeviceCommunicationIF.hDeviceHandlerBase.cppDeviceHandlerBase.hDeviceHandlerFDIR.cppDeviceHandlerFDIR.hDeviceHandlerIF.hDeviceHandlerMessage.cppDeviceHandlerMessage.hDeviceTmReportingWrapper.cppDeviceTmReportingWrapper.hHealthDevice.cppHealthDevice.hMakefilePollingSequence.cppPollingSequence.hPollingSequenceExecutableIF.hPollingSlot.cppPollingSlot.hPollingTask.cppPollingTask.h
events
Event.cppEvent.hEventManager.cppEventManager.hEventManagerIF.hEventMessage.cppEventMessage.hEventReportingProxyIF.h
eventmatching
fdir
ConfirmsFailuresIF.hEventCorrelation.cppEventCorrelation.hFDIRBase.cppFDIRBase.hFaultCounter.cppFaultCounter.h
globalfunctions
AsciiConverter.cppAsciiConverter.hDleEncoder.cppDleEncoder.hMakefileType.cppType.hconstants.hconversion.cppconversion.hcrc_ccitt.cppcrc_ccitt.h
matching
math
sign.htimevalOperations.cpptimevalOperations.hhealth
HasHealthIF.hHealthHelper.cppHealthHelper.hHealthMessage.cppHealthMessage.hHealthTable.cppHealthTable.hHealthTableIF.hManagesHealthIF.h
ipc
CommandMessage.cppCommandMessage.hMakefileMessageProxy.cppMessageProxy.hMessageQueue.cppMessageQueue.hMessageQueueMessage.cppMessageQueueMessage.hMessageQueueSender.cppMessageQueueSender.hReplyMessage.h
memory
AcceptsMemoryMessagesIF.hHasMemoryIF.hLocalMemory.cppLocalMemory.hMemoryHelper.cppMemoryHelper.hMemoryListAdapter.hMemoryMessage.cppMemoryMessage.hMemoryProxyIF.h
modes
monitoring
AbsLimitMonitor.hDeltaCheckMonitor.hHasMonitorsIF.hLimitCheckMonitor.hLimitMonitor.hLimitViolationReporter.cppLimitViolationReporter.hMonitorBase.hMonitorReporter.hMonitoringHelper.cppMonitoringHelper.hMonitoringIF.hMonitoringListAdapter.cppMonitoringListAdapter.hMonitoringMessage.cppMonitoringMessage.hMonitoringMessageContent.hOneParameterMonitorList.hReceivesMonitoringReportsIF.hTwoValueLimitMonitor.h
objectmanager
osal
parameters
HasParametersIF.hParameterHelper.cppParameterHelper.hParameterMessage.cppParameterMessage.hParameterWrapper.cppParameterWrapper.hReceivesParameterMessagesIF.h
power
privatepool
returnvalues
rmap
RMAP.cppRMAP.hRMAPChannelIF.hRMAPCookie.cppRMAPCookie.hRmapSPWChannel.cppRmapSPWChannel.hrmapStructs.h
serialize
EndianSwapper.hSerialArrayListAdapter.hSerialBufferAdapter.cppSerialBufferAdapter.hSerialFixedArrayListAdapter.hSerialLinkedListAdapter.hSerializeAdapter.hSerializeElement.hSerializeIF.h
serviceinterface
MakefileServiceInterfaceBuffer.cppServiceInterfaceBuffer.hServiceInterfaceStream.cppServiceInterfaceStream.h
storagemanager
subsystem
tasks
ExecutableObjectIF.hMakefileMultiObjectTask.cppMultiObjectTask.hObjectTask.cppObjectTask.hPeriodicTask.cppPeriodicTask.hTaskBase.cppTaskBase.hTaskIF.h
tcdistribution
CCSDSDistributor.cppCCSDSDistributor.hCCSDSDistributorIF.hMakefilePUSDistributor.cppPUSDistributor.hPUSDistributorIF.hTcDistributor.cppTcDistributor.hTcPacketCheck.cppTcPacketCheck.h
timemanager
CCSDSTime.cppCCSDSTime.hCountdown.cppCountdown.hReceivesTimeInfoIF.hTimeMessage.cppTimeMessage.hTimeStamperIF.h
tmstorage
TmStore.cppTmStore.hTmStoreBackendIF.hTmStoreFrontendIF.hTmStoreInfo.hTmStoreManager.cppTmStoreManager.hTmStoreMessage.cppTmStoreMessage.hTmStorePackets.h
tmtcpacket
MakefileSpacePacket.cppSpacePacket.hSpacePacketBase.cppSpacePacketBase.hccsds_header.h
packetmatcher
pus
tmtcservices
AcceptsTelecommandsIF.hAcceptsTelemetryIF.hAcceptsVerifyMessageIF.hCommandingServiceBase.hPusServiceBase.cppPusServiceBase.hPusVerificationReport.cppPusVerificationReport.hServiceTypes.hSourceSequenceCounter.hTmTcMessage.cppTmTcMessage.hVerificationCodes.hVerificationReporter.cppVerificationReporter.h
watchdog
114
events/EventMessage.cpp
Normal file
114
events/EventMessage.cpp
Normal file
@ -0,0 +1,114 @@
|
||||
#include <framework/events/EventMessage.h>
|
||||
#include <cstring>
|
||||
|
||||
EventMessage::EventMessage() {
|
||||
messageSize = EVENT_MESSAGE_SIZE;
|
||||
clearEventMessage();
|
||||
}
|
||||
|
||||
EventMessage::EventMessage(Event event, object_id_t reporter,
|
||||
uint32_t parameter1, uint32_t parameter2) {
|
||||
messageSize = EVENT_MESSAGE_SIZE;
|
||||
setMessageId(EVENT_MESSAGE);
|
||||
setEvent(event);
|
||||
setReporter(reporter);
|
||||
setParameter1(parameter1);
|
||||
setParameter2(parameter2);
|
||||
}
|
||||
|
||||
EventMessage::~EventMessage() {
|
||||
}
|
||||
|
||||
Event EventMessage::getEvent() {
|
||||
Event event;
|
||||
memcpy(&event, getData(), sizeof(Event));
|
||||
return (event & 0xFFFFFF);
|
||||
}
|
||||
|
||||
void EventMessage::setEvent(Event event) {
|
||||
Event tempEvent;
|
||||
memcpy(&tempEvent, getData(), sizeof(Event));
|
||||
tempEvent = (tempEvent & 0xFF000000) + (event & 0xFFFFFF);
|
||||
memcpy(getData(), &tempEvent, sizeof(Event));
|
||||
}
|
||||
|
||||
uint8_t EventMessage::getMessageId() {
|
||||
Event event;
|
||||
memcpy(&event, getData(), sizeof(Event));
|
||||
return (event & 0xFF000000) >> 24;
|
||||
}
|
||||
|
||||
void EventMessage::setMessageId(uint8_t id) {
|
||||
Event event;
|
||||
memcpy(&event, getData(), sizeof(Event));
|
||||
event = (event & 0x00FFFFFF) + (id << 24);
|
||||
memcpy(getData(), &event, sizeof(Event));
|
||||
}
|
||||
|
||||
EventSeverity_t EventMessage::getSeverity() {
|
||||
Event event;
|
||||
memcpy(&event, getData(), sizeof(Event));
|
||||
return EVENT::getSeverity(event);
|
||||
}
|
||||
|
||||
void EventMessage::setSeverety(EventSeverity_t severity) {
|
||||
Event event;
|
||||
memcpy(&event, getData(), sizeof(Event));
|
||||
event = (event & 0xFF00FFFF) + (severity << 16);
|
||||
memcpy(getData(), &event, sizeof(Event));
|
||||
}
|
||||
|
||||
EventId_t EventMessage::getEventId() {
|
||||
Event event;
|
||||
memcpy(&event, getData(), sizeof(Event));
|
||||
return EVENT::getEventId(event);
|
||||
}
|
||||
|
||||
void EventMessage::setEventId(EventId_t eventId) {
|
||||
Event event;
|
||||
memcpy(&event, getData(), sizeof(Event));
|
||||
event = (event & 0xFFFF0000) + eventId;
|
||||
memcpy(getData(), &event, sizeof(Event));
|
||||
}
|
||||
|
||||
object_id_t EventMessage::getReporter() {
|
||||
object_id_t parameter;
|
||||
memcpy(¶meter, getData() + sizeof(Event), sizeof(object_id_t));
|
||||
return parameter;
|
||||
}
|
||||
|
||||
void EventMessage::setReporter(object_id_t reporter) {
|
||||
memcpy(getData() + sizeof(Event), &reporter, sizeof(object_id_t));
|
||||
}
|
||||
|
||||
uint32_t EventMessage::getParameter1() {
|
||||
uint32_t parameter;
|
||||
memcpy(¶meter, getData() + sizeof(Event) + sizeof(object_id_t), 4);
|
||||
return parameter;
|
||||
}
|
||||
|
||||
void EventMessage::setParameter1(uint32_t parameter) {
|
||||
memcpy(getData() + sizeof(Event) + sizeof(object_id_t), ¶meter, 4);
|
||||
}
|
||||
|
||||
uint32_t EventMessage::getParameter2() {
|
||||
uint32_t parameter;
|
||||
memcpy(¶meter, getData() + sizeof(Event) + sizeof(object_id_t) + 4, 4);
|
||||
return parameter;
|
||||
}
|
||||
|
||||
void EventMessage::setParameter2(uint32_t parameter) {
|
||||
memcpy(getData() + sizeof(Event) + sizeof(object_id_t) + 4, ¶meter, 4);
|
||||
}
|
||||
|
||||
void EventMessage::clearEventMessage() {
|
||||
setEvent(INVALID_EVENT);
|
||||
}
|
||||
|
||||
bool EventMessage::isClearedEventMessage() {
|
||||
return getEvent() == INVALID_EVENT;
|
||||
}
|
||||
|
||||
size_t EventMessage::getMinimumMessageSize() {
|
||||
return EVENT_MESSAGE_SIZE;
|
||||
}
|
Reference in New Issue
Block a user