25 #error SCH_PIPE_DEPTH must be greater than zero.
28#if SCH_ENTRIES_PER_SLOT < 1
29 #error SCH_ENTRIES_PER_SLOT must be greater than zero. Schedule Definition Table must have at least one entry per slot.
32#if SCH_MAX_MESSAGES < 1
33 #error SCH_MAX_MESSAGES must be greater than zero. Message Definition Table must have at least one message definition.
36#if SCH_MAX_MESSAGES < 1
37 #error SCH_MAX_MESSAGES must be greater than zero. Message Definition Table must have at least one message definition.
40#if SCH_MDT_MIN_MSG_ID < 0
41 #error SCH_MDT_MIN_MSG_ID must be at least 0.
44#if SCH_MDT_MAX_MSG_ID < SCH_MDT_MIN_MSG_ID
45 #error SCH_MDT_MAX_MSG_ID must be at least SCH_MDT_MIN_MSG_ID.
48#if SCH_MDT_MAX_MSG_ID > CFE_SB_HIGHEST_VALID_MSGID
49 #error SCH_MDT_MAX_MSG_ID must be less than or equal to CFE_SB_HIGHEST_VALID_MSGID.
52#if SCH_MAX_LAG_COUNT < 1
53 #error SCH_MAX_LAG_COUNT must be at least 1.
56#if SCH_MAX_LAG_COUNT > SCH_TOTAL_SLOTS
57 #error SCH_MAX_LAG_COUNT cannot be greater than SCH_TOTAL_SLOTS.
61#if SCH_MAX_SLOTS_PER_WAKEUP < 1
62 #error SCH_MAX_SLOTS_PER_WAKEUP must be at least 1.
65#if SCH_MICROS_PER_MAJOR_FRAME < SCH_TOTAL_SLOTS
66 #error SCH_MICROS_PER_MAJOR_FRAME must be greater than SCH_TOTAL_SLOTS (i.e. - a normal slot period must be at least 1 microsecond)
69#if SCH_STARTUP_SYNC_TIMEOUT < 0
70 #error SCH_STARTUP_SYNC_TIMEOUT must be greater than or equal to zero.
73#if SCH_STARTUP_PERIOD < SCH_MICROS_PER_MAJOR_FRAME
74 #error SCH_STARTUP_PERIOD must be greater than or equal to SCH_MICROS_PER_MAJOR_FRAME.
82#ifdef MESSAGE_FORMAT_IS_CCSDS
83#if (SCH_NUM_STATUS_BYTES_REQD + 2*SCH_TABLE_ENTRIES + 12 ) > CFE_SB_MAX_SB_MSG_SIZE
84 #error SCH Diagnostic Packet exceeds maximum allowed message size (see CFE_SB_MAX_SB_MSG_SIZE)
91#if SCH_TOTAL_SLOTS > 65535
92 #error SCH_TOTAL_SLOTS cannot specify more than 65535 minor frames per major frame
95#if SCH_TOTAL_SLOTS < 2
96 #error SCH_TOTAL_SLOTS must specify at least 2 minor frames per major frame
102#if SCH_SYNC_SLOT_DRIFT_WINDOW >= (SCH_MICROS_PER_MAJOR_FRAME/SCH_TOTAL_SLOTS)
103 #error SCH_SYNC_SLOT_DRIFT_WINDOW must be less than one normal slot period
106#if SCH_SYNC_SLOT_DRIFT_WINDOW < 0
107 #error SCH_SYNC_SLOT_DRIFT_WINDOW must be greater than or equal to zero
114#if SCH_MAX_NOISY_MAJORF < 2
115 #error SCH_MAX_NOISY_MAJORF must specify at least 2 noisy frames before disregarding
118#ifndef SCH_MISSION_REV
119 #error SCH_MISSION_REV must be defined!
120#elif (SCH_MISSION_REV < 0)
121 #error SCH_MISSION_REV must be greater than or equal to zero!