-
Notifications
You must be signed in to change notification settings - Fork 1
/
panel_sequences.h
314 lines (311 loc) · 17.6 KB
/
panel_sequences.h
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
/*
* panel_sequences.h
*
* Created on: Aug 5, 2012
* Author: Marc Verdiell
* Defines the sequences matrices for the dome panel moves
* Each of them is stored in program memory
* See sequencer.h for details on how to declare and use them
* See examples on how they are used in main.c
*
* Revised on March 14th, 2020
* Author: Neil Hutchison
*
* Added Per row speed configuration
* Added Ability to select a range of servos to be acted on
* Added Partial Panel opening
* Added 13 panel support
*
*/
/************ example of how to use the sequencer
* define a sequence matrix like this
* make sure to follow exactly this declaration to put the array in program memory
* (it needs the const and the PROGMEM):
sequence_t const servo_dance PROGMEM=
{
// time servo1 servo2 servo3 servo4
{50, 1000, 1000, 1000, 1000},
{50, 2000, 1000, 1000, 1000},
{50, 1000, 2000, 1000, 1000},
{50, 1000, 1000, 2000, 1000},
{50, 1000, 1000, 1000, 2000},
{50, 1000, 1000, 1000, 1000},
{50, 2000, 2000, 1000, 1000},
{50, 1000, 1000, 1000, 1000},
{50, 1000, 1000, 2000, 2000},
{50, 1500, 1500, 1500, 1500},
{0, _NP, _NP, _NP, _NP},
};
// time units are 1/100 seconds. Max is 65535.
// 10 is 1/10 of a second
// 100 is 1 second
// 1000 is 10 second
// 6000 is a minute
// 36000 is 6 minutes
// optionally define a speed matrix for each servo, (0 = max speed, larger numbers = lower speed)
int16_t servo_dance_speed[]={50,20,0,20};
in main() or elsewhere call:
seq_loadsequence(servo_dance, SEQ_SIZE(servo_dance)); // SEQ_SIZE macro defined in sequencer.h to calculate the sequence length
seq_loadspeed(servo_dance_speed); // optional, to set the speed of servos
seq_startsequence();
To stop it:
seq_stopsequence();
**************************************/
#ifndef PANEL_SEQUENCES_H_
#define PANEL_SEQUENCES_H_
#include <avr/pgmspace.h> // for the sequencer data arrays defined with PROGMEM
#include "sequencer.h" // servo sequencer
// Dome panel sequences
// pulse values for opening and closing panel servos
#define _OPN 1000
#define _CLS 2000
sequence_t const panel_all_open PROGMEM =
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{20, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7}, // 6 & 7 == 12 & 13!
{300, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _OPN, _NP, 6, 7},
{150, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7}
};
sequence_t const panel_all_open_long PROGMEM =
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{20, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{1000, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _OPN, _NP, 6, 7},
{150, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7}
};
sequence_t const panel_all_open_no_close PROGMEM =
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{20, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7}, // 6 & 7 == 12 & 13!
{20, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _OPN, _NP, 6, 7},
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7}
};
sequence_t const panel_wave PROGMEM = //SE02 WAVE
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{240, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7}, // Sync with master servo sequence.
{30, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{120, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{30, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7},
{30, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7}
};
sequence_t const panel_fast_wave PROGMEM= //SE03 SMIRK
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{113, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7}, // Sync with master servo sequence.
{15, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{68, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{15, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, // All opened forwards.
{15, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{15, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, // Start reverse
{62, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7}, //45
{15, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{15, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7}
};
sequence_t const panel_open_close_wave PROGMEM= //SE04 WAVE
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{160, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{100, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{220, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _OPN, _NP, 6, 7},
{100, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7},
{40, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7}
};
sequence_t const panel_marching_ants PROGMEM = //Used in SE05
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{20, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //1
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //2
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //3
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //4
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //5
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //6
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //7
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //8
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //9
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //10
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //11
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //12
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //13
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //14
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, //15
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{100, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7}, //Close all
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7}
};
// TODO ... figure this one out!
sequence_t const panel_dance PROGMEM = //Used in SE07
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{20, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _OPN, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _OPN, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _OPN, _NP, 6, 7},
{45, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7},
};
sequence_t const panel_init PROGMEM =
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{100, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7}
};
// 6min26sec disco sequence to trigger callback at the right time
sequence_t const panel_long_disco PROGMEM= //SE09
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{113, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7}, // Sync with master servo sequence.
{15, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{68, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{15, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, // All opened forwards.
{15, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{15, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _OPN, _NP, 6, 7}, // Start reverse
{62, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7}, //45
{15, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _CLS, _NP, 6, 7},
{15, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
//{36000, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7}, // 6 minutes
//{2100, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7}, // 21 seconds
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7}
};
// Maxstang's sequences
sequence_t const panel_bye_bye_wave PROGMEM = //SE58
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{20, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7}
};
sequence_t const panel_wiggle PROGMEM = //SE16
{
// -------------------MASTER------------------------- ----SLAVE------ -----------CONFIG-----------
// time HPFV HPFH HPRV HPRH HPTV HPTH servo12 servo13 speed first last
{20, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _OPN, _NP, 6, 7},
{14, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{14, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _OPN, _NP, 6, 7},
{14, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{14, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _OPN, _NP, 6, 7},
{14, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{14, _NP, _NP, _NP, _NP, _NP, _NP, _OPN, _OPN, _NP, 6, 7},
{50, _NP, _NP, _NP, _NP, _NP, _NP, _CLS, _CLS, _NP, 6, 7},
{0, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, _NP, 6, 7}
};
int16_t panel_fast_speed[]={0,0,0,0,0,0,0,0,0,0,0,0};
int16_t panel_medium_speed[]={25,25,25,25,25,25,25,25,25,25,25,25};
int16_t panel_slow_speed[]={15,15,15,15,15,15,15,15,15,15,15,15};
int16_t panel_super_slow_speed[]={9,9,9,9,9,9,9,9,9,9,9,9};
#endif /* PANEL_SEQUENCES_H_ */