System Management code

Dependencies:   CANBuffer mbed SystemManagement mbed-rtos

Dependents:   SystemManagement

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_ */