chad
Dependencies: MCP23017 WattBob_TextLCD mbed-rtos mbed
Diff: main.h
- Revision:
- 19:1fecb6fa14a2
diff -r bda795e28ed7 -r 1fecb6fa14a2 main.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.h Tue Apr 04 13:47:53 2017 +0000 @@ -0,0 +1,50 @@ +#include "mbed.h" +#include "MCP23017.h" +#include "WattBob_TextLCD.h" +#include "rtos.h" +#include "Servo.h" + +#define BACK_LIGHT_ON(INTERFACE) INTERFACE->write_bit(1,BL_BIT) +#define BACK_LIGHT_OFF(INTERFACE) INTERFACE->write_bit(0,BL_BIT) + +extern MCP23017 *par_port; // pointer to 16-bit parallel I/O chip +extern WattBob_TextLCD *lcd; // pointer to 2*16 character LCD object + +extern Serial pc; + +// Analogue Input +extern AnalogIn Accel; // Accelerator Pedal Input +extern AnalogIn Brake; // Brake Pedal Input + +// Digital Input +extern DigitalIn Ignit; // Engine On/Off +extern DigitalIn SideL; // Side Light On/Off +extern DigitalIn Indi_L; // Left indicator switch +extern DigitalIn Indi_R; // Right idicator switch + +// Analogue Output +extern Servo SpeedIndicator; // Speed Indicator Servo + +// Digital Output +extern DigitalOut Ignit_LED; // Ignition LED Indicator +extern DigitalOut SideL_LED; // Side Light Indicator +extern DigitalOut Indi_L_LED; // Left Indicator LED +extern DigitalOut Indi_R_LED; // Right Indicator LED + +extern DigitalOut O_S_LED; // Overspeed LED (REDBOX) + +extern float Accel_Reg; +extern float Brake_Reg; + +extern float p; + +extern float Avg_Speed; +extern float Speed_In; +extern float Speed_0; +extern float Speed_1; +extern float Speed_2; + +extern float Dist; + + +