Railway Challenge / Mbed 2 deprecated challenge

Dependencies:   mbed millis

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers definitions.h Source File

definitions.h

00001 #ifndef DEFINITIONS_H
00002 #define DEFINITIONS_H
00003 
00004 #include <mbed.h>
00005 
00006 extern Serial pc;
00007 
00008 //// INTERRUPTS
00009 extern InterruptIn rtc_output;
00010 extern InterruptIn autoStopTrigger;                     //interrupt on lineside equipment detection
00011 extern InterruptIn hallSensor;              // For Hall Sensor Tachometer
00012 //
00013 
00014 
00015 // PIN DEFINITIONS
00016 
00017 // INNOVATION/ COLLISION DETECTION
00018 extern AnalogIn irSensor_1;
00019 extern AnalogIn irSensor_2;
00020 extern AnalogIn irSensor_3;
00021 
00022 //RTC individual inputs//
00023 extern DigitalIn rtc_1;
00024 extern DigitalIn rtc_2;
00025 extern DigitalIn rtc_3;
00026 extern DigitalIn rtc_4;
00027 extern DigitalIn rtc_5;
00028 extern DigitalIn rtc_6;
00029 extern DigitalIn rtc_7;
00030 extern DigitalIn rtc_override;
00031 
00032 // RTC Outputs
00033 extern DigitalOut rtc_Trigger;
00034 
00035 
00036 // Output LEDs
00037 //DigitalOut led_rtcOutput;    // No need as RTC has led output
00038 //extern DigitalOut led_emergencyBrake;
00039 extern DigitalOut led_parkMode;
00040 
00041 
00042 //Motor outputs               // ENSURE YOU USE DAC PINS - BOTH MOTORS SHARE PINS
00043 extern AnalogOut motorAccelerator;
00044 extern AnalogOut motorBrake;
00045 
00046 //motor 1 settings
00047 extern DigitalOut keySwitchM1;
00048 extern DigitalOut directionFwd;
00049 extern DigitalOut directionRev;
00050 extern DigitalOut footswitchM1;
00051 extern DigitalOut seatM1;
00052 extern DigitalOut inchFwdM1;
00053 extern DigitalOut speedLimit2M1;
00054 extern DigitalOut speedLimit3M1;
00055 
00056 //motor 2 settings;
00057 //extern DigitalOut keySwitchM2;
00058 //extern DigitalOut directionM2;
00059 //extern DigitalOut footswitchM2;
00060 //extern DigitalOut seatM2;
00061 //extern DigitalOut inchFwdM2;
00062 //extern DigitalOut speedLimit2M2;
00063 //extern DigitalOut speedLimit3M2;
00064 
00065 // Power
00066 extern DigitalIn superCapVoltage;
00067 //extern DigitalIn batteryVoltage;
00068 
00069 //Contactors as digital outputs
00070 extern DigitalOut contactBatt;
00071 extern DigitalOut contactCompressor;
00072 extern DigitalOut contactCapCharge;
00073 
00074 //mechanical braking and other air components.
00075 extern DigitalOut brakeValve32;
00076 extern DigitalOut brakeValve22;
00077 extern DigitalOut whistleValve32;
00078 
00079 extern DigitalIn pressureSwitch1;
00080 extern DigitalIn pressureSwitch2;
00081 extern DigitalIn pressureSwitch3;
00082 //extern DigitalIn brakePressure;
00083 extern DigitalIn mainlinePressure;
00084 
00085 extern DigitalOut FrontLight;
00086 extern DigitalOut BackLight;
00087 extern DigitalOut BeaconLight;
00088 
00089 #endif