B.3 PROGRAM .SLAVE

Dependencies:   mbed

Committer:
manujose
Date:
Tue Dec 14 23:26:42 2010 +0000
Revision:
1:695db1757630
Parent:
0:9092ea8d9a6c

        

Who changed what in which revision?

UserRevisionLine numberNew 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 1:695db1757630 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 1:695db1757630 28 pps.tv_usec = 700000;
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 }