ELEC2645 (2015/16) / Mbed 2 deprecated el15ky_Distance_Sensor

Dependencies:   N5110 SDFileSystem SRF02 mbed

Committer:
garyk6666
Date:
Thu May 05 09:22:30 2016 +0000
Revision:
1:7aa3cd153a01
Parent:
0:17a67f6f9383
3.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
garyk6666 0:17a67f6f9383 1
garyk6666 0:17a67f6f9383 2 /**
garyk6666 0:17a67f6f9383 3 @file main.h
garyk6666 0:17a67f6f9383 4 @brief Header file containing functions prototypes, defines and global variables.
garyk6666 0:17a67f6f9383 5 @brief Acknowledgements to Craig A. Evans's N5110 Library.
garyk6666 0:17a67f6f9383 6 @brief Acknowledgements to Craig A. Evans's SRF02 Library.
garyk6666 0:17a67f6f9383 7 @brief Revision 1.0.
garyk6666 0:17a67f6f9383 8 @author Kai Yuan
garyk6666 0:17a67f6f9383 9 @date May 2016
garyk6666 0:17a67f6f9383 10 */#include "mbed.h"
garyk6666 0:17a67f6f9383 11 #include "SRF02.h"
garyk6666 0:17a67f6f9383 12 #include "N5110.h"
garyk6666 0:17a67f6f9383 13 #include "SDFileSystem.h"
garyk6666 0:17a67f6f9383 14
garyk6666 0:17a67f6f9383 15 /**
garyk6666 0:17a67f6f9383 16 @namespace SRF02_sensor
garyk6666 0:17a67f6f9383 17 @brief GPIO output for status LED
garyk6666 0:17a67f6f9383 18 */
garyk6666 0:17a67f6f9383 19 SRF02 sensor(I2C_SDA,I2C_SCL);
garyk6666 0:17a67f6f9383 20
garyk6666 0:17a67f6f9383 21
garyk6666 0:17a67f6f9383 22
garyk6666 0:17a67f6f9383 23
garyk6666 0:17a67f6f9383 24
garyk6666 0:17a67f6f9383 25 Serial serial(USBTX, USBRX);
garyk6666 0:17a67f6f9383 26 /**
garyk6666 0:17a67f6f9383 27 @namespace N5110_lcd
garyk6666 0:17a67f6f9383 28 @brief LCD Display
garyk6666 0:17a67f6f9383 29 */
garyk6666 0:17a67f6f9383 30 N5110 lcd (PTE26 , PTA0 , PTC4 , PTD0 , PTD2 , PTD1 , PTC3);
garyk6666 0:17a67f6f9383 31 /**
garyk6666 0:17a67f6f9383 32 @namespace r_led
garyk6666 0:17a67f6f9383 33 @brief red led
garyk6666 0:17a67f6f9383 34 */
garyk6666 0:17a67f6f9383 35 DigitalOut r_led(LED_RED);
garyk6666 0:17a67f6f9383 36 /**
garyk6666 0:17a67f6f9383 37 @namespace g_led
garyk6666 0:17a67f6f9383 38 @brief green led
garyk6666 0:17a67f6f9383 39 */
garyk6666 0:17a67f6f9383 40 DigitalOut g_led(LED_GREEN);
garyk6666 0:17a67f6f9383 41 /**
garyk6666 0:17a67f6f9383 42 @namespace b_led
garyk6666 0:17a67f6f9383 43 @brief blue led
garyk6666 0:17a67f6f9383 44 */
garyk6666 0:17a67f6f9383 45 DigitalOut b_led(LED_BLUE);
garyk6666 0:17a67f6f9383 46 // K64F on-board switches
garyk6666 0:17a67f6f9383 47 /**
garyk6666 0:17a67f6f9383 48 @namespace button
garyk6666 0:17a67f6f9383 49 @brief button connection;
garyk6666 0:17a67f6f9383 50 */
garyk6666 0:17a67f6f9383 51 InterruptIn button(PTB18);
garyk6666 0:17a67f6f9383 52
garyk6666 0:17a67f6f9383 53 Ticker ticker;
garyk6666 0:17a67f6f9383 54 /**
garyk6666 0:17a67f6f9383 55 @namespace buzzer
garyk6666 0:17a67f6f9383 56 @brief buzzer connection;
garyk6666 0:17a67f6f9383 57 */
garyk6666 0:17a67f6f9383 58 PwmOut buzzer(PTA2);
garyk6666 0:17a67f6f9383 59 /**
garyk6666 0:17a67f6f9383 60 @namespace green_led
garyk6666 0:17a67f6f9383 61 @brief led connection;
garyk6666 0:17a67f6f9383 62 */
garyk6666 0:17a67f6f9383 63 PwmOut green_led(PTC2);
garyk6666 0:17a67f6f9383 64
garyk6666 0:17a67f6f9383 65 volatile bool yesno = false;/*!<create struct variable*/
garyk6666 0:17a67f6f9383 66
garyk6666 0:17a67f6f9383 67 /**
garyk6666 0:17a67f6f9383 68 Initializing on board LEDS
garyk6666 0:17a67f6f9383 69 */
garyk6666 0:17a67f6f9383 70 void green1();
garyk6666 0:17a67f6f9383 71
garyk6666 0:17a67f6f9383 72 /**
garyk6666 0:17a67f6f9383 73 Changing the variable
garyk6666 0:17a67f6f9383 74 */
garyk6666 0:17a67f6f9383 75 void green();
garyk6666 0:17a67f6f9383 76
garyk6666 0:17a67f6f9383 77 /**
garyk6666 0:17a67f6f9383 78 Initializing the k64F
garyk6666 0:17a67f6f9383 79 */
garyk6666 0:17a67f6f9383 80 void init_K64F();
garyk6666 0:17a67f6f9383 81