![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
First Draft, serial print change based on distance
Diff: main.h
- Revision:
- 5:98845ccaaacd
- Child:
- 6:18a4dd77057e
diff -r 77500a7f951d -r 98845ccaaacd main.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.h Sat Jan 22 20:06:35 2022 +0000 @@ -0,0 +1,47 @@ +/** +@file main.h +@brief Header file containing functions prototypes, defines and global variables. +@brief Revision 1.0. +@author Wu Chyi Woon +@date May 2015 +*/ + +#include "mbed.h" +#include "N5110.h" + +// added R and L buttons presses in so that the user has to press when they are ready to rotate object and in which direction +InterruptIn L(PTB18); +InterruptIn R(PTB3); +InterruptIn Start(PTC5); +InterruptIn Back(PTB19); + +// LEDs on PCB to be connected (1 to 6) - active-low 0 = on and 1 = off +BusOut output(PTA1,PTA2,PTC2,PTC3,PTC4,PTD3); + +// VCC,SCE,RST,D/C,MOSI,SCLK,LED +N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); // K64F - pwr from 3V3 + +// y x button +Joystick joystick(PTB10,PTB11,PTC16); + +volatile int Start_flag, Back_flag; /*!< Button flags */ + +// array of states in the FSM, each element is the output of the counter +// set the output in binary to make it easier, 0 is LED on, 1 is LED off +int fsm[6] = {0b1111101, 0b111101, 0b111011, 0b110111, 0b101111, 0b011111}; + +void dist(int distance); + +void init_display(); + +void main_menu(); + +void sense_object(); + +void Start_isr(); + +void Back_isr(); + +ultrasonic mu(PTD0, PTC12, .5, 1, &dist); //Set the trigger pin to PTD0 and the echo pin to PTC12 + //have updates every .5 seconds and a timeout after 1 + //second, and call dist when the distance changes