one hour slave program this waits for entry from master and initialize queue in the begninng and execute the data.
main.cpp@0:6be670be8b35, 2010-12-04 (annotated)
- Committer:
- manujose
- Date:
- Sat Dec 04 06:09:47 2010 +0000
- Revision:
- 0:6be670be8b35
Who changed what in which revision?
User | Revision | Line number | New 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 | } |