snickerdoodle Platform Controller
firmware for STM32F0 platform controller
WL18xx Antenna Configuration

Functions

void sd_wl18xx_ant_config (uint8_t ant)
 WL18xx Antenna Configuration Outputs antenna select pins for the wireless module. More...
 

Detailed Description

Function Documentation

◆ sd_wl18xx_ant_config()

void sd_wl18xx_ant_config ( uint8_t  ant)

#include <Src/sd_platform.c>

WL18xx Antenna Configuration Outputs antenna select pins for the wireless module.

Parameters
antValue defining antenna configuration (two LSBs used)
Return values
None
313 {
314  GPIO_PinState ant_select_1, ant_select_2;
315 
316  /* Check that the antenna selection is valid */
317  if (!IS_WL18xx_ANTENNA_MODE(ant))
318  return;
319 
320  /* Determine antenna select pins from bits */
321  ant_select_1 = (ant & 0x01) ? GPIO_PIN_SET : GPIO_PIN_RESET;
322  ant_select_2 = (ant & 0x02) ? GPIO_PIN_SET : GPIO_PIN_RESET;
323 
324  /* Output GPIO selection pins */
325  HAL_GPIO_WritePin(ANT_SELECT_1_GPIO_Port, ANT_SELECT_2_Pin,
326  ant_select_1);
327  HAL_GPIO_WritePin(ANT_SELECT_2_GPIO_Port, ANT_SELECT_2_Pin,
328  ant_select_2);
329 }
#define IS_WL18xx_ANTENNA_MODE(__MODE__)
Check that the antenna selection is valid.
Definition: sd_platform.h:90