Sensor_Project

Dependencies:   N5110 SRF02 mbed

main.h

Committer:
xinxinwc
Date:
2016-05-05
Revision:
0:fdd8c55c50e9

File content as of revision 0:fdd8c55c50e9:

/**
@file main.h
@brief Header file containing functions prototypes, defines and global variables.
@brief Shows examples of creating Doxygen documentation.
@brief Revision 1.0.
@author XIN ZHANG
@date   May 2016
*/

#ifndef MAIN_H
#define MAIN_H


#include "mbed.h"
#include "N5110.h"
#include "SRF02.h"

/**
@namespace lcd
@brief lcd connections
*/
N5110 lcd (PTE26 , PTA0 , PTC4 , PTD0 , PTD2 , PTD1 , PTC3);
/**namespace sensor
@brief sensor connections
*/
SRF02 sensor(PTE25,PTE24);
Serial serial(USBTX, USBRX);
/**
@namespace r_led1
@brief r_led1 connections
*/
PwmOut r_led1(PTC2);
/**
@namespace r_led2
@brief r_led2 connections
*/
PwmOut r_led2(PTA1);
/**
@namespace buzzer
@brief buzzer connections
*/
PwmOut buzzer(PTA2);
/**
@namespace ticker
@brief make led flashes at 2HZ
*/
Ticker ticker;
/**
@namespace detect
@brief make sensor detect at 2HZ
*/
Ticker detect;

volatile int g_timer_flag = 0;    /*!<Flag in timer_isr */

volatile int g_detect_timer_flag = 0; /*!<Flag in detect-timer-isr */

/**
Setting LED flahses at 2 HZ
*/
void timer_isr();

/**
Setting sensor detect at 2 HZ
*/
void detect_isr();

/**
Drawing car at positon x and y
@param x - draw the car at positon x
@param y - draw the car at positon y
*/
void drawCar(int x,int y);

/**
Clear car at positon x and y
@param x - clear the car at positon x
@param y - clear the car at positon y
*/
void clearCar(int x,int y);


int xOld=0;                /*! < Save car  previous position */
int distanceArray[10];  /*!< Detect 10 times and add total distance in order to get mean vlaue */

#endif