Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of stm-spirit1-rf-driver by
SPIRIT_PktCommon.h
00001 /** 00002 ****************************************************************************** 00003 * @file SPIRIT_PktCommon.h 00004 * @author VMA division - AMS 00005 * @version 3.2.2 00006 * @date 08-July-2015 00007 * @brief Configuration and management of the common features of SPIRIT packets. 00008 * 00009 * @details 00010 * 00011 * This module provides all the common functions and definitions used by the 00012 * packets modules. 00013 * Here are also defined all the generic enumeration types that are redefined 00014 * in the specific packets modules, but every enumeration value is referred 00015 * to this module. So the user who wants to configure the preamble of a Basic, 00016 * or a STack packet has to use the enumeration values defined here. 00017 * 00018 * <b>Example:</b> 00019 * @code 00020 * 00021 * ... 00022 * 00023 * SpiritPktBasicSetPreambleLength(PKT_PREAMBLE_LENGTH_18BYTES); 00024 * 00025 * ... 00026 * 00027 * @endcode 00028 * 00029 * @note Is recommended for the user to not use these API directly 00030 * importing this module in his application. 00031 * 00032 * 00033 * @attention 00034 * 00035 * <h2><center>© COPYRIGHT(c) 2015 STMicroelectronics</center></h2> 00036 * 00037 * Redistribution and use in source and binary forms, with or without modification, 00038 * are permitted provided that the following conditions are met: 00039 * 1. Redistributions of source code must retain the above copyright notice, 00040 * this list of conditions and the following disclaimer. 00041 * 2. Redistributions in binary form must reproduce the above copyright notice, 00042 * this list of conditions and the following disclaimer in the documentation 00043 * and/or other materials provided with the distribution. 00044 * 3. Neither the name of STMicroelectronics nor the names of its contributors 00045 * may be used to endorse or promote products derived from this software 00046 * without specific prior written permission. 00047 * 00048 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00049 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00050 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00051 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 00052 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00053 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 00054 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 00055 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00056 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 00057 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00058 * 00059 ****************************************************************************** 00060 */ 00061 00062 /* Define to prevent recursive inclusion -------------------------------------*/ 00063 #ifndef __SPIRIT_PKT_COMMON_H 00064 #define __SPIRIT_PKT_COMMON_H 00065 00066 /* Includes ------------------------------------------------------------------*/ 00067 00068 #include "SPIRIT_Regs.h" 00069 #include "SPIRIT_Types.h" 00070 00071 00072 #ifdef __cplusplus 00073 extern "C" { 00074 #endif 00075 00076 00077 00078 /** 00079 * @addtogroup SPIRIT_Libraries 00080 * @{ 00081 */ 00082 00083 00084 /** 00085 * @defgroup SPIRIT_PktCommon Pkt Common 00086 * @brief Configuration and management of the common features of SPIRIT packets. 00087 * @details See the file <i>@ref SPIRIT_PktCommon.h</i> for more details. 00088 * @{ 00089 */ 00090 00091 /** 00092 * @defgroup PktCommon_Exported_Types Pkt Common Exported Types 00093 * @{ 00094 */ 00095 00096 00097 /** 00098 * @brief Preamble length in bytes enumeration. 00099 */ 00100 typedef enum 00101 { 00102 PKT_PREAMBLE_LENGTH_01BYTE = 0x00, /*!< Preamble length 1 byte*/ 00103 PKT_PREAMBLE_LENGTH_02BYTES = 0x08, /*!< Preamble length 2 bytes */ 00104 PKT_PREAMBLE_LENGTH_03BYTES = 0x10, /*!< Preamble length 3 bytes */ 00105 PKT_PREAMBLE_LENGTH_04BYTES = 0x18, /*!< Preamble length 4 bytes */ 00106 PKT_PREAMBLE_LENGTH_05BYTES = 0x20, /*!< Preamble length 5 bytes */ 00107 PKT_PREAMBLE_LENGTH_06BYTES = 0x28, /*!< Preamble length 6 bytes */ 00108 PKT_PREAMBLE_LENGTH_07BYTES = 0x30, /*!< Preamble length 7 bytes */ 00109 PKT_PREAMBLE_LENGTH_08BYTES = 0x38, /*!< Preamble length 8 bytes */ 00110 PKT_PREAMBLE_LENGTH_09BYTES = 0x40, /*!< Preamble length 9 bytes */ 00111 PKT_PREAMBLE_LENGTH_10BYTES = 0x48, /*!< Preamble length 10 bytes */ 00112 PKT_PREAMBLE_LENGTH_11BYTES = 0x50, /*!< Preamble length 11 bytes */ 00113 PKT_PREAMBLE_LENGTH_12BYTES = 0x58, /*!< Preamble length 12 bytes */ 00114 PKT_PREAMBLE_LENGTH_13BYTES = 0x60, /*!< Preamble length 13 bytes */ 00115 PKT_PREAMBLE_LENGTH_14BYTES = 0x68, /*!< Preamble length 14 bytes */ 00116 PKT_PREAMBLE_LENGTH_15BYTES = 0x70, /*!< Preamble length 15 bytes */ 00117 PKT_PREAMBLE_LENGTH_16BYTES = 0x78, /*!< Preamble length 16 bytes */ 00118 PKT_PREAMBLE_LENGTH_17BYTES = 0x80, /*!< Preamble length 17 bytes */ 00119 PKT_PREAMBLE_LENGTH_18BYTES = 0x88, /*!< Preamble length 18 bytes */ 00120 PKT_PREAMBLE_LENGTH_19BYTES = 0x90, /*!< Preamble length 19 bytes */ 00121 PKT_PREAMBLE_LENGTH_20BYTES = 0x98, /*!< Preamble length 20 bytes */ 00122 PKT_PREAMBLE_LENGTH_21BYTES = 0xA0, /*!< Preamble length 21 bytes */ 00123 PKT_PREAMBLE_LENGTH_22BYTES = 0xA8, /*!< Preamble length 22 bytes */ 00124 PKT_PREAMBLE_LENGTH_23BYTES = 0xB0, /*!< Preamble length 23 bytes */ 00125 PKT_PREAMBLE_LENGTH_24BYTES = 0xB8, /*!< Preamble length 24 bytes */ 00126 PKT_PREAMBLE_LENGTH_25BYTES = 0xC0, /*!< Preamble length 25 bytes */ 00127 PKT_PREAMBLE_LENGTH_26BYTES = 0xC8, /*!< Preamble length 26 bytes */ 00128 PKT_PREAMBLE_LENGTH_27BYTES = 0xD0, /*!< Preamble length 27 bytes */ 00129 PKT_PREAMBLE_LENGTH_28BYTES = 0xD8, /*!< Preamble length 28 bytes */ 00130 PKT_PREAMBLE_LENGTH_29BYTES = 0xE0, /*!< Preamble length 29 bytes */ 00131 PKT_PREAMBLE_LENGTH_30BYTES = 0xE8, /*!< Preamble length 30 bytes */ 00132 PKT_PREAMBLE_LENGTH_31BYTES = 0xF0, /*!< Preamble length 31 bytes */ 00133 PKT_PREAMBLE_LENGTH_32BYTES = 0xF8 /*!< Preamble length 32 bytes */ 00134 00135 }PktPreambleLength; 00136 00137 #define IS_PKT_PREAMBLE_LENGTH(LENGTH) ((LENGTH == PKT_PREAMBLE_LENGTH_01BYTE) || \ 00138 (LENGTH == PKT_PREAMBLE_LENGTH_02BYTES) || \ 00139 (LENGTH == PKT_PREAMBLE_LENGTH_03BYTES) || \ 00140 (LENGTH == PKT_PREAMBLE_LENGTH_04BYTES) || \ 00141 (LENGTH == PKT_PREAMBLE_LENGTH_05BYTES) || \ 00142 (LENGTH == PKT_PREAMBLE_LENGTH_06BYTES) || \ 00143 (LENGTH == PKT_PREAMBLE_LENGTH_07BYTES) || \ 00144 (LENGTH == PKT_PREAMBLE_LENGTH_08BYTES) || \ 00145 (LENGTH == PKT_PREAMBLE_LENGTH_09BYTES) || \ 00146 (LENGTH == PKT_PREAMBLE_LENGTH_10BYTES) || \ 00147 (LENGTH == PKT_PREAMBLE_LENGTH_11BYTES) || \ 00148 (LENGTH == PKT_PREAMBLE_LENGTH_12BYTES) || \ 00149 (LENGTH == PKT_PREAMBLE_LENGTH_13BYTES) || \ 00150 (LENGTH == PKT_PREAMBLE_LENGTH_14BYTES) || \ 00151 (LENGTH == PKT_PREAMBLE_LENGTH_15BYTES) || \ 00152 (LENGTH == PKT_PREAMBLE_LENGTH_16BYTES) || \ 00153 (LENGTH == PKT_PREAMBLE_LENGTH_17BYTES) || \ 00154 (LENGTH == PKT_PREAMBLE_LENGTH_18BYTES) || \ 00155 (LENGTH == PKT_PREAMBLE_LENGTH_19BYTES) || \ 00156 (LENGTH == PKT_PREAMBLE_LENGTH_20BYTES) || \ 00157 (LENGTH == PKT_PREAMBLE_LENGTH_21BYTES) || \ 00158 (LENGTH == PKT_PREAMBLE_LENGTH_22BYTES) || \ 00159 (LENGTH == PKT_PREAMBLE_LENGTH_23BYTES) || \ 00160 (LENGTH == PKT_PREAMBLE_LENGTH_24BYTES) || \ 00161 (LENGTH == PKT_PREAMBLE_LENGTH_25BYTES) || \ 00162 (LENGTH == PKT_PREAMBLE_LENGTH_26BYTES) || \ 00163 (LENGTH == PKT_PREAMBLE_LENGTH_27BYTES) || \ 00164 (LENGTH == PKT_PREAMBLE_LENGTH_28BYTES) || \ 00165 (LENGTH == PKT_PREAMBLE_LENGTH_29BYTES) || \ 00166 (LENGTH == PKT_PREAMBLE_LENGTH_30BYTES) || \ 00167 (LENGTH == PKT_PREAMBLE_LENGTH_31BYTES) || \ 00168 (LENGTH == PKT_PREAMBLE_LENGTH_32BYTES)) 00169 00170 00171 00172 /** 00173 * @brief Sync length in bytes enumeration. 00174 */ 00175 typedef enum 00176 { 00177 PKT_SYNC_LENGTH_1BYTE = 0x00, /*!< Sync length 1 byte*/ 00178 PKT_SYNC_LENGTH_2BYTES = 0x02, /*!< Sync length 2 bytes*/ 00179 PKT_SYNC_LENGTH_3BYTES = 0x04, /*!< Sync length 3 bytes */ 00180 PKT_SYNC_LENGTH_4BYTES = 0x06 , /*!< Sync length 4 bytes */ 00181 00182 }PktSyncLength; 00183 00184 #define IS_PKT_SYNC_LENGTH(LENGTH) ((LENGTH == PKT_SYNC_LENGTH_1BYTE) || \ 00185 (LENGTH == PKT_SYNC_LENGTH_2BYTES)|| \ 00186 (LENGTH == PKT_SYNC_LENGTH_3BYTES)|| \ 00187 (LENGTH == PKT_SYNC_LENGTH_4BYTES)) 00188 00189 00190 00191 /** 00192 * @brief CRC length in bytes enumeration. 00193 */ 00194 typedef enum 00195 { 00196 PKT_NO_CRC = 0x00, /*!< No CRC */ 00197 PKT_CRC_MODE_8BITS = 0x20, /*!< CRC length 8 bits - poly: 0x07 */ 00198 PKT_CRC_MODE_16BITS_1 = 0x40, /*!< CRC length 16 bits - poly: 0x8005 */ 00199 PKT_CRC_MODE_16BITS_2 = 0x60, /*!< CRC length 16 bits - poly: 0x1021 */ 00200 PKT_CRC_MODE_24BITS = 0x80, /*!< CRC length 24 bits - poly: 0x864CFB */ 00201 00202 }PktCrcMode; 00203 00204 #define IS_PKT_CRC_MODE(MODE) ((MODE == PKT_NO_CRC) || \ 00205 (MODE == PKT_CRC_MODE_8BITS) || \ 00206 (MODE == PKT_CRC_MODE_16BITS_1) || \ 00207 (MODE == PKT_CRC_MODE_16BITS_2) || \ 00208 (MODE == PKT_CRC_MODE_24BITS)) 00209 00210 00211 00212 /** 00213 * @brief Fixed or variable payload length enumeration. 00214 */ 00215 typedef enum 00216 { 00217 PKT_LENGTH_FIX = 0x00, /*!< Fixed payload length */ 00218 PKT_LENGTH_VAR = 0x01 /*!< Variable payload length */ 00219 00220 }PktFixVarLength; 00221 00222 #define IS_PKT_FIX_VAR_LENGTH(LENGTH) ((LENGTH == PKT_LENGTH_FIX) || \ 00223 (LENGTH == PKT_LENGTH_VAR)) 00224 00225 00226 /** 00227 * @brief Control length in bytes enumeration for SPIRIT packets. 00228 */ 00229 typedef enum 00230 { 00231 PKT_CONTROL_LENGTH_0BYTES = 0x00, /*!< Control length 0 byte*/ 00232 PKT_CONTROL_LENGTH_1BYTE, /*!< Control length 1 byte*/ 00233 PKT_CONTROL_LENGTH_2BYTES, /*!< Control length 2 bytes*/ 00234 PKT_CONTROL_LENGTH_3BYTES, /*!< Control length 3 bytes*/ 00235 PKT_CONTROL_LENGTH_4BYTES /*!< Control length 4 bytes*/ 00236 00237 }PktControlLength; 00238 00239 #define IS_PKT_CONTROL_LENGTH(LENGTH) ((LENGTH == PKT_CONTROL_LENGTH_0BYTES) || \ 00240 (LENGTH == PKT_CONTROL_LENGTH_1BYTE) || \ 00241 (LENGTH == PKT_CONTROL_LENGTH_2BYTES) || \ 00242 (LENGTH == PKT_CONTROL_LENGTH_3BYTES) || \ 00243 (LENGTH == PKT_CONTROL_LENGTH_4BYTES)) 00244 00245 /** 00246 * @brief Sync words enumeration for SPIRIT packets. 00247 */ 00248 typedef enum 00249 { 00250 PKT_SYNC_WORD_1=0x01, /*!< Index of the 1st sync word*/ 00251 PKT_SYNC_WORD_2, /*!< Index of the 2nd sync word*/ 00252 PKT_SYNC_WORD_3, /*!< Index of the 3rd sync word*/ 00253 PKT_SYNC_WORD_4 /*!< Index of the 4th sync word*/ 00254 00255 }PktSyncX; 00256 00257 #define IS_PKT_SYNCx(WORD) ((WORD == PKT_SYNC_WORD_1) || \ 00258 (WORD == PKT_SYNC_WORD_2) || \ 00259 (WORD == PKT_SYNC_WORD_3) || \ 00260 (WORD == PKT_SYNC_WORD_4)) 00261 00262 00263 00264 /** 00265 * @brief Max retransmissions number enumeration for SPIRIT packets. 00266 */ 00267 typedef enum 00268 { 00269 PKT_DISABLE_RETX = 0x00, /*!< No retrasmissions*/ 00270 PKT_N_RETX_1 = 0x10, /*!< Max retrasmissions 1*/ 00271 PKT_N_RETX_2 = 0x20, /*!< Max retrasmissions 2*/ 00272 PKT_N_RETX_3 = 0x30, /*!< Max retrasmissions 3*/ 00273 PKT_N_RETX_4 = 0x40, /*!< Max retrasmissions 4*/ 00274 PKT_N_RETX_5 = 0x50, /*!< Max retrasmissions 5*/ 00275 PKT_N_RETX_6 = 0x60, /*!< Max retrasmissions 6*/ 00276 PKT_N_RETX_7 = 0x70, /*!< Max retrasmissions 7*/ 00277 PKT_N_RETX_8 = 0x80, /*!< Max retrasmissions 8*/ 00278 PKT_N_RETX_9 = 0x90, /*!< Max retrasmissions 9*/ 00279 PKT_N_RETX_10 = 0xA0, /*!< Max retrasmissions 10*/ 00280 PKT_N_RETX_11 = 0xB0, /*!< Max retrasmissions 11*/ 00281 PKT_N_RETX_12 = 0xC0, /*!< Max retrasmissions 12*/ 00282 PKT_N_RETX_13 = 0xD0, /*!< Max retrasmissions 13*/ 00283 PKT_N_RETX_14 = 0xE0, /*!< Max retrasmissions 14*/ 00284 PKT_N_RETX_15 = 0xF0 /*!< Max retrasmissions 15*/ 00285 00286 }PktNMaxReTx; 00287 00288 #define IS_PKT_NMAX_RETX(N_RETX) ((N_RETX == PKT_DISABLE_RETX) || \ 00289 (N_RETX == PKT_N_RETX_1) || \ 00290 (N_RETX == PKT_N_RETX_2) || \ 00291 (N_RETX == PKT_N_RETX_3) || \ 00292 (N_RETX == PKT_N_RETX_4) || \ 00293 (N_RETX == PKT_N_RETX_5) || \ 00294 (N_RETX == PKT_N_RETX_6) || \ 00295 (N_RETX == PKT_N_RETX_7) || \ 00296 (N_RETX == PKT_N_RETX_8) || \ 00297 (N_RETX == PKT_N_RETX_9) || \ 00298 (N_RETX == PKT_N_RETX_10) || \ 00299 (N_RETX == PKT_N_RETX_11) || \ 00300 (N_RETX == PKT_N_RETX_12) || \ 00301 (N_RETX == PKT_N_RETX_13) || \ 00302 (N_RETX == PKT_N_RETX_14) || \ 00303 (N_RETX == PKT_N_RETX_15)) 00304 00305 00306 /** 00307 *@} 00308 */ 00309 00310 00311 /** 00312 * @defgroup PktCommon_Exported_Constants Pkt Common Exported Constants 00313 * @{ 00314 */ 00315 00316 #define IS_PKT_LENGTH_WIDTH_BITS(BITS) (BITS<=16) 00317 #define IS_PKT_SEQ_NUMBER_RELOAD(SEQN) (SEQN<=3) 00318 00319 /** 00320 *@} 00321 */ 00322 00323 00324 /** 00325 * @defgroup PktCommon_Exported_Macros Pkt Common Exported Macros 00326 * @{ 00327 */ 00328 00329 00330 /** 00331 * @brief Macro used to compute the lower part of the packet length, to write in the PCKTLEN0 register 00332 * @param nLength Length of the packet payload. 00333 * This parameter is an uint16_t. 00334 * @retval None. 00335 */ 00336 #define BUILD_PCKTLEN0(nLength) ((nLength) & 0xFF) 00337 00338 00339 /** 00340 * @brief Macro used to compute the upper part of the packet length, to write the PCKTLEN1 register 00341 * @param nLength Length of the packet payload. 00342 * This parameter is an uint16_t. 00343 * @retval None. 00344 */ 00345 #define BUILD_PCKTLEN1(nLength) ((nLength) >> 8) 00346 00347 /** 00348 *@} 00349 */ 00350 00351 00352 /** 00353 * @defgroup PktCommon_Exported_Functions Pkt Common Exported Functions 00354 * @{ 00355 */ 00356 00357 void SpiritPktCommonSetControlLength(PktControlLength xControlLength); 00358 uint8_t SpiritPktCommonGetControlLength(void); 00359 void SpiritPktCommonSetPreambleLength(PktPreambleLength xPreambleLength); 00360 uint8_t SpiritPktCommonGetPreambleLength(void); 00361 void SpiritPktCommonSetSyncLength(PktSyncLength xSyncLength); 00362 uint8_t SpiritPktCommonGetSyncLength(void); 00363 void SpiritPktCommonSetFixVarLength(PktFixVarLength xFixVarLength); 00364 void SpiritPktCommonFilterOnCrc(SpiritFunctionalState xNewState); 00365 SpiritFunctionalState SpiritPktCommonGetFilterOnCrc(void); 00366 void SpiritPktCommonSetCrcMode(PktCrcMode xCrcLength); 00367 PktCrcMode SpiritPktCommonGetCrcMode(void); 00368 void SpiritPktCommonWhitening(SpiritFunctionalState xNewState); 00369 void SpiritPktCommonFec(SpiritFunctionalState xNewState); 00370 void SpiritPktCommonSetSyncxWord(PktSyncX xSyncX, uint8_t cSyncWord); 00371 uint8_t SpiritPktCommonGetSyncxWord(PktSyncX xSyncX); 00372 void SpiritPktCommonSetSyncWords(uint32_t lSyncWords, PktSyncLength xSyncLength); 00373 uint32_t SpiritPktCommonGetSyncWords(PktSyncLength xSyncLength); 00374 uint8_t SpiritPktCommonGetVarLengthWidth(void); 00375 void SpiritPktCommonSetDestinationAddress(uint8_t cAddress); 00376 uint8_t SpiritPktCommonGetTransmittedDestAddress(void); 00377 void SpiritPktCommonSetMyAddress(uint8_t cAddress); 00378 uint8_t SpiritPktCommonGetMyAddress(void); 00379 void SpiritPktCommonSetBroadcastAddress(uint8_t cAddress); 00380 uint8_t SpiritPktCommonGetBroadcastAddress(void); 00381 SpiritFunctionalState SpiritPktCommonGetTxAckRequest(void); 00382 void SpiritPktCommonSetMulticastAddress(uint8_t cAddress); 00383 uint8_t SpiritPktCommonGetMulticastAddress(void); 00384 void SpiritPktCommonSetCtrlMask(uint32_t lMask); 00385 uint32_t SpiritPktCommonGetCtrlMask(void); 00386 void SpiritPktCommonSetCtrlReference(uint32_t lReference); 00387 uint32_t SpiritPktCommonGetCtrlReference(void); 00388 void SpiritPktCommonSetTransmittedCtrlField(uint32_t lField); 00389 uint32_t SpiritPktCommonGetTransmittedCtrlField(void); 00390 void SpiritPktCommonFilterOnMyAddress(SpiritFunctionalState xNewState); 00391 void SpiritPktCommonFilterOnMulticastAddress(SpiritFunctionalState xNewState); 00392 void SpiritPktCommonFilterOnBroadcastAddress(SpiritFunctionalState xNewState); 00393 SpiritFunctionalState SpiritPktCommonGetFilterOnMyAddress(void); 00394 SpiritFunctionalState SpiritPktCommonGetFilterOnMulticastAddress(void); 00395 SpiritFunctionalState SpiritPktCommonGetFilterOnBroadcastAddress(void); 00396 uint8_t SpiritPktCommonGetReceivedDestAddress(void); 00397 uint32_t SpiritPktCommonGetReceivedCtrlField(void); 00398 void SpiritPktCommonGetReceivedCrcField(uint8_t* cCrcFieldVect); 00399 void SpiritPktCommonAutoAck(SpiritFunctionalState xAutoAck,SpiritFunctionalState xPiggybacking); 00400 void SpiritPktCommonRequireAck(SpiritFunctionalState xRequireAck); 00401 void SpiritPktCommonSetTransmittedSeqNumberReload(uint8_t cSeqNumberReload); 00402 void SpiritPktCommonSetNMaxReTx(PktNMaxReTx xNMaxReTx); 00403 uint8_t SpiritPktCommonGetNMaxReTx(void); 00404 uint8_t SpiritPktCommonGetReceivedDestAddress(void); 00405 uint8_t SpiritPktCommonGetReceivedSourceAddress(void); 00406 uint8_t SpiritPktCommonGetReceivedSeqNumber(void); 00407 uint8_t SpiritPktCommonGetReceivedNackRx(void); 00408 uint8_t SpiritPktCommonGetTransmittedSeqNumber(void); 00409 uint8_t SpiritPktCommonGetNReTx(void); 00410 void SpiritPktCommonFilterOnControlField(SpiritFunctionalState xNewState); 00411 SpiritFunctionalState SpiritPktCommonGetFilterOnControlField(void); 00412 00413 /** 00414 *@} 00415 */ 00416 00417 /** 00418 *@} 00419 */ 00420 00421 00422 /** 00423 *@} 00424 */ 00425 00426 #ifdef __cplusplus 00427 } 00428 #endif 00429 00430 #endif 00431 00432 /******************* (C) COPYRIGHT 2015 STMicroelectronics *****END OF FILE****/
Generated on Wed Jul 13 2022 00:11:56 by
