latest version
This commit is contained in:
@@ -14,11 +14,47 @@ extern ADC_HandleTypeDef hadc1;
|
||||
//GBT_TEMP_SENSORS
|
||||
|
||||
void RELAY_Write(relay_t num, uint8_t state){
|
||||
if(num==RELAY_AUX)HAL_GPIO_WritePin(RELAY_AUX_GPIO_Port, RELAY_AUX_Pin, state);
|
||||
if(num==RELAY_1)HAL_GPIO_WritePin(RELAY1_GPIO_Port, RELAY1_Pin, state);
|
||||
if(num==RELAY_2)HAL_GPIO_WritePin(RELAY2_GPIO_Port, RELAY2_Pin, state);
|
||||
if(num==RELAY_3)HAL_GPIO_WritePin(RELAY3_GPIO_Port, RELAY3_Pin, state);
|
||||
if(num==RELAY_4)HAL_GPIO_WritePin(RELAY4_GPIO_Port, RELAY4_Pin, state);
|
||||
if(num==RELAY_5)HAL_GPIO_WritePin(RELAY5_GPIO_Port, RELAY5_Pin, state);
|
||||
if(num==RELAY_CC)HAL_GPIO_WritePin(RELAY_CC_GPIO_Port, RELAY_CC_Pin, state);
|
||||
|
||||
}
|
||||
|
||||
uint8_t IN_ReadInput(inputNum_t input_n){
|
||||
switch(input_n){
|
||||
case IN_ISO:
|
||||
return HAL_GPIO_ReadPin(ISO_IN_GPIO_Port, ISO_IN_Pin);
|
||||
break;
|
||||
case IN_ESTOP:
|
||||
return HAL_GPIO_ReadPin(IN_ESTOP_GPIO_Port, IN_ESTOP_Pin);
|
||||
break;
|
||||
case IN_FB1:
|
||||
return HAL_GPIO_ReadPin(IN_FB1_GPIO_Port, IN_FB1_Pin);
|
||||
break;
|
||||
case IN_FB2:
|
||||
return HAL_GPIO_ReadPin(IN_FB2_GPIO_Port, IN_FB2_Pin);
|
||||
break;
|
||||
case IN_SW0:
|
||||
return HAL_GPIO_ReadPin(IN_SW0_GPIO_Port, IN_SW0_Pin);
|
||||
break;
|
||||
case IN_SW1:
|
||||
return HAL_GPIO_ReadPin(IN_SW1_GPIO_Port, IN_SW1_Pin);
|
||||
break;
|
||||
case IN_0:
|
||||
return HAL_GPIO_ReadPin(IN0_GPIO_Port, IN0_Pin);
|
||||
break;
|
||||
case IN_ACOK:
|
||||
return HAL_GPIO_ReadPin(AC_OK_GPIO_Port, AC_OK_Pin);
|
||||
break;
|
||||
default:
|
||||
return 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t GetBoardTemp(){
|
||||
//TODO
|
||||
// HAL_ADC_Start(&hadc1); // start the adc
|
||||
@@ -33,7 +69,11 @@ uint8_t GetBoardTemp(){
|
||||
|
||||
void Init_Peripheral(){
|
||||
HAL_ADCEx_Calibration_Start(&hadc1);
|
||||
RELAY_Write(RELAY_AUX, 0);
|
||||
RELAY_Write(RELAY_1, 0);
|
||||
RELAY_Write(RELAY_2, 0);
|
||||
RELAY_Write(RELAY_3, 0);
|
||||
RELAY_Write(RELAY_4, 0);
|
||||
RELAY_Write(RELAY_5, 0);
|
||||
RELAY_Write(RELAY_CC, 1);
|
||||
|
||||
}
|
||||
@@ -114,21 +154,21 @@ void ADC_Select_Channel(uint32_t ch) {
|
||||
Error_Handler();
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t SW_GetAddr(){
|
||||
if(!HAL_GPIO_ReadPin(ADDR_0_GPIO_Port, ADDR_0_Pin)){
|
||||
if(!HAL_GPIO_ReadPin(ADDR_1_GPIO_Port, ADDR_1_Pin)){
|
||||
return 0x23;
|
||||
}else{
|
||||
return 0x21;
|
||||
}
|
||||
|
||||
}else{
|
||||
if(!HAL_GPIO_ReadPin(ADDR_1_GPIO_Port, ADDR_1_Pin)){
|
||||
return 0x22;
|
||||
}else{
|
||||
return 0x20;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
//
|
||||
//uint8_t SW_GetAddr(){
|
||||
// if(!HAL_GPIO_ReadPin(ADDR_0_GPIO_Port, ADDR_0_Pin)){
|
||||
// if(!HAL_GPIO_ReadPin(ADDR_1_GPIO_Port, ADDR_1_Pin)){
|
||||
// return 0x23;
|
||||
// }else{
|
||||
// return 0x21;
|
||||
// }
|
||||
//
|
||||
// }else{
|
||||
// if(!HAL_GPIO_ReadPin(ADDR_1_GPIO_Port, ADDR_1_Pin)){
|
||||
// return 0x22;
|
||||
// }else{
|
||||
// return 0x20;
|
||||
// }
|
||||
//
|
||||
// }
|
||||
//}
|
||||
|
||||
Reference in New Issue
Block a user