![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
an ultrasonic sensor used as a car sensor
Dependencies: N5110 PowerControl beep mbed sensor
main.h@1:475a5b7258fa, 2015-05-08 (annotated)
- Committer:
- sjaffal3
- Date:
- Fri May 08 15:41:29 2015 +0000
- Revision:
- 1:475a5b7258fa
- Child:
- 2:9328053b2ba7
before beep
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sjaffal3 | 1:475a5b7258fa | 1 | /** |
sjaffal3 | 1:475a5b7258fa | 2 | @file main.h |
sjaffal3 | 1:475a5b7258fa | 3 | @brief Header file containing functions prototypes, defines and global variables. |
sjaffal3 | 1:475a5b7258fa | 4 | @brief Revision 1.0. |
sjaffal3 | 1:475a5b7258fa | 5 | @author Saleh Jaffal |
sjaffal3 | 1:475a5b7258fa | 6 | @date April 2015 |
sjaffal3 | 1:475a5b7258fa | 7 | */ |
sjaffal3 | 1:475a5b7258fa | 8 | |
sjaffal3 | 1:475a5b7258fa | 9 | #ifndef MAIN_H |
sjaffal3 | 1:475a5b7258fa | 10 | #define MAIN_H |
sjaffal3 | 1:475a5b7258fa | 11 | |
sjaffal3 | 1:475a5b7258fa | 12 | #include "mbed.h" |
sjaffal3 | 1:475a5b7258fa | 13 | #include "SRF02.h" |
sjaffal3 | 1:475a5b7258fa | 14 | #include "N5110.h" |
sjaffal3 | 1:475a5b7258fa | 15 | #include "beep.h" |
sjaffal3 | 1:475a5b7258fa | 16 | #include "PowerControl/PowerControl.h" |
sjaffal3 | 1:475a5b7258fa | 17 | #include "PowerControl/EthernetPowerControl.h" |
sjaffal3 | 1:475a5b7258fa | 18 | |
sjaffal3 | 1:475a5b7258fa | 19 | #define USR_POWERDOWN (0x104) |
sjaffal3 | 1:475a5b7258fa | 20 | |
sjaffal3 | 1:475a5b7258fa | 21 | |
sjaffal3 | 1:475a5b7258fa | 22 | N5110 lcd(p7,p8,p9,p10,p11,p13,p26); |
sjaffal3 | 1:475a5b7258fa | 23 | SRF02 sensor(p28, p27); |
sjaffal3 | 1:475a5b7258fa | 24 | /** |
sjaffal3 | 1:475a5b7258fa | 25 | @namespace buzzer |
sjaffal3 | 1:475a5b7258fa | 26 | @brief output for status buzzer |
sjaffal3 | 1:475a5b7258fa | 27 | */ |
sjaffal3 | 1:475a5b7258fa | 28 | Beep buzzer(p21); |
sjaffal3 | 1:475a5b7258fa | 29 | /** |
sjaffal3 | 1:475a5b7258fa | 30 | @namespace green1 |
sjaffal3 | 1:475a5b7258fa | 31 | @brief GPIO output for status LED |
sjaffal3 | 1:475a5b7258fa | 32 | */ |
sjaffal3 | 1:475a5b7258fa | 33 | PwmOut green1(p22); |
sjaffal3 | 1:475a5b7258fa | 34 | /** |
sjaffal3 | 1:475a5b7258fa | 35 | @namespace green2 |
sjaffal3 | 1:475a5b7258fa | 36 | @brief GPIO output for status LED |
sjaffal3 | 1:475a5b7258fa | 37 | */ |
sjaffal3 | 1:475a5b7258fa | 38 | PwmOut green2(p23); |
sjaffal3 | 1:475a5b7258fa | 39 | /** |
sjaffal3 | 1:475a5b7258fa | 40 | @namespace yellow1 |
sjaffal3 | 1:475a5b7258fa | 41 | @brief GPIO output for status LED |
sjaffal3 | 1:475a5b7258fa | 42 | */ |
sjaffal3 | 1:475a5b7258fa | 43 | PwmOut yellow1(p24); |
sjaffal3 | 1:475a5b7258fa | 44 | /** |
sjaffal3 | 1:475a5b7258fa | 45 | @namespace yellow2 |
sjaffal3 | 1:475a5b7258fa | 46 | @brief GPIO output for status LED |
sjaffal3 | 1:475a5b7258fa | 47 | */ |
sjaffal3 | 1:475a5b7258fa | 48 | PwmOut yellow2(p25); |
sjaffal3 | 1:475a5b7258fa | 49 | /** |
sjaffal3 | 1:475a5b7258fa | 50 | @namespace red1 |
sjaffal3 | 1:475a5b7258fa | 51 | @brief GPIO output for status LED |
sjaffal3 | 1:475a5b7258fa | 52 | */ |
sjaffal3 | 1:475a5b7258fa | 53 | DigitalOut red1(p29); |
sjaffal3 | 1:475a5b7258fa | 54 | /** |
sjaffal3 | 1:475a5b7258fa | 55 | @namespace red2 |
sjaffal3 | 1:475a5b7258fa | 56 | @brief GPIO output for status LED |
sjaffal3 | 1:475a5b7258fa | 57 | */ |
sjaffal3 | 1:475a5b7258fa | 58 | DigitalOut red2(p30); |
sjaffal3 | 1:475a5b7258fa | 59 | /** |
sjaffal3 | 1:475a5b7258fa | 60 | @namespace pot |
sjaffal3 | 1:475a5b7258fa | 61 | @brief GPIO input for lcd brightness |
sjaffal3 | 1:475a5b7258fa | 62 | */ |
sjaffal3 | 1:475a5b7258fa | 63 | AnalogIn pot(p20); |
sjaffal3 | 1:475a5b7258fa | 64 | /** |
sjaffal3 | 1:475a5b7258fa | 65 | @namespace button |
sjaffal3 | 1:475a5b7258fa | 66 | @brief GPIO input to switch values from the sensor |
sjaffal3 | 1:475a5b7258fa | 67 | */ |
sjaffal3 | 1:475a5b7258fa | 68 | InterruptIn button(p15); |
sjaffal3 | 1:475a5b7258fa | 69 | |
sjaffal3 | 1:475a5b7258fa | 70 | |
sjaffal3 | 1:475a5b7258fa | 71 | Serial pc(USBTX, USBRX); |
sjaffal3 | 1:475a5b7258fa | 72 | |
sjaffal3 | 1:475a5b7258fa | 73 | void welcomeMessage(); |
sjaffal3 | 1:475a5b7258fa | 74 | void getDistanceCm(); |
sjaffal3 | 1:475a5b7258fa | 75 | void getDistanceIn(); |
sjaffal3 | 1:475a5b7258fa | 76 | void getDistanceUs(); |
sjaffal3 | 1:475a5b7258fa | 77 | void getAcc(); |
sjaffal3 | 1:475a5b7258fa | 78 | void distanceA(); |
sjaffal3 | 1:475a5b7258fa | 79 | void distanceB(); |
sjaffal3 | 1:475a5b7258fa | 80 | void distanceC(); |
sjaffal3 | 1:475a5b7258fa | 81 | void distanceD(); |
sjaffal3 | 1:475a5b7258fa | 82 | void distanceE(); |
sjaffal3 | 1:475a5b7258fa | 83 | void distanceF(); |
sjaffal3 | 1:475a5b7258fa | 84 | void buttonPressed(); |
sjaffal3 | 1:475a5b7258fa | 85 | void compDist(); |
sjaffal3 | 1:475a5b7258fa | 86 | |
sjaffal3 | 1:475a5b7258fa | 87 | |
sjaffal3 | 1:475a5b7258fa | 88 | int distanceCm; |
sjaffal3 | 1:475a5b7258fa | 89 | int distanceIn; |
sjaffal3 | 1:475a5b7258fa | 90 | int distanceUs; |
sjaffal3 | 1:475a5b7258fa | 91 | |
sjaffal3 | 1:475a5b7258fa | 92 | /** |
sjaffal3 | 1:475a5b7258fa | 93 | All distances used to add |
sjaffal3 | 1:475a5b7258fa | 94 | the 10 readings from the sensor |
sjaffal3 | 1:475a5b7258fa | 95 | to get an average of 10 readings |
sjaffal3 | 1:475a5b7258fa | 96 | per second, so that it will cancel |
sjaffal3 | 1:475a5b7258fa | 97 | out the noise. |
sjaffal3 | 1:475a5b7258fa | 98 | */ |
sjaffal3 | 1:475a5b7258fa | 99 | |
sjaffal3 | 1:475a5b7258fa | 100 | int distance1; /*!< distance1 set in ISR */ |
sjaffal3 | 1:475a5b7258fa | 101 | int distance2; /*!< distance2 set in ISR */ |
sjaffal3 | 1:475a5b7258fa | 102 | int distance3; /*!< distance3 set in ISR */ |
sjaffal3 | 1:475a5b7258fa | 103 | int distance4; /*!< distance4 set in ISR */ |
sjaffal3 | 1:475a5b7258fa | 104 | int distance5; /*!< distance5 set in ISR */ |
sjaffal3 | 1:475a5b7258fa | 105 | int distance6; /*!< distance6 set in ISR */ |
sjaffal3 | 1:475a5b7258fa | 106 | int distance7; /*!< distance7 set in ISR */ |
sjaffal3 | 1:475a5b7258fa | 107 | int distance8; /*!< distance8 set in ISR */ |
sjaffal3 | 1:475a5b7258fa | 108 | int distance9; /*!< distance9 set in ISR */ |
sjaffal3 | 1:475a5b7258fa | 109 | int distance10; /*!< distance10 set in ISR */ |
sjaffal3 | 1:475a5b7258fa | 110 | int dist; |
sjaffal3 | 1:475a5b7258fa | 111 | int tim; |
sjaffal3 | 1:475a5b7258fa | 112 | int Vel1; |
sjaffal3 | 1:475a5b7258fa | 113 | int Vel2; |
sjaffal3 | 1:475a5b7258fa | 114 | int Acc; |
sjaffal3 | 1:475a5b7258fa | 115 | int i=0; |
sjaffal3 | 1:475a5b7258fa | 116 | int sum; |
sjaffal3 | 1:475a5b7258fa | 117 | |
sjaffal3 | 1:475a5b7258fa | 118 | #endif |