/*         Contents of format file  "CALIBRATED HK.FMT"   for  SD2    */

OBJECT         = COLUMN
  NAME         = "UTC_TIME"
  DATA_TYPE    = TIME
  START_BYTE   = 1
  BYTES        = 23
  DESCRIPTION  = "This column represents the UTC Time in PDS standard format
                  YYYY-MM-DDThh:mm:ss.sss"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "LOBT_TIME"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 26
  BYTES        = 17
  DESCRIPTION  = "Lander On Board Time represented as :
                  Reset number (integer starting at 1) / seconds 
                  The time resolution is 1/65536 s"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "CURRENT_+5V_LINE"
  DATA_TYPE    = ASCII_REAL
  START_BYTE   = 45
  BYTES        = 7
  UNIT         = MILLIAMPERE
  FORMAT       = "F7.1"
  MISSING_CONSTANT = 99999.9
  DESCRIPTION  = "Current value on +5V line"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "CURRENT_-5V_LINE"
  DATA_TYPE    = ASCII_REAL
  START_BYTE   = 53
  BYTES        = 7
  UNIT         = MILLIAMPERE
  FORMAT       = "F7.1"
  MISSING_CONSTANT = 99999.9
  DESCRIPTION  = "Current value on -5V line"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "CURRENT_+12V_LINE"
  DATA_TYPE    = ASCII_REAL
  START_BYTE   = 61
  BYTES        = 7
  UNIT         = MILLIAMPERE
  FORMAT       = "F7.1"
  MISSING_CONSTANT = 99999.9
  DESCRIPTION  = "Current value on +12V line"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "CURRENT_-12V_LINE"
  DATA_TYPE    = ASCII_REAL
  START_BYTE   = 69
  BYTES        = 7
  UNIT         = MILLIAMPERE
  FORMAT       = "F7.1"
  MISSING_CONSTANT = 99999.9
  DESCRIPTION  = "Current value on -12V line"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "SD2 POWER"
  DATA_TYPE    = ASCII_REAL
  START_BYTE   = 77
  BYTES        = 9
  UNIT         = WATT
  FORMAT       = "F9.2"
  MISSING_CONSTANT = 999999.99 
  DESCRIPTION  = "SD2 Power (watt)"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "PME1"
  DATA_TYPE    = ASCII_REAL
  START_BYTE   = 87
  BYTES        = 6
  UNIT         = MILLIMETRE
  FORMAT       = "F6.2"
  MISSING_CONSTANT = 999.99 
  DESCRIPTION  = "Position of resolver #1 (drill translation)"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "PME2"
  DATA_TYPE    = ASCII_INTEGER
  START_BYTE   = 94
  BYTES        = 6
  UNIT         = ARCMIN
  FORMAT       = "I6"
  MISSING_CONSTANT = 999999 
  DESCRIPTION  = "Position of resolver #2"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "CAROUSEL_MOTOR_DIRECTION"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 102
  BYTES        = 3
  DESCRIPTION  = "Carousel Motor Direction (STFG bit 15)
                  0 = CW (clockwise), 1 = CCW  (counter clockwise)
                  Possible values are :
                     CW
                     CCW"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "DRILL_ROTATION_MOTOR_DIRECTION"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 108
  BYTES        = 3
  DESCRIPTION  = "Drill Rotation Motor Direction (STFG bit 14)
                  0 = CW (clockwise), 1 = CCW  (counter clockwise)
                   Possible values are :
                     CW
                     CCW"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "DRILL_TRANSLATION_MOTOR_DIRECTION"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 114
  BYTES        = 3
  DESCRIPTION  = "Drill Translation Motor Direction (STFG bit 13)
                  0 = CW (clockwise), 1 = CCW  (counter clockwise)
                  Possible values are :
                     CW
                     CCW"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "VOLUME_CHECKER_MOTOR_DIRECTION"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 120
  BYTES        = 3
  DESCRIPTION  = "Part of STFG (Status Flag of SD2, bit 12): 
                  Volume checker motor Direction ; Possible values are :
                  0 = CW (clockwise), 1 = CCW  (counter clockwise)
                   Possible values are :
                     CW
                     CCW"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "DRILL_TRANSLATION_WINDING_MAIN"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 126
  BYTES        = 8
  DESCRIPTION  = "Drill Translation Winding Main (STFG bit 11)
                  0 = INACTIVE, 1= ACTIVE
                  Possible values are :
                     ACTIVE
                     INACTIVE"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "DRILL_TRANSLATION_WINDING_REDUNDANT"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 137
  BYTES        = 8
  DESCRIPTION  = "Drill Translation Winding Redundant Activation (STFG bit 10)
                  0 = INACTIVE, 1= ACTIVE
                  Possible values are :
                     ACTIVE
                     INACTIVE"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "DRILL_TRANSLATION_RECOVERY_TORQUE"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 148
  BYTES        = 8
  DESCRIPTION  = "STFG (Status Flag of SD2, bit 9): Drill Translation recovery
                  Torque selection ; 0 = INACTIVE, 1= ACTIVE
                  Possible values are :
                     ACTIVE
                     INACTIVE"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "STFG_UNUSED"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 159
  BYTES        = 3
  DESCRIPTION  = "Status Flag of SD2 Unused : 9 bits (8 to 0) display in 
                 Hexadecimal format as '1FF' which represents Default Value)"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "DRILL_ROTATION_DRIVER"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 165
  BYTES        = 3
  DESCRIPTION  = "Part of STPW : Drill Rotation Driver (bit 15)
                  0 = OFF , 1 = ON
                   Possible values are :
                     ON
                     OFF"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "SAMPLE_DRIVER"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 171
  BYTES        = 3
  DESCRIPTION  = "STPW : Sample Driver (bit 14)
                  0 = OFF , 1 = ON
                  Possible values are :
                     ON
                     OFF"
