alarm system

Dependencies:   mbed xbee_lib

Fork of rtos_mutex by mbed official

Committer:
sreddy47
Date:
Fri Apr 29 06:59:56 2016 +0000
Revision:
5:802a7c5a4b27
Parent:
1:0f886ffbe0c1
alarm;

Who changed what in which revision?

UserRevisionLine numberNew 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 }