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

Dependencies:   mbed vt100

Committer:
Rhyme
Date:
Fri Dec 01 06:16:31 2017 +0000
Revision:
0:f0de320e23ac
Child:
3:cac964851bb6
OLED display for GAS pressure started working

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 0:f0de320e23ac 21 if (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 0:f0de320e23ac 47 if (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 }