END_OBJECT     = COLUMN

OBJECT       = COLUMN
  NAME         = "CAROUSEL_ROTATION_DRIVER"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 177
  BYTES        = 3
  DESCRIPTION  = "STPW :Carousel Rotation Driver (bit 13)
                   0 = OFF , 1 = ON
                  Possible values are :
                     ON
                     OFF"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "DRILL_TRANSLATION_DRIVER_MAIN"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 183
  BYTES        = 3
  DESCRIPTION  = "STPW : Carousel Translation Driver Main (bit 12)
                  0 = OFF , 1 = ON
                  Possible values are :
                     ON
                     OFF"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "DRILL_TRANSLATION_DRIVER_REDUNDANT"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 189
  BYTES        = 3
  DESCRIPTION  = "STPW : Carousel Translation Driver Redundant (bit 11)
                  0 = OFF , 1 = ON
                  Possible values are :
                     ON
                     OFF"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "R/D_CONVERTER_DRILL_TRANSLATION"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 195
  BYTES        = 3
  DESCRIPTION  = "STPW : R/D Converter of Drill Translation  (bit 10)
                  0 = OFF , 1 = ON
                  Possible values are :
                     ON
                     OFF"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "R/D_CONVERTER_CAROUSEL_ROTATION"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 201
  BYTES        = 3
  DESCRIPTION  = "STPW : R/D Converter of Carousel Rotation (bit 9)
                  0 = OFF , 1 = ON
                  Possible values are :
                     ON
                     OFF"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "VOLUME_CHECKER_DRIVER"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 207
  BYTES        = 3
  DESCRIPTION  = " Part of STPW : Volume Checker Driver (bit 8)  
                    0 = OFF , 1 = ON
                  Possible values are :
                     ON
                     OFF"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "STPW_UNUSED"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 213
  BYTES        = 2
  DESCRIPTION  = "Status Flag of SD2 Unused 8 bits (0 to 7)display in
                  Hexadecimal form as 'FF' which represents Default Value)"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "SD2_SH_CMD_STATUS"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 218
  BYTES        = 12
  DESCRIPTION  = "Status of Speed Control Command
                  IN_PROGRESS (0x9D8), COMPLETED (0x9CE), FAILED (0x9E2)
                  UNKNOWN_<hex value>, where <hex value> is a 4 bytes 
                  character string representing the unknown 
                  (none of the 3 above) hex code of the status
                  The possibles values are :
                     IN_PROGRESS 
                     COMPLETED 
                     FAILED
                     UNKNOWN_<hex value>"   
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "SD2_PH_CMD_STATUS"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 233
  BYTES        = 12
  DESCRIPTION  = "Status of Position Control Command 
                  IN_PROGRESS (0x9D8), COMPLETED (0x9CE), FAILED (0x9E2)
                  UNKNOWN_<hex value>, where <hex value> is a 4 bytes 
                  character string representing the unknown 
                  (none of the 3 above) hex code of the status
                  The possibles values are :
                     IN_PROGRESS 
                     COMPLETED 
                     FAILED
                     UNKNOWN_<hex value>"   
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "SD2_CMD_STATUS"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 248
  BYTES        = 12
  DESCRIPTION  = "Status of Current Command
                  IN_PROGRESS (0x9D8), COMPLETED (0x9CE), FAILED (0x9E2)
                  UNKNOWN_<hex value>, where <hex value> is a 4 bytes 
                  character string representing the unknown 
                  (none of the 3 above) hex code of the status
                  The possibles values are :
                     IN_PROGRESS 
                     COMPLETED 
                     FAILED
                     UNKNOWN_<hex value>"   
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "TIME_S"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 263
  BYTES        = 4
  DESCRIPTION  = "16 bits SD2 On Board Time (in seconds) synchronized with
                  CDMS On Board Time, represented in hexadecimal format"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "OPST"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 270
  BYTES        = 30
