The Code Repository for the REV0 Steering Wheel.
Dependencies: CANBuffer KS0108_fork mbed-rtos mbed CAN Addresses
Fork of REVO_Updated_Steering by
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
Generated on Fri Jul 22 2022 22:40:57 by
1.7.2
