Browse Source

2020-12-07 / Alston Lin
Actions
1. Add a function changed the switch mode for infypower lib.
Files
1. As follow commit history.

Alston 4 years ago
parent
commit
f9b1a4da58
2 changed files with 14 additions and 0 deletions
  1. 12 0
      EVSE/Modularization/Infypwr_PsuCommObj.c
  2. 2 0
      EVSE/Modularization/Infypwr_PsuCommObj.h

+ 12 - 0
EVSE/Modularization/Infypwr_PsuCommObj.c

@@ -360,6 +360,7 @@ void ReceiveDataFromCanBus()
 				}
 					break;
 
+				case MODULE_CAP:
 				case INFYPWR_GROUP_SHIFT | MODULE_CAP:
 				{
 					if (!colFinished)
@@ -769,6 +770,17 @@ void SetDirModulePresentOutput(byte group, int voltage, int current, byte _switc
 	SendCmdToPsu(cmd, data, sizeof(data));
 }
 
+void SetDipSwitchMode()
+{
+	byte data[8];
+	uint cmd = INFYPWR_CMD | DIP_SWITCH_MODE;
+
+	memset(data, 0x00, ARRAY_SIZE(data));
+	data[0] = 0x01;
+
+	cmd |= INFYPWR_BROADCAST | INFYPWR_DEFAULT;
+	SendCmdToPsu(cmd, data, sizeof(data));
+}
 /**********************************************************************************/
 /***                                                                            ***/
 /***                                   Get                                      ***/

+ 2 - 0
EVSE/Modularization/Infypwr_PsuCommObj.h

@@ -93,6 +93,7 @@ enum PSU_SET_CMD
 	SLEEP_MODE =  	            0x00990000,		// 當 SWITCH POWER 打開時,可透過該指令讓模塊休眠 (風扇會停)
     SWITCH_POWER = 	            0x009A0000,		// 打開,則模塊依照設定的輸出功率輸出
 	PRESENT_OUT_VOL = 			0x009B0000,
+	DIP_SWITCH_MODE	=			0x009F0000,		// 設定所有模塊的地址為撥碼方式
 	/*Ver : 9.06 used*/
 	TEST_PRESENT_OUT = 			0x180100E5,
 	/*Upgrade*/
@@ -147,6 +148,7 @@ void FlashLed(byte group, byte value);
 void PresentOutputVol(byte group, int voltage, int current);
 void FanNoiseInfo(byte group, byte value);
 void SetWalkInConfig(byte group, byte enable, byte sec);
+void SetDipSwitchMode();
 
 /*Ver : 9.06 used*/
 void SetDirModulePresentOutput(byte group, int voltage, int current, byte _switch, byte _interRelay);