DESCRIPTION    = "OPST : SD2 Current Status
                 The possible values are (hex value first):
                    0000 SD2 undefined status
                    F000 SD2 ready
                    A000 SD2 dead
                    0F00 Drill in progress
                    0A00 Drill completed
                    00F0 Sampling in progress
                    00A0 Sampling completed
                    000F Carousel rotation in progress
                    000A Carousel rotation completed
                    UNKNOWN_<hex value>,
                 This field is a character string that takes 
                 one of the following values 
                    SD2 undefined status
                    SD2 ready
                    SD2 dead
                    Drill in progress
                    Drill completed
                    Sampling in progress
                    Sampling completed
                    Carousel rotation in progress
                    Carousel rotation completed
                    UNKNOWN_<hex value>, where <hex value>
                 Is a 4 bytes character string representing the unknown
                 (none of the 9 above) hex code  of the SD2 status"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "ERFG"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 303
  BYTES        = 4
  DESCRIPTION  = "Error Flag of SD2 controlled devices
                 This field takes 4 bytes characters hex values 
                 from the following list (first the hex value):
                    0026 EC_SPC_CMD_CHECKSUM_FAILURE 
                    0036 EC_SPC_CMD_SYNTAX_FAILURE 
                    0046 EC_SPC_CMD_ID_FAILURE 
                    0056 EC_SPC_CMD_WRDC_FAILURE 
                    0066 EC_SPC_CMD_COMMAND_EMPTY 
                    0076 EC_SPC_CMD_NOT_ALLOWED_IN_MP 
                    0081 EC_SPC_CMD_REJ_DURING_LDMP 
                    0091 EC_SPC_CMD_REJECTED_IN_DEAD 
                    00A1 EC_SPC_CMD_REJECTED_IN_UNDEFINED
                    00B6 EC_SPC_CMD_REJECTED_IN_POWER_ON
                    00C6 EC_ABRT_CMD_CHECKSUM_FAILURE 
                    00D6 EC_EMST_CMD_CHECKSUM_FAILURE 
                    00E6 EC_ABRT_CMD_SYNTAX_FAILURE 
                    00F6 EC_EMST_CMD_SYNTAX_FAILURE 
                    0106 EC_ABRT_CMD_WRDC_FAILURE 
                    0206 EC_EMST_CMD_WRDC_FAILURE 
                    0200 EC_RERC_DESTINATION_UNIT_OFF 
                    0215 EC_RERC_SCIENCE_DATA_OUT 
                    0225 EC_RERC_MEMORY_FULL 
                    0235 EC_RERC_REQ_UNDUE 
                    0245 EC_RERC_ILLEGAL_ADDRESS 
                    0255 EC_RERC_ILLEGAL_REQ_CODE 
                    0261 EC_RERC_REASON_UNKNOWN 
                    0270 EC_RASV_RECEIVED 
                    0280 EC_RAXT_RECEIVED 
                    0290 EC_RSCS_RECEIVED 
                    02A0 EC_RBUS_RECEIVED 
                    02B1 EC_TRG_RECEIVED 
                    02D5 EC_USR_CMD_ILLEGAL_AC 
                    02E5 EC_USR_DATA_ILLEGAL_AC 
                    02F5 EC_STBY_RECEIVED 
                    0305 EC_RCMS_RECEIVED_WITH_NO_MP_LOAD
                    0311 EC_RMOD_NORMAL_MODE 
                    0321 EC_RMOD_NO_NORMAL_MODE 
                    0331 EC_RSST_INIT_RECOVERY_PROC 
                    0340 EC_RSST_NO_RECOVERY_PROC 
                    0403 EC_CHK_DRILLROT_SPEED_FAILURE 
                    0412 EC_CHK_DRILLTRA_SPEED_FAILURE 
                    0423 EC_CHK_CAROUSEL_SPEED_FAILURE
                    0506 EC_BH_SWITCHONOFF_ERROR 
                    0516 EC_BH_SETSTD_ERROR 
                    0526 EC_BH_SWITCHTUBE_ERROR 
                    0603 EC_DEADLINE_MISSED 
                    0613 EC_COSAC_STATUS_ENGAGED 
                    0623 EC_COSAC_STATUS_UNDEFINED 
                    0633 EC_PTOLEMY_STATUS_ENGAGED 
                    0643 EC_PTOLEMY_STATUS_UNDEFINED 
                    0656 EC_SARE_CONFIGURATION_CHECK_FAILURE
                    0664 EC_DRILL_POS_CHECK_FAILURE 
                    0674 EC_RESOLVER_DATA_INVALID 
                    0684 EC_CAROUSEL_POS_CHECK_FAILURE
                    0693 EC_VCK_MICROSW_CHECK_FAILURE 
                    06A3 EC_VOLUME_COUNTER_INVALID 
                    06B3 EC_LANDG_POS_CHECK_FAILURE 
                    06C3 EC_DRTR_MAIN_MOTION_CHECK_FAILURE
                    06D3 EC_DRTR_RED_MOTION_CHECK_FAILURE
                    0716 EC_PH_HW_ERROR 
                    0726 EC_PH_POSE_OUT_OF_RANGE 
                    0733 EC_PH_CAR_RAMP_DOWN_TIMEOUT 
                    0806 EC_SH_HW_ERROR 
                    1006 EC_Q_SH_FULL_QUEUE 
                    1016 EC_Q_EH_FULL_QUEUE 
                    1026 EC_Q_TM_FULL_QUEUE 
                    1036 EC_Q_ELPTIM_FULL_QUEUE 
                    1046 EC_Q_EMSCMD_FULL_QUEUE 
                    1056 EC_Q_CDMS_FULL_QUEUE 
                    1066 EC_Q_TIMER_FULL_QUEUE 
                    1076 EC_Q_EM_CIH_FULL_QUEUE 
                    1086 EC_Q_PH_FULL_QUEUE 
                    1096 EC_Q_SCMD_FULL_QUEUE 
                    10A6 EC_Q_CHK_FULL_QUEUE 
                    1106 EC_Q_RH_FULL_QUEUE 
                    1116 EC_Q_RERC_FULL_QUEUE 
                    2006 EC_SH_INTERNAL_ERROR 
                    2016 EC_TM_INTERNAL_ERROR 
                    2026 EC_SCMD_INTERNAL_ERROR 
                    2036 EC_SCMDLIB_INTERNAL_ERROR 
                    2046 EC_BITLIB_INTERNAL_ERROR 
                    2056 EC_CIH_INTERNAL_ERROR 
                    2066 EC_OPRT_INTERNAL_ERROR 
                    2076 EC_TIMER_INTERNAL_ERROR 
                    2086 EC_MVCK_INTERNAL_ERROR 
                    2096 EC_GBUS_IO_INTERNAL_ERROR 
                    20A6 EC_DIRECT_INTERNAL_ERROR 
                    20B6 EC_PH_INTERNAL_ERROR 
                    20C6 EC_CHK_INTERNAL_ERROR 
                    20D6 EC_CAPO_INTERNAL_ERROR 
                    20E6 EC_DRILL_INTERNAL_ERROR 
                    20F6 EC_EMERGCY_INTERNAL_ERROR 
                    2106 EC_Q_SCMD_INTERNAL_ERROR 
                    2116 EC_Q_CDMSIF_INTERNAL_ERROR 
                    2126 EC_ZERO_INTERNAL_ERROR 
                    2136 EC_VCAC_INTERNAL_ERROR 
                    2146 EC_RH_INTERNAL_ERROR 
                    2156 EC_RH_LIB_INTERNAL_ERROR 
                    2166 EC_BRR_INTERNAL_ERROR 
                    2176 EC_MPL_INTERNAL_ERROR 
                    2186 EC_BH_INTERNAL_ERROR 
                    2196 EC_SCHEDUL_INTERNAL_ERROR 
                    3001 EC_LDMP_REJECTED_IN_DEAD 
                    3011 EC_LDMP_REJECTED_IN_UNDEF 
                    3021 EC_LDMP_REJ_DURING_LDMP 
                    3031 EC_LDMP_REJECTED_IN_DUMP 
                    3041 EC_LDMP_CMD_CHECKSUM_FAILURE 
                    3051 EC_LDMP_SSCMD1_SYNTAX_ERR 
                    3061 EC_LDMP_OFFSET_PARAM_ERR 
                    3071 EC_LDMP_LEN_PARAM_ERR 
                    3081 EC_LDMP_OFF_LEN_PARAM_ERR 
                    3091 EC_MP_ADLER32_CKSUM_FAILURE 
                    30A1 EC_LDMP_CMD_WRDC_FAILURE 
                    30B1 EC_MP_LOAD_FAILED 
                    4001 EC_RERC_DUO_RECEIVED_WITHOUT_REQ
                    4011 EC_RERC_SDO_RECEIVED_WITHOUT_REQ
                    4021 EC_RERC_MF_RECEIVED_WITHOUT_REQ
                    4031 EC_RERC_RU_RECEIVED_WITHOUT_REQ
                    4041 EC_RERC_IA_RECEIVED_WITHOUT_REQ
                    4051 EC_RERC_IR_RECEIVED_WITHOUT_REQ
                    4061 EC_RERC_UR_RECEIVED_WITHOUT_REQ
                    4071 EC_SRDY_TIMEOUT_EXPIRED 
                    4081 EC_FLSP_TIMEOUT_EXPIRED 
                    4091 EC_OCPL_TIMEOUT_EXPIRED 
                    40A1 EC_SCMD_TIMEOUT_EXPIRED 
                    40B1 EC_RDBF_TIMEOUT_EXPIRED 
                    40C1 EC_WRBF_TIMEOUT_EXPIRED 
                    40D1 EC_SRDY_MAX_NUM_RETRY_REACHED
                    40E1 EC_FLSP_MAX_NUM_RETRY_REACHED
                    40F3 EC_OCPL_MAX_NUM_RETRY_REACHED
                    4101 EC_SCMD_MAX_NUM_RETRY_REACHED
                    4113 EC_RDBF_MAX_NUM_RETRY_REACHED
                    4123 EC_WRBF_MAX_NUM_RETRY_REACHED"
END_OBJECT     = COLUMN

OBJECT         = COLUMN
  NAME         = "DUMMY"
  DATA_TYPE    = CHARACTER
  START_BYTE   = 310
  BYTES        = 4
  DESCRIPTION  = "DUMMY ; Always equal to FFFF"
END_OBJECT     = COLUMN