Read IMU data at Serial port (p28, p27), data rate <100Hz @115200bps Read 5 channels PPM signal at p11 using InterruptIn Send data via RF Modem at serial port (p13, p14) in 36Hz @115200 Drive i2C motor speed controller at I2C port (p9, p10) in every 10mS (control loop delay time)

Dependencies:   mbed

Revision:
0:bd282c11d296
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Aug 12 01:08:40 2010 +0000
@@ -0,0 +1,34 @@
+#include "mbed.h"
+#include "struct.h"
+
+short test, test1;
+
+#include "i2c.h"
+#include "rc.h"
+#include "setup.h"
+#include "2gcs.h"
+#include "ahrs.h"
+
+    
+int main() {
+    setup();
+    //SendData.attach(&toGCS, 0.02777);
+    //Proccess.attach(&eyetosee, 0.1);     
+    ahrs.attach(&ahrs_rec);       
+    rc.rise(&PPM_rise);    // attach the address of the PPM_rise function to the rising edge
+    
+    while(1) {           // wait around, interrupts will interrupt this!
+        printf("%d\t", RC.roll);
+        printf("%d\t", RC.throttle);
+        printf("%d\t", RC.pitch);
+        printf("%d\t", RC.yaw);
+        printf("%d\n", RC.sw);
+        wait(0.02);
+        //for(char i=0; i<6; i++){
+        //  printf("%d\t", buf_ppm[i]);
+        //  bl_L[1]= abs(test - test1);
+        //  if(buf_ppm[i] > 5000) printf("%d\t%d\t%d\n", test, test1, bl_L[1]); //("%d\t%d\n", buf_ppm[i], i);          
+        //    wait(0.02);
+        //    }      
+    }
+}
\ No newline at end of file