Snehitha Reddy
/
AlarmSys1
alarm system
Fork of rtos_mutex by
main.cpp@5:802a7c5a4b27, 2016-04-29 (annotated)
- Committer:
- sreddy47
- Date:
- Fri Apr 29 06:59:56 2016 +0000
- Revision:
- 5:802a7c5a4b27
- Parent:
- 1:0f886ffbe0c1
alarm;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
emilmont | 1:0f886ffbe0c1 | 1 | #include "mbed.h" |
sreddy47 | 5:802a7c5a4b27 | 2 | #include "xbee.h" |
sreddy47 | 5:802a7c5a4b27 | 3 | #include "LSM9DS1.h" |
sreddy47 | 5:802a7c5a4b27 | 4 | xbee xbee1(p13,p14,p5); //Initalise xbee_lib |
sreddy47 | 5:802a7c5a4b27 | 5 | |
sreddy47 | 5:802a7c5a4b27 | 6 | DigitalOut led1(LED1); |
sreddy47 | 5:802a7c5a4b27 | 7 | DigitalOut led2(LED2); |
emilmont | 1:0f886ffbe0c1 | 8 | |
sreddy47 | 5:802a7c5a4b27 | 9 | DigitalOut led3(LED3); |
sreddy47 | 5:802a7c5a4b27 | 10 | Serial pc(USBTX, USBRX); //Initalise PC serial comms |
sreddy47 | 5:802a7c5a4b27 | 11 | char read_data1[202]; //Xbee buffer size is 202 bytes |
sreddy47 | 5:802a7c5a4b27 | 12 | char send_data[202]; //Xbee buffer size is 202 bytes |
sreddy47 | 5:802a7c5a4b27 | 13 | char read_data[202]; //Xbee buffer size is 202 bytes |
sreddy47 | 5:802a7c5a4b27 | 14 | |
sreddy47 | 5:802a7c5a4b27 | 15 | |
sreddy47 | 5:802a7c5a4b27 | 16 | //also setting unused analog input pins to digital outputs reduces A/D noise a bit |
sreddy47 | 5:802a7c5a4b27 | 17 | //see http://mbed.org/users/chris/notebook/Getting-best-ADC-performance/ |
sreddy47 | 5:802a7c5a4b27 | 18 | DigitalOut P16(p16); |
sreddy47 | 5:802a7c5a4b27 | 19 | DigitalOut P17(p17); |
sreddy47 | 5:802a7c5a4b27 | 20 | DigitalOut P18(p18); |
sreddy47 | 5:802a7c5a4b27 | 21 | DigitalOut P19(p19); |
sreddy47 | 5:802a7c5a4b27 | 22 | DigitalOut P20(p20); |
sreddy47 | 5:802a7c5a4b27 | 23 | int main() |
sreddy47 | 5:802a7c5a4b27 | 24 | { |
sreddy47 | 5:802a7c5a4b27 | 25 | LSM9DS1 imu(p9, p10, 0xD6, 0x3C); |
sreddy47 | 5:802a7c5a4b27 | 26 | imu.begin(); |
emilmont | 1:0f886ffbe0c1 | 27 | |
sreddy47 | 5:802a7c5a4b27 | 28 | |
sreddy47 | 5:802a7c5a4b27 | 29 | //pc.baud(9600); |
emilmont | 1:0f886ffbe0c1 | 30 | |
sreddy47 | 5:802a7c5a4b27 | 31 | //Thread thread(led2_thread); |
sreddy47 | 5:802a7c5a4b27 | 32 | imu.readAccel(); |
sreddy47 | 5:802a7c5a4b27 | 33 | double t=imu.az; |
sreddy47 | 5:802a7c5a4b27 | 34 | while(1) { |
sreddy47 | 5:802a7c5a4b27 | 35 | led1=0; |
sreddy47 | 5:802a7c5a4b27 | 36 | led2=0; |
sreddy47 | 5:802a7c5a4b27 | 37 | imu.readAccel(); |
sreddy47 | 5:802a7c5a4b27 | 38 | t=imu.az; |
sreddy47 | 5:802a7c5a4b27 | 39 | |
sreddy47 | 5:802a7c5a4b27 | 40 | while(abs(t-imu.az)<4000){ |
sreddy47 | 5:802a7c5a4b27 | 41 | |
sreddy47 | 5:802a7c5a4b27 | 42 | imu.readAccel(); |
sreddy47 | 5:802a7c5a4b27 | 43 | t=imu.az; |
sreddy47 | 5:802a7c5a4b27 | 44 | pc.printf("gyro: %d %d %d\n\r", imu.ax, imu.ay, imu.az); |
sreddy47 | 5:802a7c5a4b27 | 45 | wait(.5); |
sreddy47 | 5:802a7c5a4b27 | 46 | imu.readAccel(); |
sreddy47 | 5:802a7c5a4b27 | 47 | } |
sreddy47 | 5:802a7c5a4b27 | 48 | //pc.scanf("%s",send_data); //Read data from serial console |
sreddy47 | 5:802a7c5a4b27 | 49 | led1=1; |
sreddy47 | 5:802a7c5a4b27 | 50 | xbee1.SendData("hey"); //Send data to XBee |
sreddy47 | 5:802a7c5a4b27 | 51 | led2=1; |
sreddy47 | 5:802a7c5a4b27 | 52 | // xbee1.RecieveData(read_data1,0); //Read data from the XBee |
sreddy47 | 5:802a7c5a4b27 | 53 | //led1=0; |
sreddy47 | 5:802a7c5a4b27 | 54 | wait(5); |
emilmont | 1:0f886ffbe0c1 | 55 | } |
emilmont | 1:0f886ffbe0c1 | 56 | } |