SWDatabase
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
schskp.h
Go to the documentation of this file.
1 /* $Id: schskp.h,v 1.10 1997/08/01 17:11:35 jeff Exp $ */
2 #include "hdfi.h"
3 /*--------------------------------------------------------------------*/
4 
5 
6 /* for Science format, 20 bytes per minor frame for 16 minor frames */
7 /* Selectable telemetry byte and Phase angle values , */
8 /* Format ID byte and Colletion format byte from every */
9 /* minor frame will also be accumulated */
10 /* Total for science Format, 320 bytes + 16 bytes + 32 bytes */
11 /* +16 bytes +16 bytes = 400 */
12 
13 /* for ADC format, 320 bytes + 51 "extra" bytes + 2 byte Sun Pulse */
14 /* phase angle + 22 bytes Sun Sensor data + 17 bytes spare + */
15 /* 16 bytes Selectable telemetry byte + 32 bytes Phase angle */
16 /* +16 Format ID +16 Colletion format */
17 /* Total for ADC Format, 320 + 51 + 2 + 22 + 17 + 16 + 32 = 492 bytes */
18 
19 /* in ADC mode */
20 /* Only the first Selectable telemtry byte, and the first Phase angle */
21 /* will be reported, the rest 15 Selectable telemtry bytes and Phase */
22 /* angle values will be zeroed */
23 /* Same for Format ID and Colletion format bytes */
24 
25 /* The values LastSPTT8, SunPulPhaAng{0/8}, will be zeroed for ADC format */
26 /* LastSPTT0 will be the sun pulse time tag value in ADC format */
27 
28 /* Both formats will have the value of the S/C clock reported as well. */
29 
30 struct SCHskpData
31 {
32  uint32 sc_clk;
33 
34  /*--- following 20 bytes hskp items appear in mn_frm 0 in sci_fmt ---*/
35  uint8 TankA1Temp; /* Propellant Tank A1 Temperature */
36  uint8 TankA2Temp; /* Propellant Tank A2 Temperature */
37  uint8 TankB1Temp; /* Propellant Tank B1 Temperature */
38  uint8 TankB2Temp; /* Propellant Tank B2 Temperature */
39  uint8 LinesATemp; /* Internal Lines A Temperature */
40  uint8 LinesBTemp; /* Internal Lines B Temperature */
41  uint8 LinesPosXTemp; /* External Lines +X Temperature */
42  uint8 LinesNegXTemp; /* External Lines -X Temperature */
43  uint8 StarTrkTemp; /* Star Tracker Temperature */
44  uint8 InstDeckTemp1; /* Instrument Deck Temperature #1 */
45  uint8 InstDeckTemp2; /* Instrument Deck Temperature #2 */
46  uint8 InstDeckTemp3; /* Instrument Deck Temperature #3 */
47  uint8 InstDeckTemp4; /* Instrument Deck Temperature #4 */
48  uint8 InstDeckTemp5; /* Instrument Deck Temperature #5 */
49  uint8 InstDeckTemp6; /* Instrument Deck Temperature #6 */
50  uint8 InstDeckTemp7; /* Instrument Deck Temperature #7 */
51  uint8 InstDeckTemp8; /* Instrument Deck Temperature #8 */
52  uint8 LastSPTT0[3]; /* 24 bits, Last SP TT=4 Mnr Frm, ... */
53 
54  /*--- following 20 bytes hskp items appear in mn_frm 1 in sci_fmt ---*/
55  uint8 ScIFHeaterCur; /* Spacecraft Specific I/F Heater Current */
56  uint8 SunSnsrTemp; /* Sun Sensor (-X/-Y Side) Temperature */
57  uint8 PosXSAPTemp; /* +X Solar Array Panel Temperature */
58  uint8 PosXSAPHTemp; /* +X Solar Array Panel Hinge Temperature */
59  uint8 NegXSAPTemp; /* -X Solar Array Panel Temperature */
60  uint8 NegXSAPHTemp; /* -X Solar Array Panel Hinge Temperature */
61  uint8 MagInTemp; /* Magnetometer Inboard Temperature */
62  uint8 MagOutTemp; /* Magnetometer Outboard Temperature */
63  uint8 MagInHtrPwrLvl; /* Mag Inboard Heater Power Level */
64  uint8 MagOutHtrPwrLvl; /* Mag Outboard Heater Power Level */
65  uint8 S3DPUPwrCvtVolt; /* S3 DPU Power Conveter Voltage */
66  uint8 PwrSubProACur; /* Power Subsystem Processor A Current */
67  uint8 PwrSubProBCur; /* Power Subsystem Processor B Current */
68  uint8 AxialThrstCur; /* Axial Thruster Current */
69  uint8 Channel25; /* 0-50mV Channel #25 */
70  uint8 Channel26; /* 0-50mV Channel #26 */
71  uint8 Channel20; /* 0-5V Channel #20 */
72  uint8 Channel30; /* AD590 Channel #30 */
73  uint8 DigTellLog0; /* Digital Telltale logic byte 0 */
74  uint8 DigTellLog1; /* Digital Telltale logic byte 1 */
75 
76  /* --- next 20 bytes from min frame 2 -- */
77  uint8 data_2_1[16]; /* first 16 bytes of min frm 2 hskp */
78  uint8 MagSenIntTempPosY; /* Mag +Y Sensor interface temp */
79  uint8 MagSenIntTempNegY; /* Mag -Y Sensor interface temp */
80  uint8 data_2_2[2]; /* last 2 bytes of min frm 2 hskp */
81  /* --- next 20 bytes from min frame 3 -- */
82  uint8 data_3_1[10]; /* 10 bytes of min frm 3 hskp */
83  uint8 MainBusCur; /* Main bus curent */
84  uint8 MainBusVolt; /* Main bus voltage */
85  uint8 data_3_2[8]; /* last 8 bytes of min frm 3 hskp */
86  /* --- next 20 bytes from min frame 4 -- */
87  uint8 data_4_1[20]; /* 20 bytes of min frm 4 hskp */
88  /* --- next 20 bytes from min frame 5 -- */
89  uint8 data_5_1[20]; /* 20 bytes of min frm 5 hskp */
90  /* --- next 20 bytes from min frame 6 -- */
91  uint8 data_6_1[20]; /* 20 bytes of min frm 6 hskp */
92  /* --- next 20 bytes from min frame 7 -- */
93  uint8 data_7_1[20]; /* 20 bytes of min frm 7 hskp */
94  /* --- next 20 bytes from min frame 8 -- */
95  uint8 data_8_1[17]; /* 17 bytes of min frm 8 hskp */
96  uint8 LastSPTT8[3]; /* 24 bits, Last SP TT=4 Mnr Frm, ... */
97  /* --- next 20 bytes from min frame 9 -- */
98  uint8 SwepamE_8VPSMon; /* SWEPAME +8 V Power Supply monitor */
99  uint8 SwepamE_HVMon1; /* SWEPAME HVMON1-subcommed over 8 mj frames */
100  uint8 SwepamE_HVMon2; /* SWEPAME HVMON2-subcommed over 8 mj frames */
101  uint8 SwepamI_8VPSMon; /* SWEPAMI +8 V Power Supply monitor */
102  uint8 SwepamI_HVMon1; /* SWEPAMI HVMON1-subcommed over 8 mj frames */
103  uint8 SwepamI_HVMon2; /* SWEPAMI HVMON2-subcommed over 8 mj frames */
104  uint8 Epam_A1; /* EPAM Analog A1, Int/Ext Cal Readout */
105  uint8 Epam_A2; /* EPAM Analog A2, subcommed over 8 mj frames */
106  uint8 Epam_A3; /* EPAM Analog A3, subcommed over 8 mj frames */
107  uint8 Epam_A4; /* EPAM Analog A4, Input Current Monitor */
108  uint8 Epam_LAN1; /* EPAM LAN 1, Electronics temp thermistor */
109  uint8 Epam_LAN2A; /* EPAM LAN 2A, Electronics temp thermistor */
110  uint8 Epam_LAN2B; /* EPAM LAN 2A, Sensor temp thermistor */
111  uint8 Uleis_LVPSVolt; /* ULEIS LVPS Voltage */
112  uint8 Cris_IntTemp1; /* CRIS Internal Temp #1 */
113  uint8 Cris_IntTemp2; /* CRIS Internal Temp #2 */
114  uint8 Sis_IntTemp1; /* SIS Internal Temp #1 */
115  uint8 Sis_IntTemp2; /* SIS Internal Temp #2 */
116  uint16 SunPulPhaAng0; /* Phase angle latched with Sun Pulse in mn frm 0 */
117  /* --- next 20 bytes from min frame 10 -- */
118  uint8 data_10_1[2];
119  uint8 data_10_2;
120 
121  /* unsigned DigTelSwiCha15:1; Digital telltale switch #15 */
122  /* unsigned Sis_CovTell:1; SIS Cover Telltale */
123  /* unsigned S3DPU_PowConSelTell:1; S3DPU power converter select TT */
124  /* unsigned Swims_CovTell:1; SWIMS cover Tell Tale */
125  /* unsigned data_10_2:4; */
126  uint8 Cris_Cur; /* CRIS current including detector bias */
127  uint8 Sis_Cur; /* SIS current including detector bias */
128  uint8 Epam_Cur; /* EPAM current */
129  uint8 Epam_HtrCur; /* EPAM heater current */
130  uint8 Uleis_Cur; /* ULEIS current */
131  uint8 Uleis_AnaEleLVPSCur; /* ULEIS current, Analog Electronics LVPS */
132  uint8 DCM1_Chan21; /* DCM1 0-50mV channel 21 */
133  uint8 Uleis_HtrCur; /* ULEIS Heater current */
134  uint8 SwepamE_Cur; /* SWEPAM electron current */
135  uint8 SwepamI_Cur; /* SWEPAM ion current */
136  uint8 Swims_Cur; /* SWIMS current */
137  uint8 Swics_Cur; /* SWICS current */
138  uint8 Sepica_Cur; /* SEPICA current */
139  uint8 Mag_Cur; /* MAG current (DPU A, DPU B, Heater) */
140  uint8 S3DPU_Cur; /* S3DPU current */
141  uint8 data_10_3[2];
142  /* --- next 20 bytes from min frame 11 -- */
143  uint8 PowSwiOrdBit[14]; /* Power switching and ordinance bits - may */
144  /* decide to do all 112 items individually later */
145  /* unsigned S3DPU_IntABSel:1; S^3 DPU Interface A/B Select */
146  /* data:7 */
147  uint8 data_11_1[4];
148  uint8 S3DPU_ConSecCur; /* S3DPU Converter Secondary Current */
149  uint8 PreTraCur; /* Pressure Transducer Current */
150  /* --- next 20 bytes from min frame 12 -- */
151  uint8 Swims_IntTemp; /* SWIMS Internal Temp */
152  uint8 Swics_IntTemp; /* SWICS Internal Temp */
153  uint8 Uleis_TelTemp; /* ULEIS Telescope Temp */
154  uint8 Uleis_AnaEleTemp; /* ULEIS Analog Electronics Temp */
155  uint8 Uleis_DPUTemp; /* ULEIS DPU Temp */
156  uint8 Sepica_IsoTanTemp; /* SEPICA Isobutane Tank temp */
157  uint8 S3DPU_PowSupATemp; /* S^3 DPU Power supply A temp */
158  uint8 SwepamE_IntTemp; /* SWEPAM Electron Internal Temp */
159  uint8 SwepamI_IntTemp; /* SWEPAM Ion Internal Temp */
160  uint8 StarScan[8]; /* Star Scanner data */
162  uint8 data_12_1;
163  uint8 S3DPU_PowSupBTemp; /* S^3 DPU Power supply B temp */
164  /* --- next 48 bytes from min frame 13 14 & 15-- */
165  uint8 CDH_HKdat[48];
166  /* --- next 12 bytes from min frame 15-- */
167  uint8 data_15_1[10];
168  uint16 SunPulPhaAng8; /* Phase angle latched with Sun Pulse in mn frm 8 */
169 
170  /* these total 80 bytes are Selectable Telemtry Byte, Format ID, */
171  /* Collection format and Science format phase angle data. */
172  /* ADC format will have only the first values, others are zeroed */
173  uint8 SelTelByt[16]; /* Selectable Telemtry Byte */
174  uint16 SCIPhaAng[16]; /* Science Format phase angle data */
175  uint8 FormatID[16]; /* FormatID:4, SunSenTop:1,SunSenSide:1,C&DH ID:2*/
176  uint8 CollForm[16]; /* CollFormat:1, mjfrm:3,mnfrm:4 */
177 
178  /* Found in ADC format only */
179  uint16 ADCPhaAng; /* ADC format phase angle value */
180  uint16 SunSensor[11]; /* 11 sun sensor values */
181  uint8 ADCXtrDat[51]; /* 51 bytes of data found only in ADC format */
182  uint8 spare[17]; /* 17 bytes of unallocated data in ADC format */
183 
184 };
uint8 Epam_HtrCur
Definition: schskp.h:129
uint8 MagInHtrPwrLvl
Definition: schskp.h:63
uint8 SunSnsrTemp
Definition: schskp.h:56
uint16 ADCPhaAng
Definition: schskp.h:179
uint8 Epam_LAN2A
Definition: schskp.h:109
uint8 data_3_2[8]
Definition: schskp.h:85
uint8 Uleis_Cur
Definition: schskp.h:130
uint8 S3DPU_PowSupBTemp
Definition: schskp.h:163
uint8 Epam_A3
Definition: schskp.h:106
uint8 Sepica_IsoTanTemp
Definition: schskp.h:156
uint8 data_12_1
Definition: schskp.h:162
uint8 MagSenIntTempNegY
Definition: schskp.h:79
uint8 LinesBTemp
Definition: schskp.h:40
uint8 MainBusVolt
Definition: schskp.h:84
uint8 Mag_Cur
Definition: schskp.h:139
uint8 Epam_A1
Definition: schskp.h:104
uint8 ADCXtrDat[51]
Definition: schskp.h:181
uint8 InstDeckTemp1
Definition: schskp.h:44
uint8 NegXSAPTemp
Definition: schskp.h:59
uint8 SwepamI_IntTemp
Definition: schskp.h:159
uint8 PreTraCur
Definition: schskp.h:149
uint8 MainBusCur
Definition: schskp.h:83
uint8 NegXSAPHTemp
Definition: schskp.h:60
uint8 SwepamE_Cur
Definition: schskp.h:134
uint8 LastSPTT0[3]
Definition: schskp.h:52
uint8 Channel25
Definition: schskp.h:69
uint8 PwrSubProACur
Definition: schskp.h:66
uint8 S3DPU_PowSupATemp
Definition: schskp.h:157
uint8 SwepamE_8VPSMon
Definition: schskp.h:98
uint8 Sepica_Cur
Definition: schskp.h:138
uint8 SelTelByt[16]
Definition: schskp.h:173
uint8 data_2_1[16]
Definition: schskp.h:77
uint8 Cris_IntTemp2
Definition: schskp.h:113
uint8 S3DPU_ConSecCur
Definition: schskp.h:148
uint8 LastSPTT8[3]
Definition: schskp.h:96
uint8 InstDeckTemp4
Definition: schskp.h:47
uint8 PosXSAPHTemp
Definition: schskp.h:58
uint8 TankA2Temp
Definition: schskp.h:36
uint8 MagOutHtrPwrLvl
Definition: schskp.h:64
uint8 StarTrkTemp
Definition: schskp.h:43
uint8 SwepamE_HVMon2
Definition: schskp.h:100
uint16 SunPulPhaAng0
Definition: schskp.h:116
uint8 data_7_1[20]
Definition: schskp.h:93
uint8 Epam_LAN2B
Definition: schskp.h:110
uint8 SwepamI_HVMon1
Definition: schskp.h:102
uint8 SwepamI_Cur
Definition: schskp.h:135
uint8 CDH_HKdat[48]
Definition: schskp.h:165
uint8 data_2_2[2]
Definition: schskp.h:80
uint8 LinesPosXTemp
Definition: schskp.h:41
uint8 Channel20
Definition: schskp.h:71
uint8 SwepamI_HVMon2
Definition: schskp.h:103
uint8 Swics_IntTemp
Definition: schskp.h:152
uint8 SwepamI_8VPSMon
Definition: schskp.h:101
uint8 DigTellLog1
Definition: schskp.h:74
uint8 InstDeckTemp7
Definition: schskp.h:50
uint8 SwepamE_IntTemp
Definition: schskp.h:158
uint8 Uleis_TelTemp
Definition: schskp.h:153
uint8 data_8_1[17]
Definition: schskp.h:95
uint8 ScIFHeaterCur
Definition: schskp.h:55
uint8 data_10_3[2]
Definition: schskp.h:141
uint8 Uleis_AnaEleLVPSCur
Definition: schskp.h:131
uint8 FormatID[16]
Definition: schskp.h:175
uint8 InstDeckTemp3
Definition: schskp.h:46
uint16 SunPulPhaAng8
Definition: schskp.h:168
uint8 InstDeckTemp5
Definition: schskp.h:48
uint8 Uleis_AnaEleTemp
Definition: schskp.h:154
uint8 PosXSAPTemp
Definition: schskp.h:57
uint8 Uleis_LVPSVolt
Definition: schskp.h:111
uint8 StarScan[8]
Definition: schskp.h:160
uint8 Epam_A4
Definition: schskp.h:107
uint8 Epam_Cur
Definition: schskp.h:128
uint8 LinesATemp
Definition: schskp.h:39
uint8 Sis_Cur
Definition: schskp.h:127
uint8 InstDeckTemp8
Definition: schskp.h:51
uint8 Channel26
Definition: schskp.h:70
uint8 data_4_1[20]
Definition: schskp.h:87
uint8 S3DPUPwrCvtVolt
Definition: schskp.h:65
uint8 data_10_2
Definition: schskp.h:119
uint8 data_11_1[4]
Definition: schskp.h:147
uint8 Swims_IntTemp
Definition: schskp.h:151
uint8 TermBoardFuse1Temp
Definition: schskp.h:161
uint8 LinesNegXTemp
Definition: schskp.h:42
uint8 spare[17]
Definition: schskp.h:182
uint8 MagInTemp
Definition: schskp.h:61
uint8 Cris_IntTemp1
Definition: schskp.h:112
uint8 Uleis_DPUTemp
Definition: schskp.h:155
uint8 Sis_IntTemp2
Definition: schskp.h:115
uint8 AxialThrstCur
Definition: schskp.h:68
uint8 TankA1Temp
Definition: schskp.h:35
uint8 Swims_Cur
Definition: schskp.h:136
uint8 InstDeckTemp6
Definition: schskp.h:49
uint16 SunSensor[11]
Definition: schskp.h:180
uint8 MagOutTemp
Definition: schskp.h:62
Definition: schskp.h:30
uint8 Uleis_HtrCur
Definition: schskp.h:133
uint8 Channel30
Definition: schskp.h:72
uint8 Swics_Cur
Definition: schskp.h:137
uint8 Sis_IntTemp1
Definition: schskp.h:114
uint8 InstDeckTemp2
Definition: schskp.h:45
uint8 data_15_1[10]
Definition: schskp.h:167
uint8 SwepamE_HVMon1
Definition: schskp.h:99
uint8 data_10_1[2]
Definition: schskp.h:118
uint8 CollForm[16]
Definition: schskp.h:176
uint8 data_6_1[20]
Definition: schskp.h:91
uint8 Epam_LAN1
Definition: schskp.h:108
uint8 Epam_A2
Definition: schskp.h:105
uint8 DCM1_Chan21
Definition: schskp.h:132
uint8 S3DPU_Cur
Definition: schskp.h:140
uint8 TankB2Temp
Definition: schskp.h:38
uint8 Cris_Cur
Definition: schskp.h:126
uint32 sc_clk
Definition: schskp.h:32
uint8 data_5_1[20]
Definition: schskp.h:89
uint8 TankB1Temp
Definition: schskp.h:37
uint16 SCIPhaAng[16]
Definition: schskp.h:174
uint8 MagSenIntTempPosY
Definition: schskp.h:78
uint8 DigTellLog0
Definition: schskp.h:73
uint8 PowSwiOrdBit[14]
Definition: schskp.h:143
uint8 data_3_1[10]
Definition: schskp.h:82
uint8 PwrSubProBCur
Definition: schskp.h:67