ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Attributes | List of all members
SCH_AppData_t Struct Reference

Public Attributes

CFE_SB_MsgPtr_t MsgPtr
 Ptr to most recently received cmd message.
 
CFE_SB_PipeId_t CmdPipe
 Pipe ID for SCH Command Pipe.
 
SCH_MessageEntry_tMessageTable
 Ptr to Message Table contents.
 
SCH_ScheduleEntry_tScheduleTable
 Ptr to Schedule Table contents.
 
CFE_TBL_Handle_t ScheduleTableHandle
 Handle for Schedule Definition Table.
 
CFE_TBL_Handle_t MessageTableHandle
 Handle for Message Definition Table.
 
CFE_EVS_BinFilter_t EventFilters [SCH_FILTER_COUNT]
 Array of Event Filters.
 
SCH_HkPacket_t HkPacket
 Housekeeping Telemetry Packet.
 
SCH_DiagPacket_t DiagPacket
 Diagnostic Telemetry Packet.
 
uint32 LastProcessCount
 Number of Slots Processed Last Cycle.
 
uint32 TimerId
 OSAL assigned timer ID for minor frame timer.
 
uint32 TimeSemaphore
 Semaphore used by time references to control main loop.
 
uint32 ClockAccuracy
 Accuracy of Minor Frame Timer.
 
uint32 WorstCaseSlotsPerMinorFrame
 When syncing to MET, worst case # of slots that may need.
 
uint32 AppID
 SCH Application's Application ID.
 
uint8 CmdCounter
 Number of successful ground cmds received.
 
uint8 ErrCounter
 Number of unsuccessful ground cmds received.
 
uint8 SyncToMET
 Slots should be aligned with subseconds.
 
uint8 MajorFrameSource
 Major Frame Signal source identifier.
 
uint32 ScheduleActivitySuccessCount
 Number of successfully performed activities.
 
uint32 ScheduleActivityFailureCount
 Number of unsuccessful activities attempted.
 
uint32 SlotsProcessedCount
 Total # of Schedule Slots (Minor Frames) Processed.
 
uint16 SkippedSlotsCount
 Number of times that slots were skipped. More...
 
uint16 MultipleSlotsCount
 Number of times that multiple slots processed. More...
 
uint16 SameSlotCount
 # of times SCH woke up in the same slot as last time
 
uint16 BadTableDataCount
 # of times corrupted table entries were processed
 
uint16 TableVerifySuccessCount
 # of times table loads successfully verified
 
uint16 TableVerifyFailureCount
 # of times table loads unsuccessfully verified
 
uint32 ValidMajorFrameCount
 # of valid Major Frame tones received
 
uint32 MissedMajorFrameCount
 # of missing Major Frame tones
 
uint32 UnexpectedMajorFrameCount
 # of unexpected Major Frame tones
 
uint32 TablePassCount
 # of times Schedule Table has been processed
 
uint32 ConsecutiveNoisyFrameCounter
 # of consecutive noisy Major Frames
 
uint16 MinorFramesSinceTone
 # of Minor Frames since last Major Frame tone
 
uint16 NextSlotNumber
 Next Minor Frame to be processed.
 
uint16 LastSyncMETSlot
 MET Slot # where Time Sync last occurred.
 
uint16 SyncAttemptsLeft
 Timeout counter used when syncing Major Frame to MET.
 
boolean IgnoreMajorFrame
 Major Frame too noisy to trust.
 
boolean IgnoreMajorFrameMsgSent
 Major Frame Event Message has been sent.
 
boolean UnexpectedMajorFrame
 Major Frame signal was unexpected.
 

Member Data Documentation

◆ MultipleSlotsCount

uint16 SCH_AppData_t::MultipleSlotsCount

The number of times that multiple slots (minor frames) were processed in the same minor frame. Note: This is NOT the number of slots that were processed

◆ SkippedSlotsCount

uint16 SCH_AppData_t::SkippedSlotsCount

The number of times that a slot (minor frame) was skipped. Note: This is NOT the number of slots that were skipped


The documentation for this struct was generated from the following file: