Appiko
Functions
S2LP_PacketHandler.c File Reference

Configuration and management of the common features of S2-LP packets. More...

#include "S2LP_PacketHandler.h"
#include "MCU_Interface.h"
#include "S2LP_PktWMbus.h"

Go to the source code of this file.

Functions

uint8_t S2LPGetPacketFormat (void)
 Get the packet format. More...
 
void S2LPSetPreambleLength (uint16_t cPreambleLength)
 Set the PREAMBLE field Length mode for S2LP packets. More...
 
uint16_t S2LPGetPreambleLength (void)
 Return the PREAMBLE field Length mode for S2LP packets. More...
 
void S2LPSetSyncLength (uint8_t cSyncLength)
 Set the SYNC field Length for S2LP packets. More...
 
uint8_t S2LPGetSyncLength (void)
 Return the SYNC field Length for S2LP packets. More...
 
void S2LPPacketHandlerWhitening (SFunctionalState xNewState)
 Enable or Disable WHITENING for S2LP packets. More...
 
void S2LPPacketHandlerFec (SFunctionalState xNewState)
 Enable or Disable the FEC encoding. More...
 
void S2LPPacketHandlerManchester (SFunctionalState xNewState)
 Enable or Disable the MANCHESTER encoding. More...
 
void S2LPPacketHandler3OutOf6 (SFunctionalState xNewState)
 Enable or Disable the 3o6 encoding. More...
 
void S2LPSetSyncWords (uint32_t lSyncWords, uint8_t cSyncLength)
 Set the SYNC_WORD. More...
 
void S2LPGetSyncWords (uint32_t *lSyncWords, uint8_t *cSyncLength)
 Get the SYNC_WORD. More...
 
void S2LPPktCommonFilterOnCrc (SFunctionalState xNewState)
 Enable or Disable the filtering on CRC. More...
 
uint8_t S2LPGetReceivedDestinationAddress (void)
 Get the received destination address. More...
 
uint8_t S2LPGetReceivedSourceAddress (void)
 Get the received source address. More...
 
uint8_t S2LPGetMyAddress (void)
 Get the MY_ADDRESS set on the chip. More...
 
uint8_t S2LPGetBroadcastAddress (void)
 Get the BROADCAST_ADDRESS set on the chip. More...
 
uint8_t S2LPGetMulticastAddress (void)
 Get the MULTICAST_ADDRESS set on the chip. More...
 
uint8_t S2LPGetRxSourceMask (void)
 Get the SOURCE_MASK set on the chip. More...
 
uint8_t S2LPGetRxSourceReferenceAddress (void)
 Get the SOURCE_REFERENCE set on the chip. More...
 
void S2LPSetRxSourceMask (uint8_t mask)
 Set the SOURCE_MASK . More...
 
void S2LPSetRxSourceReferenceAddress (uint8_t address)
 Set the SOURCE_REFERENCEK. More...
 
void S2LPSetBroadcastAddress (uint8_t address)
 Set the BROADCAST_ADDRESS set on the chip. More...
 
void S2LPSetMulticastAddress (uint8_t address)
 Set the MULTICAST_ADDRESS set on the chip. More...
 
void S2LPSetMyAddress (uint8_t address)
 Set the MY_ADDRESS (source address that will be transmitted). More...
 
void S2LPPacketHandlerSetRxMode (DirectRx xDirectRx)
 Set the DirectRF RX mode of S2LP. More...
 
DirectRx S2LPPacketHandlerGetRxMode (void)
 Return the DirectRF RX mode of S2LP. More...
 
void S2LPPacketHandlerSetTxMode (DirectTx xDirectTx)
 Set the TX mode of S2LP. More...
 
DirectTx S2LPPacketHandlerGetTxMode (void)
 Return the DirectRF TX mode of S2LP. More...
 
uint8_t S2LPPacketHandlerGetTransmittedSeqNumber (void)
 Returns the sequence number of the transmitted packet. More...
 
void S2LPPacketHandlerSetExtendedLenField (SFunctionalState xExtendedLenField)
 Set the extended length field in case of variable length. More...
 
void S2LPPacketHandlerSwap4FSKSymbol (SFunctionalState xSwapSymbol)
 Swap the 4FSK symbol mapping. More...
 
void S2LPPacketHandlerSwapFifoEndianess (SFunctionalState xEnableSwap)
 Change the FIFO endianness . More...
 
void S2LPPacketHandlerSwapPreamblePattern (SFunctionalState xEnableSwap)
 Swap preamble pattern. More...
 
void S2LPPacketHandlerSetVariableLength (SFunctionalState xVarLen)
 Set the variable length mode. More...
 
void S2LPPacketHandlerSetCrcMode (PktCrcMode xPktCrcMode)
 Set the CRC mode. More...
 
PktCrcMode S2LPPacketHandlerGetCrcMode (void)
 Get the CRC mode. More...
 
void S2LPPacketHandlerSelectSecondarySync (SFunctionalState xSecondarySync)
 Select the secondary sync mode. In TX if enabled: it will send the secondary sync word (from the PCKT_FLT_GOALSx), otherwise it will send the primary sync (from the SYNCx registers). In RX if enabled: it will enable the double sync mode seeking for the 2 sync words in SYNCx or PCKT_FLT_GOALSx in parallel. More...
 
void S2LPPacketHandlerSetAutoPcktFilter (SFunctionalState xNewState)
 Enable or Disable the auto packet filter mechanisms. More...
 
void S2LPPacketHandlerSetRxPersistentMode (SFunctionalState xNewState)
 Set the RX persistent mode. The device will be ever in RX unles an abort command comes. More...
 
void S2LPPacketHandlerSetSrcAddrFlt (SFunctionalState xNewState)
 Set the source address filtering. More...
 
void S2LPSetDualSyncWords (uint32_t lSyncWords)
 Set the secondary sync word. More...
 
void S2LPGetDualSyncWords (uint32_t *lSyncWords)
 Get the secondary sync word. More...
 

Detailed Description

Author
LowPower RF BU - AMG
Version
1.2.1
Date
16-April-2018

THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.

THIS SOURCE CODE IS PROTECTED BY A LICENSE. FOR MORE INFORMATION PLEASE CAREFULLY READ THE LICENSE AGREEMENT FILE LOCATED IN THE ROOT DIRECTORY OF THIS FIRMWARE PACKAGE.

© COPYRIGHT 2016 STMicroelectronics

Definition in file S2LP_PacketHandler.c.