manu jose
/
6hrslave
B.3 PROGRAM .SLAVE
main.cpp@0:9092ea8d9a6c, 2010-12-04 (annotated)
- Committer:
- manujose
- Date:
- Sat Dec 04 05:09:46 2010 +0000
- Revision:
- 0:9092ea8d9a6c
- Child:
- 1:695db1757630
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
manujose | 0:9092ea8d9a6c | 1 | |
manujose | 0:9092ea8d9a6c | 2 | #include "problemb1.h" |
manujose | 0:9092ea8d9a6c | 3 | |
manujose | 0:9092ea8d9a6c | 4 | Ticker debug; |
manujose | 0:9092ea8d9a6c | 5 | |
manujose | 0:9092ea8d9a6c | 6 | void hello(void) { |
manujose | 0:9092ea8d9a6c | 7 | pc.printf(" Hello World\n"); |
manujose | 0:9092ea8d9a6c | 8 | trig.mode(PullUp); |
manujose | 0:9092ea8d9a6c | 9 | } |
manujose | 0:9092ea8d9a6c | 10 | |
manujose | 0:9092ea8d9a6c | 11 | int main() { |
manujose | 0:9092ea8d9a6c | 12 | |
manujose | 0:9092ea8d9a6c | 13 | |
manujose | 0:9092ea8d9a6c | 14 | wait(2); |
manujose | 0:9092ea8d9a6c | 15 | |
manujose | 0:9092ea8d9a6c | 16 | pc.printf("ENTERING MAIN JOBS\n"); |
manujose | 0:9092ea8d9a6c | 17 | sync.baud(460800); |
manujose | 0:9092ea8d9a6c | 18 | //pc.baud(9600); |
manujose | 0:9092ea8d9a6c | 19 | |
manujose | 0:9092ea8d9a6c | 20 | |
manujose | 0:9092ea8d9a6c | 21 | initialSetup(); |
manujose | 0:9092ea8d9a6c | 22 | int p; |
manujose | 0:9092ea8d9a6c | 23 | |
manujose | 0:9092ea8d9a6c | 24 | sync.attach(&calculate_offset); |
manujose | 0:9092ea8d9a6c | 25 | |
manujose | 0:9092ea8d9a6c | 26 | // 1 PPS Code |
manujose | 0:9092ea8d9a6c | 27 | pps.tv_sec = 10; |
manujose | 0:9092ea8d9a6c | 28 | pps.tv_usec = 500000; |
manujose | 0:9092ea8d9a6c | 29 | runAtTime(&pinToggle,&pps); |
manujose | 0:9092ea8d9a6c | 30 | |
manujose | 0:9092ea8d9a6c | 31 | |
manujose | 0:9092ea8d9a6c | 32 | |
manujose | 0:9092ea8d9a6c | 33 | |
manujose | 0:9092ea8d9a6c | 34 | toggle =1; |
manujose | 0:9092ea8d9a6c | 35 | myLED = 1; |
manujose | 0:9092ea8d9a6c | 36 | // runAtTrigger(&p); |
manujose | 0:9092ea8d9a6c | 37 | //PT_INIT(&pt1); |
manujose | 0:9092ea8d9a6c | 38 | // PT_INIT(&pt2); |
manujose | 0:9092ea8d9a6c | 39 | //PT_INIT (&pt3); |
manujose | 0:9092ea8d9a6c | 40 | |
manujose | 0:9092ea8d9a6c | 41 | |
manujose | 0:9092ea8d9a6c | 42 | |
manujose | 0:9092ea8d9a6c | 43 | //debug.attach(&pinToggle,2); |
manujose | 0:9092ea8d9a6c | 44 | // runAtTrigger(&trigEX); |
manujose | 0:9092ea8d9a6c | 45 | //wait(2); |
manujose | 0:9092ea8d9a6c | 46 | //trig.mode(PullDown); |
manujose | 0:9092ea8d9a6c | 47 | //wait(1); |
manujose | 0:9092ea8d9a6c | 48 | //trig.mode(PullUp); |
manujose | 0:9092ea8d9a6c | 49 | //trig.mode(PullDown); |
manujose | 0:9092ea8d9a6c | 50 | |
manujose | 0:9092ea8d9a6c | 51 | sync_with_master(); |
manujose | 0:9092ea8d9a6c | 52 | synch.attach_us(&sync_with_master,3400000); |
manujose | 0:9092ea8d9a6c | 53 | |
manujose | 0:9092ea8d9a6c | 54 | |
manujose | 0:9092ea8d9a6c | 55 | |
manujose | 0:9092ea8d9a6c | 56 | union { |
manujose | 0:9092ea8d9a6c | 57 | timeval t; |
manujose | 0:9092ea8d9a6c | 58 | char BYTE[8]; |
manujose | 0:9092ea8d9a6c | 59 | } ttt; |
manujose | 0:9092ea8d9a6c | 60 | |
manujose | 0:9092ea8d9a6c | 61 | |
manujose | 0:9092ea8d9a6c | 62 | // Run at trigger for 1 hr , random values. |
manujose | 0:9092ea8d9a6c | 63 | /*timeval onehour; |
manujose | 0:9092ea8d9a6c | 64 | for (int trig_i = 0; trig_i < 10; trig_i++) { |
manujose | 0:9092ea8d9a6c | 65 | onehour.tv_sec = 100 - 5*trig_i; |
manujose | 0:9092ea8d9a6c | 66 | onehour.tv_usec = 0; |
manujose | 0:9092ea8d9a6c | 67 | runAtTime(&pinToggle,&onehour); |
manujose | 0:9092ea8d9a6c | 68 | } |
manujose | 0:9092ea8d9a6c | 69 | |
manujose | 0:9092ea8d9a6c | 70 | */ |
manujose | 0:9092ea8d9a6c | 71 | |
manujose | 0:9092ea8d9a6c | 72 | |
manujose | 0:9092ea8d9a6c | 73 | |
manujose | 0:9092ea8d9a6c | 74 | /*while (1) { |
manujose | 0:9092ea8d9a6c | 75 | |
manujose | 0:9092ea8d9a6c | 76 | |
manujose | 0:9092ea8d9a6c | 77 | if ( serial2.readable()) { |
manujose | 0:9092ea8d9a6c | 78 | |
manujose | 0:9092ea8d9a6c | 79 | ttt.BYTE[0]= serial2.getc(); |
manujose | 0:9092ea8d9a6c | 80 | ttt.BYTE[1]=serial2.getc(); |
manujose | 0:9092ea8d9a6c | 81 | ttt.BYTE[2]=serial2.getc(); |
manujose | 0:9092ea8d9a6c | 82 | ttt.BYTE[3]=serial2.getc(); |
manujose | 0:9092ea8d9a6c | 83 | ttt.BYTE[4]=serial2.getc(); |
manujose | 0:9092ea8d9a6c | 84 | ttt.BYTE[5]=serial2.getc(); |
manujose | 0:9092ea8d9a6c | 85 | ttt.BYTE[6]=serial2.getc(); |
manujose | 0:9092ea8d9a6c | 86 | ttt.BYTE[7]=serial2.getc(); |
manujose | 0:9092ea8d9a6c | 87 | |
manujose | 0:9092ea8d9a6c | 88 | pc.printf("THE serial data recev %d %d \n",ttt.t.tv_sec, ttt.t.tv_usec); |
manujose | 0:9092ea8d9a6c | 89 | runAtTime(&pinToggle,&ttt.t); |
manujose | 0:9092ea8d9a6c | 90 | // wait(2); |
manujose | 0:9092ea8d9a6c | 91 | // getTime(&t); |
manujose | 0:9092ea8d9a6c | 92 | //pc.printf(" \n Seconds = %d, usec = %d", t.tv_sec,t.tv_usec); |
manujose | 0:9092ea8d9a6c | 93 | // update(&pt1); |
manujose | 0:9092ea8d9a6c | 94 | // scheduleRunAtTime(&pt2); |
manujose | 0:9092ea8d9a6c | 95 | //pc.printf("WHILE IN MAIN \n"); |
manujose | 0:9092ea8d9a6c | 96 | //wait(1); |
manujose | 0:9092ea8d9a6c | 97 | } |
manujose | 0:9092ea8d9a6c | 98 | }*/ |
manujose | 0:9092ea8d9a6c | 99 | } |