System Management code
Dependencies: CANBuffer mbed SystemManagement mbed-rtos
System Management code for Penn Electric Racing
Functions:
Controls Fans and Pumps via instruction from CAN Messages, ramps them up over time to prevent damage
Turns on/off DC-DC converter via instruction from CAN Messages
SysMngmt.h
- Committer:
- martydd3
- Date:
- 2014-10-10
- Revision:
- 7:5f6e31faa08e
- Parent:
- 0:e516fcccccda
File content as of revision 7:5f6e31faa08e:
#ifndef _SYSMNGMT_ #define _SYSMNGMT_ #include "mbed.h" #define MSEC_HRS 2.77778e-7 #define DC_DC_ISENSE_OFFSET_V 0.5 #define DC_DC_ISENSE_INCREMENT 0.133 #define BAT_ISENSE_OFFSET_V 1.65 #define BAT_ISENSE_INCREMENT 0.5297 Serial pc(USBTX,USBRX); CAN CAN_SysM(p30,p29); //Temperature Input AnalogIn Coolant1(p17); //Brass ones AnalogIn Coolant2(p16); //Brass ones AnalogIn DC_DC(p18); //Murata AnalogIn ChargerFET(p15);//Murata AnalogIn BatISense(p19); AnalogIn DCSense(p20); typedef union convert{ float FLOAT; char C_FLOAT[4]; }ftc; // Call function at reccuring interval Ticker ReadIMD, PollSDSwitch, ReadTemperature, ReadBatteryState; double BATmA_Hr; float DCA_msec,BATA_msec; float Bat_I_Ratio,DC_I_Ratio; CANMessage RxBuffer[10]={}; /* PwmOut Pump(p26); PwmOut Fan1(p25); PwmOut Fan2(p24); PwmOut Fan3(p23); */ #endif /* _SYSMNGMT_ */