/* PDS FORMAT FILE FOR RAD DIAGNOSTIC SYSTEM INFORMATION DATA */
OBJECT = COLUMN
NAME = BOOT_RCLK
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 1
BYTES = 4
DESCRIPTION = "Spacecraft time when RAD was powered on in seconds."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = START_RCLK
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 5
BYTES = 4
DESCRIPTION = "Estimate of spacecraft time when RAD started
the observation in seconds."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = SLEEP_RCLK
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 9
BYTES = 4
DESCRIPTION = "Estimate of spacecraft time when RAD wants to go to
sleep in seconds."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = NEXT_WAKEUP_RCLK
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 13
BYTES = 4
DESCRIPTION = "Estimate of spacecraft time when RAD expects
to next wakes up in seconds."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = CURRENT_RCLK
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 17
BYTES = 4
DESCRIPTION = "Estimae of the current local RAD time
seconds."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = BIT_INFORMATION_1
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 21
BYTES = 1
OBJECT = BIT_COLUMN
NAME = BACKUP_FLAG
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 1
BITS = 1
DESCRIPTION = "Indicates use of secondary backup system
configuration."
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = TEST_MODE
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 2
BITS = 2
DESCRIPTION = "Test mode. 0=not in test mode and anything else in test mode."
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = SYSTEM_STORAGE_FLAG
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 4
BITS = 1
DESCRIPTION = "Indicates if found a valid system storage.
0=false 1=true"
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = BOOT_IMAGE
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 5
BITS = 3
DESCRIPTION = "Default image for next boot. Valid
0=PROM
1=RAM
2= EPROM 1 image
3= EPROM 2
4= EPROM 3"
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = RCLK_UPDATED
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 8
BITS = 1
DESCRIPTION = "Indicates if the RCLK (RAD clock) has been time synced
with the spacecraft. Valid: 0=False, 1=True"
END_OBJECT = BIT_COLUMN
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = FPGA_SYSTEM_INFO
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 22
BYTES = 1
DESCRIPTION = "Status for the RDE FPGA register."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = NOISE_WAKEUP_COUNT
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 23
BYTES = 2
DESCRIPTION = "Number of noise wakeups detected."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = BIT_INFORMATION_2
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 25
BYTES = 1
OBJECT = BIT_COLUMN
NAME = WAKE_UP_FLAG
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 1
BITS = 1
DESCRIPTION = "0=RAD woke itself up, 1=Rover woke RAD up."
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = UART_STRING_ID
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 2
BITS = 2
DESCRIPTION = "UART_used for Rover communications."
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = CURRENT_RAD_STATE
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 4
BITS = 2
DESCRIPTION = "Current state of RAD.
0=Boot state
1=science state
2=checkout
3=shutdown"
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = CODE_IMAGE_ID
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 6
BITS = 3
DESCRIPTION = "Current code image used.
0=PROM
1=RAM
2=EPROM 1 image
3=EPROM 2
4=EPROM 3"
END_OBJECT = BIT_COLUMN
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = OBSERVATION_INFO
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 26
BYTES = 2
DESCRIPTION = "Observation information in bit field"
OBJECT = BIT_COLUMN
NAME = UNUSED
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 1
BITS = 2
DESCRIPTION = "Reserved."
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = OBSERVATION_TYPE
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 3
BITS = 3
DESCRIPTION = "Observation type."
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = CONFIG_TABLE_INDEX
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 6
BITS = 3
DESCRIPTION = "Configuration table index used."
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = UNUSED2
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 9
BITS = 2
DESCRIPTION = "Reserved."
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = TEMP_TABLE_INDEX
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 11
BITS = 3
DESCRIPTION = "Identifies the temperature table used."
END_OBJECT = BIT_COLUMN
OBJECT = BIT_COLUMN
NAME = EVIL_TABLE_ID
BIT_DATA_TYPE = UNSIGNED_INTEGER
START_BIT = 14
BITS = 3
DESCRIPTION = "Identifies the EVIL table used."
END_OBJECT = BIT_COLUMN
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = OBS_SLEEP_DURATION
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 28
BYTES = 2
DESCRIPTION = "Current prescribed sleep duration in seconds."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = OBS_ACTIVE_DURATION
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 30
BYTES = 2
DESCRIPTION = "Current prescribed awake duration in seconds."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = OBS_ERROR_CODE
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 32
BYTES = 1
DESCRIPTION = "Observation error code.
Only six bits defined.
0=No errors
1=Configuration Error
2=Storage Error
3=Evil Error
4=TemperatureTalbe Error
5=Watch Dog Error"
END_OBJECT = COLUMN
OBJECT = CONTAINER
NAME = STORED_OBSERVATION
START_BYTE = 33
BYTES = 6
REPETITIONS = 8
DESCRIPTION = "The stored observation container represents the
data collected from RAD. "
OBJECT = COLUMN
NAME = OBSERVATION_TYPE
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 1
BYTES = 1
DESCRIPTION = "Observation type. Valid: 0=Not default;
1=Default; 2=Solar; 3=Debug; 4=Forced;
5=Pre-observation; 6=Load; 7=Hard default"
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = EVIL_INDEX
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 2
BYTES = 1
DESCRIPTION = "Which entry in the EVIL table to use. "
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = ON_DURATION
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 3
BYTES = 2
DESCRIPTION = "Time to stay on in seconds."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = OFF_DURATION
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 5
BYTES = 2
DESCRIPTION = "Time to stay off in seconds."
END_OBJECT = COLUMN
END_OBJECT = CONTAINER
OBJECT = COLUMN
NAME = LAST_BLOCK
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 81
BYTES = 2
DESCRIPTION = "Last NVM block used to store obs data.
"
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = STORED_OBS_COUNT
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 83
BYTES = 2
DESCRIPTION = "Number of stored observations."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = TOTAL_OBS_COUNT
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 85
BYTES = 2
DESCRIPTION = "Total observations that RAD has accumulated
(will be reset if system info ever gets corrupt)."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = CODE_IMAGE_CHECKSUM
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 87
BYTES = 4
DESCRIPTION = "Fletcher checksum of code image being used."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = EDAC_ERROR_COUNT
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 91
BYTES = 4
DESCRIPTION = "Number of EDAC errors since boot."
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = SYNC_LOST_COUNT
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 95
BYTES = 4
DESCRIPTION = "Number of times the RAE data has lost sync"
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = SYS_PACKET_CHECKSUM
DATA_TYPE = MSB_UNSIGNED_INTEGER
START_BYTE = 99
BYTES = 4
DESCRIPTION = "Fletcher checksum of this system packet."
END_OBJECT = COLUMN
|