api-hal-subghz.c 767 B

12345678910111213141516171819
  1. #include "api-hal-subghz.h"
  2. #include <stm32wbxx_ll_gpio.h>
  3. #include "main.h"
  4. void api_hal_rf_band_set(RfBand band) {
  5. if (band == RfBand1) {
  6. LL_GPIO_ResetOutputPin(RF_SW_0_GPIO_Port, RF_SW_0_Pin);
  7. LL_GPIO_SetOutputPin(RF_SW_1_GPIO_Port, RF_SW_1_Pin);
  8. } else if (band == RfBand2) {
  9. LL_GPIO_SetOutputPin(RF_SW_0_GPIO_Port, RF_SW_0_Pin);
  10. LL_GPIO_ResetOutputPin(RF_SW_1_GPIO_Port, RF_SW_1_Pin);
  11. } else if (band == RfBand3) {
  12. LL_GPIO_SetOutputPin(RF_SW_0_GPIO_Port, RF_SW_0_Pin);
  13. LL_GPIO_SetOutputPin(RF_SW_1_GPIO_Port, RF_SW_1_Pin);
  14. } else if (band == RfBandIsolation) {
  15. LL_GPIO_ResetOutputPin(RF_SW_0_GPIO_Port, RF_SW_0_Pin);
  16. LL_GPIO_ResetOutputPin(RF_SW_1_GPIO_Port, RF_SW_1_Pin);
  17. }
  18. }