Orefatoi
/
afero_poc15_171201
POC1.5 prototype 2 x color sensor 2 x LM75B 3 x AnalogIn 1 x accel
main.cpp@13:88ee926c56ae, 2017-12-12 (annotated)
- Committer:
- Rhyme
- Date:
- Tue Dec 12 06:53:12 2017 +0000
- Revision:
- 13:88ee926c56ae
- Parent:
- 3:cac964851bb6
MCU Reset Reason Attribute added
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Rhyme | 0:f0de320e23ac | 1 | #include "mbed.h" |
Rhyme | 0:f0de320e23ac | 2 | #include "vt100.h" |
Rhyme | 0:f0de320e23ac | 3 | #include "afLib.h" |
Rhyme | 0:f0de320e23ac | 4 | #include "af_mgr.h" |
Rhyme | 0:f0de320e23ac | 5 | #include "edge_mgr.h" |
Rhyme | 0:f0de320e23ac | 6 | #include "edge_time.h" |
Rhyme | 0:f0de320e23ac | 7 | #include "edge_reset_mgr.h" |
Rhyme | 0:f0de320e23ac | 8 | |
Rhyme | 0:f0de320e23ac | 9 | vt100 *tty = 0 ; |
Rhyme | 0:f0de320e23ac | 10 | |
Rhyme | 0:f0de320e23ac | 11 | void init_hardware(void) |
Rhyme | 0:f0de320e23ac | 12 | { |
Rhyme | 0:f0de320e23ac | 13 | int result ; |
Rhyme | 0:f0de320e23ac | 14 | init_sensors() ; |
Rhyme | 0:f0de320e23ac | 15 | init_aflib() ; |
Rhyme | 0:f0de320e23ac | 16 | init_timer() ; |
Rhyme | 0:f0de320e23ac | 17 | while(true) { |
Rhyme | 0:f0de320e23ac | 18 | for (int i = 0 ; i < 10 ; i++ ) { |
Rhyme | 0:f0de320e23ac | 19 | afero->loop() ; |
Rhyme | 0:f0de320e23ac | 20 | } |
Rhyme | 3:cac964851bb6 | 21 | if ((gLinkedState == true) && afero->isIdle()) { |
Rhyme | 0:f0de320e23ac | 22 | result = init_edge_attribute() ; |
Rhyme | 0:f0de320e23ac | 23 | if (result == 0) { |
Rhyme | 0:f0de320e23ac | 24 | break ; |
Rhyme | 0:f0de320e23ac | 25 | } |
Rhyme | 0:f0de320e23ac | 26 | } |
Rhyme | 0:f0de320e23ac | 27 | wait_ms(10) ; |
Rhyme | 0:f0de320e23ac | 28 | } |
Rhyme | 0:f0de320e23ac | 29 | } |
Rhyme | 0:f0de320e23ac | 30 | |
Rhyme | 0:f0de320e23ac | 31 | // main() runs in its own thread in the OS |
Rhyme | 0:f0de320e23ac | 32 | int main() { |
Rhyme | 0:f0de320e23ac | 33 | static uint32_t count_robin = 0 ; |
Rhyme | 0:f0de320e23ac | 34 | |
Rhyme | 0:f0de320e23ac | 35 | tty = new vt100() ; |
Rhyme | 0:f0de320e23ac | 36 | tty->cls() ; |
Rhyme | 0:f0de320e23ac | 37 | printf("Afero test program (ver. %s) started\n", __DATE__) ; |
Rhyme | 0:f0de320e23ac | 38 | printf("=== Reset Reson ===\n") ; |
Rhyme | 0:f0de320e23ac | 39 | print_reset_reason() ; |
Rhyme | 0:f0de320e23ac | 40 | printf("===================\n") ; |
Rhyme | 0:f0de320e23ac | 41 | |
Rhyme | 0:f0de320e23ac | 42 | init_hardware() ; |
Rhyme | 0:f0de320e23ac | 43 | |
Rhyme | 0:f0de320e23ac | 44 | while (true) { |
Rhyme | 0:f0de320e23ac | 45 | count_robin++ ; |
Rhyme | 0:f0de320e23ac | 46 | afero->loop() ; |
Rhyme | 3:cac964851bb6 | 47 | if ((gLinkedState == true) && afero->isIdle()) { |
Rhyme | 0:f0de320e23ac | 48 | edge_loop(count_robin) ; |
Rhyme | 0:f0de320e23ac | 49 | } |
Rhyme | 0:f0de320e23ac | 50 | wait_ms(10) ; |
Rhyme | 0:f0de320e23ac | 51 | } |
Rhyme | 0:f0de320e23ac | 52 | } |