-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathminiCopterPro.cpp
More file actions
48 lines (35 loc) · 844 Bytes
/
miniCopterPro.cpp
File metadata and controls
48 lines (35 loc) · 844 Bytes
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
#include "miniCopterPro.h"
void miniCopterPro::setup(){
unsigned long int initCalibrationTime = millis() + 13000;
/* init IO to user */
io.installIn(this);
io.init();
/* connect io and run */
effectors.installIn(this);
effectors.init();
/* connect io and run */
sensors.installIn(this);
sensors.init();
/* connect io,sensors,effectors and run */
pilot.installIn(this);
pilot.init();
/* WATCHDOG. Bark! Bark! */
wd.installIn(this);
wd.initDone();
/* Give time to calibrate all */
while(millis()<initCalibrationTime){
sensors.calibration();
}
}
void miniCopterPro::loop(){
/* read/send data from/to user */
io.update();
/* update sensor readings */
sensors.update();
/* Allow pilot to do his job */
pilot.doJob();
/* Now commit all changes */
effectors.update();
/* Check for problems */
wd.check();
}