an ultrasonic sensor used as a car sensor

Dependencies:   N5110 PowerControl beep mbed sensor

main.h

Committer:
sjaffal3
Date:
2015-05-11
Revision:
2:9328053b2ba7
Parent:
1:475a5b7258fa

File content as of revision 2:9328053b2ba7:

/**
@file main.h
@brief Header file containing functions prototypes, defines and global variables.
@brief Revision 1.0.
@author Saleh Jaffal
@date   April 2015
*/

#ifndef MAIN_H
#define MAIN_H
//#include "beep.h"
#include "mbed.h"
#include "SRF02.h"
#include "N5110.h"
#include "beep.h" ///@see a library I found to initiate the buzzer 
#include "PowerControl/PowerControl.h"
#include "PowerControl/EthernetPowerControl.h"

#define USR_POWERDOWN (0x104)
N5110 lcd(p7,p8,p9,p10,p11,p13,p26);
SRF02 sensor(p28, p27);
/**  
@namespace buzzer
@brief output for status buzzer
*/
Beep buzzer(p21);
/**  
@namespace green1
@brief GPIO output for status LED
*/
PwmOut green1(p22);
/**  
@namespace green2
@brief GPIO output for status LED
*/
PwmOut green2(p23);
/**  
@namespace yellow1
@brief GPIO output for status LED
*/
PwmOut yellow1(p24);
/**  
@namespace yellow2
@brief GPIO output for status LED
*/
PwmOut yellow2(p25);
/**  
@namespace red1
@brief GPIO output for status LED
*/
DigitalOut red1(p29);
/**  
@namespace red2
@brief GPIO output for status LED
*/
DigitalOut red2(p30);
/**  
@namespace pot
@brief GPIO input for lcd brightness
*/
AnalogIn mypot(p20);
/**  
@namespace button
@brief GPIO input to switch values from the sensor
*/
InterruptIn button(p15);


Serial pc(USBTX, USBRX);



void beepOff();

void beepOn(float t);

/**
Shows the welcome message when the LCD is on
*/
void welcomeMessage();
/**
gets the distance in cm by dividing 
10 read values by 10
@returns the average distance in cm
*/
void getDistanceCm();
/**
gets the distance in inches by dividing 
10 read values by 10
@returns the average distance in inches
*/
void getDistanceIn();
/**
gets the distance in us by dividing 
10 read values by 10
@returns the average distance in us
*/
void getDistanceUs();

/**
when the button is pressed this 
action is called
*/
void buttonPressed();
/**
looks for where the range of the reading is 
to set its conditions
*/
void compDist();
/**
compares the cases of each distance
to set the Led's values and the buzzer
*/
void distanceA();


int distanceCm; /*!< distanceCm set in ISR */
int distanceIn; /*!< distanceIn set in ISR */
int distanceUs; /*!< distanceUs set in ISR */
int A;   /*!< used to compare the cases after being set in compDist() */

/**
All distances used to add 
the 10 readings from the sensor
to get an average of 10 readings
per second, so that it will cancel 
out the noise.
*/
int distance1;   /*!< distance1 set in ISR */
int distance2;   /*!< distance2 set in ISR */
int distance3;   /*!< distance3 set in ISR */
int distance4;   /*!< distance4 set in ISR */
int distance5;   /*!< distance5 set in ISR */
int distance6;   /*!< distance6 set in ISR */
int distance7;   /*!< distance7 set in ISR */
int distance8;   /*!< distance8 set in ISR */
int distance9;   /*!< distance9 set in ISR */
int distance10;  /*!< distance10 set in ISR */

float mypotVal;  /*!< mypotVal is used to transfer the vlaue of the pot
                       to lcd brightness */
int i=0;
int sum; /*!< used to add all the distances together (ie distance 1,
          distance 2, ...*/
#endif