79 lines
1.8 KiB
C
79 lines
1.8 KiB
C
#include "BSP_GPIO.h"
|
|
#include "main.h"
|
|
#include "gpio.h"
|
|
|
|
|
|
/**
|
|
* @brief Checks if the K15 pin is set.
|
|
* @return true if the K15 pin is set, false otherwise.
|
|
*/
|
|
bool BSP_GPIO_K15isSet() {
|
|
return HAL_GPIO_ReadPin(K15_Detect_GPIO_Port, K15_Detect_Pin) == GPIO_PIN_SET;
|
|
}
|
|
|
|
/**
|
|
* @brief Turns on the CLS power.
|
|
*/
|
|
void BSP_GPIO_ClsOn() {
|
|
HAL_GPIO_WritePin(CLS_POWER_GPIO_Port, CLS_POWER_Pin, GPIO_PIN_SET);
|
|
}
|
|
|
|
/**
|
|
* @brief Turns off the CLS power.
|
|
*/
|
|
void BSP_GPIO_ClsOff() {
|
|
HAL_GPIO_WritePin(CLS_POWER_GPIO_Port, CLS_POWER_Pin, GPIO_PIN_RESET);
|
|
}
|
|
|
|
/**
|
|
* @brief Turns on the peripheral power.
|
|
*/
|
|
void BSP_GPIO_PeriperalsOn() {
|
|
HAL_GPIO_WritePin(Periph_Power_GPIO_Port,Periph_Power_Pin,GPIO_PIN_RESET);
|
|
}
|
|
|
|
/**
|
|
* @brief Turns off the peripheral power.
|
|
*/
|
|
void BSP_GPIO_PeriperalsOff() {
|
|
HAL_GPIO_WritePin(Periph_Power_GPIO_Port,Periph_Power_Pin,GPIO_PIN_SET);
|
|
}
|
|
|
|
/**
|
|
* @brief Turns on the radio.
|
|
*
|
|
* This function sets the GPIO pin to high, turning on the radio.
|
|
*/
|
|
void BSP_GPIO_RadioOn() {
|
|
HAL_GPIO_WritePin(K15_OUT_GPIO_Port, K15_OUT_Pin, GPIO_PIN_SET);
|
|
}
|
|
|
|
/**
|
|
* @brief Turns off the radio.
|
|
*
|
|
* This function sets the GPIO pin to low, turning off the radio.
|
|
*/
|
|
void BSP_GPIO_RadioOff() {
|
|
HAL_GPIO_WritePin(K15_OUT_GPIO_Port, K15_OUT_Pin, GPIO_PIN_RESET);
|
|
}
|
|
|
|
/**
|
|
* @brief Turns on the write protection for the EEPROM.
|
|
*
|
|
* This function sets the write protect pin of the EEPROM to high,
|
|
* enabling write protection for the EEPROM.
|
|
*/
|
|
void BSP_GPIO_EE24WriteProtectOn() {
|
|
HAL_GPIO_WritePin(EEPROM_WC_GPIO_Port, EEPROM_WC_Pin, GPIO_PIN_SET);
|
|
}
|
|
|
|
/**
|
|
* @brief Turns off the write protection for the EEPROM.
|
|
*
|
|
* This function sets the write protect pin of the EEPROM to low,
|
|
* disabling write protection for the EEPROM.
|
|
*/
|
|
void BSP_GPIO_EE24WriteProtectOff() {
|
|
HAL_GPIO_WritePin(EEPROM_WC_GPIO_Port, EEPROM_WC_Pin, GPIO_PIN_RESET);
|
|
}
|