Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: FreescaleIAP mbed-rtos mbed
Fork of workinQM_5thJan_azad by
Diff: EPS.cpp
- Revision:
- 39:670133e7ffd8
- Parent:
- 33:76f2b8735501
- Child:
- 40:c2538d97e78b
- Child:
- 44:da258a0977a4
- Child:
- 48:9fd15e3e0b53
--- a/EPS.cpp Mon Jul 04 04:29:59 2016 +0000
+++ b/EPS.cpp Tue Jul 05 13:44:15 2016 +0000
@@ -36,6 +36,7 @@
extern uint8_t jm_mms[9];
extern uint8_t bb_mms[3];
extern uint8_t singularity_flag_mms;
+extern uint8_t B_SCZ_ANGLE;
//bcn
@@ -85,9 +86,9 @@
uint8_t EPS_BAT_TEMP_LOW;
uint8_t EPS_BAT_TEMP_HIGH;
uint8_t EPS_BAT_TEMP_DEFAULT;
-DigitalOut EPS_CHARGER_FAULT(PIN42);
-DigitalOut EPS_CHARGER_STATUS(PIN31);
-DigitalOut EPS_BATTERY_GAUGE_ALERT(PIN73);
+DigitalInOut EPS_CHARGER_FAULT(PIN42);
+DigitalInOut EPS_CHARGER_STATUS(PIN31);
+DigitalInOut EPS_BATTERY_GAUGE_ALERT(PIN73);
//m_I2C.frequency(10000)
const char RCOMP0= 0x97;// don't know what it is now
@@ -103,10 +104,10 @@
Serial pc_eps(USBTX,USBRX);
I2C m_I2C(PIN85,PIN84);
-DigitalOut TRXY(TRXY_DR_EN); //active high
-DigitalOut TRZ(TRZ_DR_EN); //active high
-DigitalOut EN3V3A(ENBL3V3A);
-DigitalOut BTRY_HTR_ENABLE(BATT_HEAT);// earlier BTRY_HTR_ENABLE
+DigitalInOut TRXY(TRXY_DR_EN); //active high
+DigitalInOut TRZ(TRZ_DR_EN); //active high
+DigitalInOut EN3V3A(ENBL3V3A);
+DigitalInOut BTRY_HTR_ENABLE(BATT_HEAT);// earlier BTRY_HTR_ENABLE
//DigitalIn BTRY_HT_OUTPUT(BATT_HEAT_OUTPUT);
//AnalogIn Vbatt_ang(VBATT);
AnalogIn Batt_voltage(PIN20); //Battery voltage
@@ -143,7 +144,7 @@
//eps cdms fault
extern uint8_t CDMS_SW_STATUS;
-extern DigitalOut CDMS_OC_FAULT;
+extern DigitalInOut CDMS_OC_FAULT;
extern bool CDMS_SW_ENABLE;
extern int CDMS_FAULT_COUNTER;
extern uint8_t EPS_BTRY_HTR_AUTO;
@@ -153,32 +154,32 @@
/********* EXTERN ACS VAR ********************/
extern uint8_t ACS_ATS_STATUS;
extern uint8_t ACS_TR_Z_SW_STATUS;
-extern DigitalOut ACS_TR_Z_ENABLE;
-extern DigitalOut ACS_TR_Z_OC_FAULT;
-extern DigitalOut ACS_TR_Z_FAULT; //Driver IC fault
+extern DigitalInOut ACS_TR_Z_ENABLE;
+extern DigitalInOut ACS_TR_Z_OC_FAULT;
+extern DigitalInOut ACS_TR_Z_FAULT; //Driver IC fault
extern int ACS_TR_Z_FAULT_COUNTER;
extern uint8_t ACS_TR_XY_SW_STATUS;
-extern DigitalOut ACS_TR_XY_ENABLE;
-extern DigitalOut ACS_TR_XY_OC_FAULT;
-extern DigitalOut ACS_TR_XY_FAULT; //Driver IC fault
+extern DigitalInOut ACS_TR_XY_ENABLE;
+extern DigitalInOut ACS_TR_XY_OC_FAULT;
+extern DigitalInOut ACS_TR_XY_FAULT; //Driver IC fault
extern int ACS_TR_XY_FAULT_COUNTER;
//extern uint8_t ACS_ATS1_SW_STATUS;
-extern DigitalOut ATS1_SW_ENABLE;
-extern DigitalOut ACS_ATS1_OC_FAULT;
+extern DigitalInOut ATS1_SW_ENABLE;
+extern DigitalInOut ACS_ATS1_OC_FAULT;
extern int ACS_ATS1_FAULT_COUNTER;
//extern uint8_t ACS_ATS2_SW_STATUS;
-extern DigitalOut ATS2_SW_ENABLE;
-extern DigitalOut ACS_ATS2_OC_FAULT;
+extern DigitalInOut ATS2_SW_ENABLE;
+extern DigitalInOut ACS_ATS2_OC_FAULT;
extern int ACS_ATS2_FAULT_COUNTER;
/********* EXTERN BCN VAR ********************/
extern uint8_t BCN_TX_SW_STATUS;
extern bool BCN_TX_ENABLE;
-extern DigitalOut BCN_TX_OC_FAULT;
+extern DigitalInOut BCN_TX_OC_FAULT;
extern int BCN_TX_FAULT_COUNTER;
extern uint8_t BCN_TMP;
@@ -652,7 +653,7 @@
//assigned it to counter HTR_CYCLE_COUNTER
//assign it b_scz_angle
- LONG_HK_data[1][67] = 0x00;
+ LONG_HK_data[1][67] = B_SCZ_ANGLE>>4; ;
LONG_HK_data[1][67] = (LONG_HK_data[1][67]<<1) | alarmmode;
LONG_HK_data[1][67] = (LONG_HK_data[1][67]<<1) | controlmode_mms;
LONG_HK_data[1][67] = (LONG_HK_data[1][67]<<2);
