C2A_Core
aobc_telemetry_data_definitions.h
[詳解]
1 
6 #ifndef AOBC_TELEMETRY_DATA_DEFINITIONS_H_
7 #define AOBC_TELEMETRY_DATA_DEFINITIONS_H_
8 
9 typedef struct
10 {
11  struct
12  {
13  struct
14  {
15  uint16_t ver;
16  uint16_t type;
17  uint16_t sh_flag;
18  uint16_t apid;
19  uint16_t seq_flag;
20  uint16_t seq_count;
21  uint16_t packet_len;
22  } ph;
23  struct
24  {
25  uint8_t ver;
26  uint32_t ti;
27  uint8_t tlm_id;
28  double global_time;
30  uint8_t dest_flags;
31  uint8_t dest_info;
32  } sh;
33  uint32_t tm_mode_time;
36  uint8_t mm_sts;
37  uint8_t mm_opsmode;
38  uint8_t mm_opsmode_prev;
39  struct
40  {
41  uint8_t current_id;
42  struct
43  {
44  struct
45  {
46  uint32_t total_cycle;
47  uint8_t step;
48  } time;
49  uint16_t id;
50  uint8_t exec_sts;
51  uint32_t err_code;
52  } last_err;
53  } tdsp;
54  struct
55  {
56  uint32_t counter;
57  struct
58  {
59  uint32_t time;
60  uint16_t id;
61  uint8_t exec_sts;
62  uint32_t err_code;
63  } last_exec;
64  struct
65  {
66  uint32_t time;
67  uint16_t id;
68  uint8_t exec_sts;
69  uint32_t err_code;
70  } last_err;
71  uint32_t err_counter;
72  } gs_cmd;
73  struct
74  {
75  uint32_t counter;
76  struct
77  {
78  uint32_t time;
79  uint16_t id;
80  uint8_t exec_sts;
81  uint32_t err_code;
82  } last_exec;
83  struct
84  {
85  uint32_t time;
86  uint16_t id;
87  uint8_t exec_sts;
88  uint32_t err_code;
89  } last_err;
90  uint32_t err_counter;
91  } rt_cmd;
92  struct
93  {
94  uint32_t counter;
95  uint8_t queued;
96  struct
97  {
98  uint32_t time;
99  uint16_t id;
100  uint8_t exec_sts;
101  uint32_t err_code;
102  } last_exec;
103  struct
104  {
105  uint32_t time;
106  uint16_t id;
107  uint8_t exec_sts;
108  uint32_t err_code;
109  } last_err;
110  uint32_t err_counter;
111  uint8_t soe_flag;
112  uint8_t lockout_flag;
113  uint32_t next_time;
114  uint16_t next_id;
115  } tlc_gs;
116  struct
117  {
118  uint32_t counter;
119  uint8_t queued;
120  struct
121  {
122  uint32_t time;
123  uint16_t id;
124  uint8_t exec_sts;
125  uint32_t err_code;
126  } last_exec;
127  struct
128  {
129  uint32_t time;
130  uint16_t id;
131  uint8_t exec_sts;
132  uint32_t err_code;
133  } last_err;
134  uint32_t err_counter;
135  uint8_t soe_flag;
136  uint8_t lockout_flag;
137  uint32_t next_time;
138  uint16_t next_id;
139  } tlc_bc;
140  struct
141  {
142  uint32_t counter;
143  uint8_t queued;
144  struct
145  {
146  uint32_t time;
147  uint16_t id;
148  uint8_t exec_sts;
149  uint32_t err_code;
150  } last_exec;
151  struct
152  {
153  uint32_t time;
154  uint16_t id;
155  uint8_t exec_sts;
156  uint32_t err_code;
157  } last_err;
158  uint32_t err_counter;
159  uint8_t soe_flag;
160  uint8_t lockout_flag;
161  uint32_t next_time;
162  uint16_t next_id;
163  } tlc_tlm;
164  uint8_t bct_blk_ptr;
165  uint8_t bct_cmd_ptr;
166  uint32_t bct_regd_time;
167  uint16_t bct_regd_id;
168  uint32_t rt_tlm_counter;
169  uint8_t rt_tlm_queued;
170  } aobc_aobc;
171  struct
172  {
173  struct
174  {
175  uint16_t ver;
176  uint16_t type;
177  uint16_t sh_flag;
178  uint16_t apid;
179  uint16_t seq_flag;
180  uint16_t seq_count;
181  uint16_t packet_len;
182  } ph;
183  struct
184  {
185  uint8_t ver;
186  uint32_t ti;
187  uint8_t tlm_id;
188  double global_time;
189  uint32_t on_board_subnet_time;
190  uint8_t dest_flags;
191  uint8_t dest_info;
192  } sh;
193  struct
194  {
195  uint32_t tm_mode_time;
197  uint8_t mm_opsmode;
198  uint8_t mm_sts;
199  uint8_t mm_opsmode_prev;
200  struct
201  {
202  uint16_t current_id;
203  } tdsp;
204  struct
205  {
206  uint32_t counter;
207  struct
208  {
209  uint32_t time;
210  uint16_t id;
211  uint8_t exec_sts;
212  uint32_t err_code;
213  } last_exec;
214  struct
215  {
216  uint32_t time;
217  uint16_t id;
218  uint8_t exec_sts;
219  uint32_t err_code;
220  } last_err;
221  uint32_t err_counter;
222  } gs_cmd;
223  struct
224  {
225  uint32_t counter;
226  struct
227  {
228  uint32_t time;
229  uint16_t id;
230  uint8_t exec_sts;
231  uint32_t err_code;
232  } last_exec;
233  struct
234  {
235  uint32_t err_code;
236  uint32_t time;
237  uint16_t id;
238  uint8_t exec_sts;
239  } last_err;
240  uint32_t err_counter;
241  } rt_cmd;
242  struct
243  {
244  uint32_t counter;
245  uint8_t queued;
246  struct
247  {
248  uint32_t time;
249  uint16_t id;
250  uint8_t exec_sts;
251  uint32_t err_code;
252  } last_exec;
253  struct
254  {
255  uint32_t time;
256  uint16_t id;
257  uint8_t exec_sts;
258  uint32_t err_code;
259  } last_err;
260  uint8_t err_counter;
261  uint32_t next_time;
262  uint16_t next_id;
263  uint8_t soe_flag;
264  uint8_t lockout_flag;
265  } tlc_gs;
266  struct
267  {
268  uint32_t counter;
269  uint8_t queued;
270  uint8_t soe_flag;
271  uint8_t lockout_flag;
272  } tlc_bc;
273  struct
274  {
275  uint32_t counter;
276  uint8_t queued;
277  uint8_t soe_flag;
278  uint8_t lockout_flag;
279  } tlc_tlm;
280  uint16_t bct_blk_ptr;
281  uint8_t bct_cmd_ptr;
282  uint32_t bct_regd_time;
283  uint16_t bct_regd_id;
284  } obc;
285  struct
286  {
287  uint8_t is_enable;
289  } wdt;
290  uint8_t dummy_data0;
291  struct
292  {
293  struct
294  {
301  } statistics;
302  struct
303  {
304  uint8_t group;
305  uint32_t local;
306  uint8_t err_level;
307  struct
308  {
309  uint32_t total_cycle;
310  uint8_t step;
311  } time;
312  uint32_t note;
313  } latest_event;
314  struct
315  {
316  uint8_t group;
317  uint32_t local;
318  struct
319  {
320  uint32_t total_cycle;
321  uint8_t step;
322  } time;
323  uint16_t note;
324  } latest_high_event;
325  } el;
326  struct
327  {
328  struct
329  {
330  uint32_t respond_counter;
331  } log_table;
332  } eh;
333  uint32_t git_rev_core;
334  uint32_t git_rev_user;
335  uint8_t bct_blk_ptr;
336  uint8_t bct_cmd_ptr;
337  uint32_t bct_regd_time;
338  uint16_t bct_regd_id;
339  uint32_t dummy_data1;
340  uint32_t dummy_data2;
341  uint32_t dummy_data3;
342  uint32_t dummy_data4;
343  uint32_t dummy_data5;
344  uint32_t dummy_data6;
345  uint32_t dummy_data7;
346  uint32_t dummy_data8;
347  uint32_t dummy_data9;
348  uint32_t dummy_data10;
349  uint32_t dummy_data11;
350  uint32_t dummy_data12;
351  uint32_t dummy_data13;
352  uint32_t dummy_data14;
353  uint32_t dummy_data15;
354  uint32_t dummy_data16;
355  uint32_t dummy_data17;
356  uint32_t dummy_data18;
357  uint32_t dummy_data19;
358  uint32_t dummy_data20;
359  uint32_t dummy_data21;
360  uint32_t dummy_data22;
361  uint32_t dummy_data23;
362  uint32_t dummy_data24;
363  uint32_t dummy_data25;
364  uint32_t dummy_data26;
365  uint32_t dummy_data27;
366  uint32_t dummy_data28;
367  uint32_t dummy_data29;
368  uint32_t dummy_data30;
369  uint32_t dummy_data31;
370  uint32_t dummy_data32;
371  uint32_t dummy_data33;
372  uint32_t dummy_data34;
373  uint32_t dummy_data35;
374  uint32_t dummy_data36;
375  uint32_t dummy_data37;
376  uint32_t dummy_data38;
377  uint32_t dummy_data39;
378  uint32_t dummy_data40;
379  uint32_t dummy_data41;
380  uint32_t dummy_data42;
381  uint32_t dummy_data43;
382  uint32_t dummy_data44;
383  uint32_t dummy_data45;
384  uint32_t dummy_data46;
385  uint32_t dummy_data47;
386  uint32_t dummy_data48;
387  uint32_t dummy_data49;
388  uint32_t dummy_data50;
389  uint32_t dummy_data51;
390  } aobc_hk;
391 } AOBC_TlmData;
392 
393 #endif