-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathtypes.ts
103 lines (101 loc) · 1.94 KB
/
types.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
export interface WebSocketData {
org: string;
rocket: string;
version: string;
status: {
mission: {
name: string;
epoch: number;
state: number;
recording: boolean;
};
serial: {
available_ports: string[];
};
rn2483_radio: {
connected: boolean;
connected_port: string;
snr: number;
};
rocket: {
mission_time: number;
deployment_state: number;
blocks_recorded: number;
checkouts_missed: number;
};
replay: {
state: number;
speed: number;
mission_list: {
name: string;
length: number;
version: number;
}[];
};
};
telemetry: {
last_mission_time: number;
altitude_sea_level: {
mission_time: number[];
metres: number[];
feet: number[];
};
altitude_launch_level: {
mission_time: number[];
metres: number[];
feet: number[];
};
temperature: {
mission_time: number[];
celsius: number[];
};
pressure: {
mission_time: number[];
pascals: number[];
};
linear_acceleration_rel: {
mission_time: number[];
x: number[];
y: number[];
z: number[];
magnitude: number[];
};
linear_acceleration_abs: {
mission_time: number[];
x: number[];
y: number[];
z: number[];
magnitude: number[];
};
angular_velocity: {
mission_time: number[];
x: number[];
y: number[];
z: number[];
magnitude: number[];
};
humidity: {
mission_time: number[];
percentage: number[];
};
coordinates: {
mission_time: number[];
latitude: number[];
longitude: number[];
};
};
}
export interface VelocityData {
mission_time: number[];
x: number[];
y: number[];
z: number[];
[key: string]: number[];
}
export interface ComponentPosition {
i: string;
x: number;
y: number;
w: number;
h: number;
}