diff --git a/include/superfemto.h b/include/superfemto.h index 59d5443..0ef2b19 100644 --- a/include/superfemto.h +++ b/include/superfemto.h @@ -13,7 +13,7 @@ #include "gsml1const.h" #define SUPERFEMTO_API(x,y,z) ((x << 16) | (y << 8) | z) -#define SUPERFEMTO_API_VERSION SUPERFEMTO_API(3,10,0) +#define SUPERFEMTO_API_VERSION SUPERFEMTO_API(3,11,0) /**************************************************************************** * Const * @@ -66,7 +66,9 @@ typedef enum SuperFemto_PrimId_t SuperFemto_PrimId_SetRxCalibTblCnf, ///< CNF: Confirm the use of the new RX level calibration table SuperFemto_PrimId_MuteRfReq, ///< REQ: Mute/Unmute the RF section SuperFemto_PrimId_MuteRfCnf, ///< CNF: Confirm the mutin/unmiting of the the RF section - SuperFemto_PrimId_NUM + SuperFemto_PrimId_SetRxAttenReq, ///< REQ: Set the RX attenuation + SuperFemto_PrimId_SetRxAttenCnf ///< CNF: Confirm the configuration of the RX attenuation + } SuperFemto_PrimId_t; /**************************************************************************** @@ -545,6 +547,37 @@ typedef struct SuperFemto_MuteRfCnf } SuperFemto_MuteRfCnf_t; +/**************************************************************************** + * Struct : SuperFemto_SetRxAttenReq_t + ************************************************************************//** + * + * This primitive is used to configure the RF receive attenuation. + * + * @ingroup superfemto_api_prim_dbg + * + ***************************************************************************/ +typedef struct SuperFemto_SetRxAttenReq +{ + uint8_t u8Atten; ///< RX Attenuation: 0(default), 12, 24, 36 dB + +} SuperFemto_SetRxAttenReq_t; + +/**************************************************************************** + * Struct : SuperFemto_SetRxAttenCnf_t + ************************************************************************//** + * + * This primitive is sent back to confirm the configuration of the RF receive + * attenuation. + * + * @ingroup superfemto_api_prim_dbg + * + ***************************************************************************/ +typedef struct SuperFemto_SetRxAttenCnf +{ + SuperFemto_Status_t status; ///< Status of the SET-RX-ATTEN-REQ + +} SuperFemto_SetRxAttenCnf_t; + /**************************************************************************** * Struct : SuperFemto_Primt_t ************************************************************************//** @@ -582,6 +615,8 @@ typedef struct SuperFemto_Prim SuperFemto_SetRxCalibTblCnf_t setRxCalibTblCnf; ///< CNF: Confirm the use of the new RX level calibration table SuperFemto_MuteRfReq_t muteRfReq; ///< REQ: Mute/Unmute the RF section SuperFemto_MuteRfCnf_t muteRfCnf; ///< CNF: Confirm the mutin/unmiting of the the RF section + SuperFemto_SetRxAttenReq_t setRxAttenReq; ///< REQ: Set the RX attenuation + SuperFemto_SetRxAttenCnf_t setRxAttenCnf; ///< CNF: Confirm the configuration of the RX attenuation } u;