one hour slave program this waits for entry from master and initialize queue in the begninng and execute the data.

Dependencies:   mbed

Committer:
manujose
Date:
Sat Dec 04 06:09:47 2010 +0000
Revision:
0:6be670be8b35

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
manujose 0:6be670be8b35 1
manujose 0:6be670be8b35 2 #include "problemb1.h"
manujose 0:6be670be8b35 3
manujose 0:6be670be8b35 4 Ticker debug;
manujose 0:6be670be8b35 5
manujose 0:6be670be8b35 6
manujose 0:6be670be8b35 7 int main() {
manujose 0:6be670be8b35 8
manujose 0:6be670be8b35 9
manujose 0:6be670be8b35 10 // wait(2);
manujose 0:6be670be8b35 11
manujose 0:6be670be8b35 12 pc.printf("ENTERING MAIN JOBS\n");
manujose 0:6be670be8b35 13 sync.baud(460800);
manujose 0:6be670be8b35 14 //pc.baud(9600);
manujose 0:6be670be8b35 15
manujose 0:6be670be8b35 16
manujose 0:6be670be8b35 17 initialSetup();
manujose 0:6be670be8b35 18 int p;
manujose 0:6be670be8b35 19
manujose 0:6be670be8b35 20 sync.attach(&calculate_offset);
manujose 0:6be670be8b35 21
manujose 0:6be670be8b35 22 // 1 PPS Code
manujose 0:6be670be8b35 23 //pps.tv_sec = 10;
manujose 0:6be670be8b35 24 //pps.tv_usec = 500000;
manujose 0:6be670be8b35 25 //runAtTime(&pinToggle,&pps);
manujose 0:6be670be8b35 26
manujose 0:6be670be8b35 27
manujose 0:6be670be8b35 28
manujose 0:6be670be8b35 29
manujose 0:6be670be8b35 30 toggle =1;
manujose 0:6be670be8b35 31 // myLED = 1;
manujose 0:6be670be8b35 32
manujose 0:6be670be8b35 33 sync_with_master();
manujose 0:6be670be8b35 34 synch.attach_us(&sync_with_master,4500000);
manujose 0:6be670be8b35 35
manujose 0:6be670be8b35 36 union {
manujose 0:6be670be8b35 37 timeval t;
manujose 0:6be670be8b35 38 char BYTE[8];
manujose 0:6be670be8b35 39 } ttt;
manujose 0:6be670be8b35 40
manujose 0:6be670be8b35 41
manujose 0:6be670be8b35 42
manujose 0:6be670be8b35 43 while (1) {
manujose 0:6be670be8b35 44
manujose 0:6be670be8b35 45
manujose 0:6be670be8b35 46 if ( serial2.readable()) {
manujose 0:6be670be8b35 47
manujose 0:6be670be8b35 48 ttt.BYTE[0]= serial2.getc();
manujose 0:6be670be8b35 49 ttt.BYTE[1]=serial2.getc();
manujose 0:6be670be8b35 50 ttt.BYTE[2]=serial2.getc();
manujose 0:6be670be8b35 51 ttt.BYTE[3]=serial2.getc();
manujose 0:6be670be8b35 52 ttt.BYTE[4]=serial2.getc();
manujose 0:6be670be8b35 53 ttt.BYTE[5]=serial2.getc();
manujose 0:6be670be8b35 54 ttt.BYTE[6]=serial2.getc();
manujose 0:6be670be8b35 55 ttt.BYTE[7]=serial2.getc();
manujose 0:6be670be8b35 56
manujose 0:6be670be8b35 57 pc.printf("THE serial data recev %d %d \n",ttt.t.tv_sec, ttt.t.tv_usec);
manujose 0:6be670be8b35 58 runAtTime(&pinToggle,&ttt.t);
manujose 0:6be670be8b35 59
manujose 0:6be670be8b35 60 }
manujose 0:6be670be8b35 61 }
manujose 0:6be670be8b35 62 }