132 S2LP_GPIO_DIG_OUT_TX_DATA_OOK_SIGNAL = 0xD0,
133 S2LP_GPIO_DIG_OUT_WAIT_FOR_READY2_SIG = 0xD8,
134 S2LP_GPIO_DIG_OUT_WAIT_FOR_TIMER_FOR_PM_SET = 0xE0,
135 S2LP_GPIO_DIG_OUT_WAIT_VCO_CALIBRATION = 0xE8,
136 S2LP_GPIO_DIG_OUT_ENABLE_SYNTH_FULL_CIRCUIT = 0xF0,
138 S2LP_GPIO_DIG_IN_TX_COMMAND = 0x00,
139 S2LP_GPIO_DIG_IN_RX_COMMAND = 0x08,
140 S2LP_GPIO_DIG_IN_TX_DATA_INPUT_FOR_DIRECTRF = 0x10,
141 S2LP_GPIO_DIG_IN_DATA_WAKEUP = 0x18,
142 S2LP_GPIO_DIG_IN_EXT_CLOCK_AT_34_7KHZ = 0x20
313 void S2LPGpioClockOutputInit(
ClockOutputInit* pxClockOutputInitStruct);
#define GPIO3_CONF_ADDR
GPIO3_CONF register.
SBool
boolean type enumeration.
void S2LPGpioIrqDeInit(S2LPIrqs *pxIrqInit)
Deinit the S2LPIrqs structure setting all the bitfield to 0. Moreover, it sets the IRQ mask registers...
SFlagStatus IRQ_TX_DATA_SENT
SFlagStatus IRQ_MAX_RE_TX_REACH
void S2LPGpioInit(SGpioInit *pxGpioInitStruct)
Initialize the S2LP GPIOx according to the specified parameters in the pxGpioInitStruct.
S2LPGpioPin
S2LP GPIO pin enumeration.
SFlagStatus IRQ_RX_DATA_DISC
ClockOutputXOPrescaler
S2LP clock output XO prescaler enumeration.
SFlagStatus IRQ_XO_COUNT_EXPIRED
SFlagStatus IRQ_PM_COUNT_EXPIRED
ExtraClockCycles
S2LP ExtraClockCycles enumeration.
SFlagStatus IRQ_TX_FIFO_ALMOST_EMPTY
SFlagStatus IRQ_RX_FIFO_ALMOST_EMPTY
ClockOutputRCOPrescaler xClockOutputRCOPrescaler
SFlagStatus IRQ_TX_FIFO_ERROR
SFunctionalState
S2LP Functional state. Used to enable or disable a specific option.
ExtraClockCycles xExtraClockCycles
SFlagStatus IRQ_TX_FIFO_ALMOST_FULL
ClockOutputRCOPrescaler
S2LP Clock Output RCO prescaler enumeration.
void S2LPGpioSetLevel(S2LPGpioPin xGpioX, OutputLevel xLevel)
Force S2LP GPIO_x configured as digital output, to VDD or GND.
SFlagStatus IRQ_RX_FIFO_ALMOST_FULL
SFlagStatus IRQ_STANDBY_DELAYED
void S2LPGpioIrqConfig(IrqList xIrq, SFunctionalState xNewState)
Enable or disables a specific IRQ.
void S2LPGpioIrqClearStatus(void)
Clear the IRQ status registers.
ClockOutputXOPrescaler xClockOutputXOPrescaler
SFlagStatus
S2LP Flag status. Used to control the state of a flag.
SFlagStatus IRQ_TX_START_TIME
SFlagStatus IRQ_VALID_SYNC
SBool S2LPGpioIrqCheckFlag(IrqList xFlag)
Verifie if a specific IRQ has been generated. The call resets all the IRQ status, so it can't be used...
SFlagStatus IRQ_VALID_PREAMBLE
SFlagStatus IRQ_RX_START_TIME
#define GPIO0_CONF_ADDR
GPIO0_CONF register.
OutputLevel S2LPGpioGetLevel(S2LPGpioPin xGpioX)
Return output value (VDD or GND) of S2LP GPIO_x, when it is configured as digital output.
SFlagStatus IRQ_RX_DATA_READY
SFlagStatus IRQ_MAX_BO_CCA_REACH
SFlagStatus IRQ_WKUP_TOUT_LDC
SFlagStatus IRQ_RX_TIMEOUT
IRQ bitfield structure for S2LP. This structure is used to read or write the single IRQ bit....
OutputLevel
S2LP OutputLevel enumeration.
S2LPGpioMode
S2LP GPIO mode enumeration.
IrqList
IRQ list enumeration for S2LP. This enumeration type can be used to address a specific IRQ.
This file contains all the registers address and masks.
SFlagStatus IRQ_RX_FIFO_ERROR
void S2LPGpioIrqGetMask(S2LPIrqs *pxIrqMask)
Fill a pointer to a structure of S2LPIrqs type reading the IRQ_MASK registers.
void S2LPGpioIrqInit(S2LPIrqs *pxIrqInit)
Enable the IRQs according to the user defined pxIrqInit structure.
SFlagStatus IRQ_PA_CALIBRATION_END
SFlagStatus IRQ_RX_SNIFF_TIMEOUT
SFlagStatus IRQ_RSSI_ABOVE_TH
S2LPGpioIO
S2LP I/O selection enumeration.
#define GPIO2_CONF_ADDR
GPIO2_CONF register.
S2LP Clock Output initialization structure definition.
S2LPGpioMode xS2LPGpioMode
#define GPIO1_CONF_ADDR
GPIO1_CONF register.
Header file for S2-LP types.
S2LP GPIO Init structure definition.
SFlagStatus IRQ_CRC_ERROR
SFlagStatus IRQ_VCO_CALIBRATION_END
void S2LPGpioIrqGetStatus(S2LPIrqs *pxIrqStatus)
Fill a pointer to a structure of S2LPIrqs type reading the IRQ_STATUS registers.
SFlagStatus IRQ_LOW_BATT_LVL