chad

Dependencies:   MCP23017 WattBob_TextLCD mbed-rtos mbed

main.h

Committer:
f_legge
Date:
2017-04-04
Revision:
19:1fecb6fa14a2

File content as of revision 19:1fecb6fa14a2:

#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;