POC1.5 prototype 2 x color sensor 2 x LM75B 3 x AnalogIn 1 x accel

Dependencies:   mbed vt100

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?

UserRevisionLine numberNew 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 }