The Code Repository for the REV0 Steering Wheel.

Dependencies:   CANBuffer KS0108_fork mbed-rtos mbed CAN Addresses

Fork of REVO_Updated_Steering by Penn Electric

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Steering.h Source File

Steering.h

00001 #ifndef _STEERING_H
00002 #define _STEERING_H
00003 
00004 #include "mbed.h"
00005 #include <math.h>
00006 #include "rtos.h"
00007 #include "KS0108.h"
00008 #include "Arial14.h"
00009 #include "Screens.h"
00010 #include "CANQueue.h"
00011 #include "CANBuffer.h"
00012 #include "PCM_CAN_IDs.h"
00013 #include "AMS_CAN_IDs.h"
00014 #include "SYS_MGMT_CAN_IDs.h"
00015 #include "Charger_CAN_IDs.h"
00016 #include "Steering_Wheel_CAN_IDs.h"
00017 
00018 #define GetFloat  *(float*)((void*)(&Rxmsg.data[0]))
00019 #define GetFloat4 *(float*)((void*)(&Rxmsg.data[4]))
00020 #define GetFloat8 *(float*)((void*)(&Rxmsg.data[8]))
00021 
00022 #define BLButtonGreen   DigitalOut l3(P1_24,1);  DigitalOut l4(P0_24,0);  // SW6,  SW8  respectively
00023 #define BLButtonRed     DigitalOut l3(P1_24,0);  DigitalOut l4(P0_24,1);
00024 
00025 #define BRButtonGreen   DigitalOut l1(P1_28,1);  DigitalOut l2(P1_26,0);  // SW2,  SW4  respectively
00026 #define BRButtonRed     DigitalOut l1(P1_28,0);  DigitalOut l2(P1_26,1);
00027 
00028 #define TLButtonGreen   DigitalOut u3(P1_4,0);   DigitalOut u4(P1_0,1);   // SW13, SW15 respectively
00029 #define TLButtonRed     DigitalOut u3(P1_4,1);   DigitalOut u4(P1_0,0);
00030 
00031 #define TRButtonGreen   DigitalOut u1(P1_14,0);  DigitalOut u2(P1_9,1);   // SW9,  SW11 respectively
00032 #define TRButtonRed     DigitalOut u1(P1_14,1);  DigitalOut u2(P1_9,0);
00033 
00034 float pi =                  3.14159;
00035 float WheelRadius =         5.0/6.0;              // In feet; same as 10 inches
00036 float WheelCircumference =  2.0*pi*WheelRadius; //In feet     
00037 
00038 Serial pc(USBTX,USBRX);
00039 
00040 CANBuffer SteeringCANPort(CAN1, MEDIUM, P3_26);    // Initialize the CAN port/pin
00041 
00042 AnalogOut LEDBar(p18);
00043 
00044 DigitalOut boSW1(P1_29,1);//            SW1   
00045 DigitalIn biSWBR(P1_27, PullDown);//    SW3,  BRight
00046 
00047 DigitalOut boSW5(P1_25,1);//            SW5
00048 DigitalIn biSWBL(P1_22, PullDown);//    SW7,  BLeft
00049 
00050 DigitalOut boSW10(P1_10,1);//           SW10
00051 DigitalIn biSWTR(P1_8, PullDown);//     SW12, TRight
00052 
00053 DigitalOut boSW14(P1_1,1);//            SW14
00054 DigitalIn biSWTL(P0_25, PullDown);//    SW16, TLeft
00055 
00056 #endif //_STEERING_H