Appiko
Functions
Pkt STack Exported Functions

Functions

void S2LPPktStackInit (PktStackInit *pxPktStackInit)
 Initialize the S2LP STack packet according to the specified parameters in the PktStackInit. More...
 
void S2LPPktStackGetInfo (PktStackInit *pxPktStackInit)
 Return the S2LP STack packet structure according to the specified parameters in the registers. More...
 
void S2LPPktStackAddressesInit (PktStackAddressesInit *pxPktStackAddresses)
 Initialize the S2LP STack packet addresses according to the specified parameters in the PktStackAddresses struct. More...
 
void S2LPPktStackGetAddressesInfo (PktStackAddressesInit *pxPktStackAddresses)
 Return the S2LP STack packet addresses structure according to the specified parameters in the registers. More...
 
void S2LPPktStackSetFormat (void)
 Configure the STack packet format for S2LP. More...
 
void S2LPPktStackSetPayloadLength (uint16_t nPayloadLength)
 Set the payload length for S2LP STack packets. Since the packet length depends from the address (always 2 for this packet format) and the control field size, this function reads the control length register content in order to determine the correct packet length to be written. More...
 
uint16_t S2LPPktStackGetPayloadLength (void)
 Return the payload length for S2LP STack packets. Since the packet length depends from the address and the control field size, this function reads the correspondent registers in order to determine the correct payload length to be returned. More...
 
void S2LPPktStackAckRequest (SFunctionalState xNewState)
 This function will set the NO_ACK bit or reset it. More...
 
void S2LPPktStackAutoAck (SFunctionalState xNewState)
 Se the AUTO_ACK bit on the receiver . More...
 
void S2LPPktStackNRetx (uint8_t nRetx)
 Set the number of retransmissions to be done in case of ACK loss. More...
 
void S2LPPktStackPiggybacking (SFunctionalState xNewState)
 Enable or Disable the piggybacking. More...
 
SFlagStatus S2LPPktStackGetTXAckRequest (void)
 Get the NO_ACK bit. More...
 
uint8_t S2LPPktStackGetNReTx (void)
 Returns the number of retransmission done on the transmitted packet. More...
 

Detailed Description

Function Documentation

◆ S2LPPktStackAckRequest()

void S2LPPktStackAckRequest ( SFunctionalState  xNewState)
Parameters
xNewStateif it is S_DISABLE, the ack will be not request and thus the NO_ACK bit will be set to 1. if this parameter is S_ENABLE, the ack will be request and thus the NO_ACK bit will be set to 0.
Return values
None.

Definition at line 426 of file S2LP_PktStack.c.

◆ S2LPPktStackAddressesInit()

void S2LPPktStackAddressesInit ( PktStackAddressesInit pxPktStackAddresses)
Parameters
pxPktStackAddressesSTack packet addresses init structure. This parameter is a pointer to PktStackAddressesInit .
Return values
None.

Definition at line 211 of file S2LP_PktStack.c.

◆ S2LPPktStackAutoAck()

void S2LPPktStackAutoAck ( SFunctionalState  xNewState)
Parameters
xNewStateif S_ENABLE, the receiver will check the NO_ACK bit to see if the ack should be sent (NO_ACK=0) or not (NO_ACK=1).
Return values
None.

Definition at line 370 of file S2LP_PktStack.c.

◆ S2LPPktStackGetAddressesInfo()

void S2LPPktStackGetAddressesInfo ( PktStackAddressesInit pxPktStackAddresses)
Parameters
pxPktStackAddressesSTack packet addresses init structure. This parameter is a pointer to PktStackAddresses.
Return values
None.

Definition at line 262 of file S2LP_PktStack.c.

◆ S2LPPktStackGetInfo()

void S2LPPktStackGetInfo ( PktStackInit pxPktStackInit)
Parameters
pxPktStackInitSTack packet init structure. This parameter is a pointer to PktStackInit.
Return values
None.

Definition at line 166 of file S2LP_PktStack.c.

◆ S2LPPktStackGetNReTx()

uint8_t S2LPPktStackGetNReTx ( void  )
Parameters
None.
Return values
uint8_tNumber of retransmissions done until now.

Definition at line 487 of file S2LP_PktStack.c.

References g_xStatus.

◆ S2LPPktStackGetPayloadLength()

uint16_t S2LPPktStackGetPayloadLength ( void  )
Parameters
None.
Return values
uint16_tPayload length.

Definition at line 334 of file S2LP_PktStack.c.

References g_xStatus.

◆ S2LPPktStackGetTXAckRequest()

SFlagStatus S2LPPktStackGetTXAckRequest ( void  )
Parameters
None.
Return values
SFlagStatusif it is S_SET, the ack will be not requested, otherwise it will be.

Definition at line 410 of file S2LP_PktStack.c.

◆ S2LPPktStackInit()

void S2LPPktStackInit ( PktStackInit pxPktStackInit)
Parameters
pxPktStackInitSTack packet init structure. This parameter is a pointer to PktStackInit.
Return values
None.

Definition at line 83 of file S2LP_PktStack.c.

◆ S2LPPktStackNRetx()

void S2LPPktStackNRetx ( uint8_t  nRetx)
Parameters
nRetxnumber of retransmissions.
Return values
None.

Definition at line 392 of file S2LP_PktStack.c.

◆ S2LPPktStackPiggybacking()

void S2LPPktStackPiggybacking ( SFunctionalState  xNewState)
Parameters
xNewStateenable or disable.
Return values
None.

Definition at line 448 of file S2LP_PktStack.c.

◆ S2LPPktStackSetFormat()

void S2LPPktStackSetFormat ( void  )
Parameters
None.
Return values
None.

Definition at line 283 of file S2LP_PktStack.c.

◆ S2LPPktStackSetPayloadLength()

void S2LPPktStackSetPayloadLength ( uint16_t  nPayloadLength)
Parameters
nPayloadLengthpayload length in bytes. This parameter can be any value of uint16_t.
Return values
None.

Definition at line 314 of file S2LP_PktStack.c.

References g_xStatus.