HelloWorld_IDS01A4 mbed application for Spirit1 P2P demo.

Dependencies:   mbed

Fork of HelloWorld_IDS01A5_Program by rosarium pila

mbed 2.0 (a.k.a classic) HelloWorld example for Spirit1 to transfer data from one node to another.
To send the predefined data packet from the sender to the receiver, user needs to press User Button on the board. The LED on the receiver expansion board will toggle on reception of data successfully.
Data packets sent and received can be seen on USB serial terminal.

EVALUATION BOARDS RF FREQUENCY DESCRIPTION :
X-NUCLEO-IDS01A4 868 MHz 868 MHz RF expansion board based on SPIRIT1

Committer:
rosarium
Date:
Thu May 25 16:38:55 2017 +0000
Revision:
0:2ddc0583bcec
First draft version of HelloWorld_IDS01A5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rosarium 0:2ddc0583bcec 1 /**
rosarium 0:2ddc0583bcec 2 ******************************************************************************
rosarium 0:2ddc0583bcec 3 * @file SPIRIT_Commands.h
rosarium 0:2ddc0583bcec 4 * @author VMA division - AMS
rosarium 0:2ddc0583bcec 5 * @version 3.2.2
rosarium 0:2ddc0583bcec 6 * @date 08-July-2015
rosarium 0:2ddc0583bcec 7 * @brief Management of SPIRIT Commands.
rosarium 0:2ddc0583bcec 8 *
rosarium 0:2ddc0583bcec 9 * @details
rosarium 0:2ddc0583bcec 10 *
rosarium 0:2ddc0583bcec 11 * In this module can be found all the API used to strobe commands to
rosarium 0:2ddc0583bcec 12 * Spirit.
rosarium 0:2ddc0583bcec 13 * Every command strobe is an SPI transaction with a specific command code.
rosarium 0:2ddc0583bcec 14 *
rosarium 0:2ddc0583bcec 15 * <b>Example:</b>
rosarium 0:2ddc0583bcec 16 * @code
rosarium 0:2ddc0583bcec 17 * ...
rosarium 0:2ddc0583bcec 18 *
rosarium 0:2ddc0583bcec 19 * SpiritCmdStrobeRx();
rosarium 0:2ddc0583bcec 20 *
rosarium 0:2ddc0583bcec 21 * ...
rosarium 0:2ddc0583bcec 22 * @endcode
rosarium 0:2ddc0583bcec 23 *
rosarium 0:2ddc0583bcec 24 *
rosarium 0:2ddc0583bcec 25 * @attention
rosarium 0:2ddc0583bcec 26 *
rosarium 0:2ddc0583bcec 27 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
rosarium 0:2ddc0583bcec 28 *
rosarium 0:2ddc0583bcec 29 * Redistribution and use in source and binary forms, with or without modification,
rosarium 0:2ddc0583bcec 30 * are permitted provided that the following conditions are met:
rosarium 0:2ddc0583bcec 31 * 1. Redistributions of source code must retain the above copyright notice,
rosarium 0:2ddc0583bcec 32 * this list of conditions and the following disclaimer.
rosarium 0:2ddc0583bcec 33 * 2. Redistributions in binary form must reproduce the above copyright notice,
rosarium 0:2ddc0583bcec 34 * this list of conditions and the following disclaimer in the documentation
rosarium 0:2ddc0583bcec 35 * and/or other materials provided with the distribution.
rosarium 0:2ddc0583bcec 36 * 3. Neither the name of STMicroelectronics nor the names of its contributors
rosarium 0:2ddc0583bcec 37 * may be used to endorse or promote products derived from this software
rosarium 0:2ddc0583bcec 38 * without specific prior written permission.
rosarium 0:2ddc0583bcec 39 *
rosarium 0:2ddc0583bcec 40 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
rosarium 0:2ddc0583bcec 41 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
rosarium 0:2ddc0583bcec 42 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
rosarium 0:2ddc0583bcec 43 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
rosarium 0:2ddc0583bcec 44 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
rosarium 0:2ddc0583bcec 45 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
rosarium 0:2ddc0583bcec 46 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
rosarium 0:2ddc0583bcec 47 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
rosarium 0:2ddc0583bcec 48 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
rosarium 0:2ddc0583bcec 49 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
rosarium 0:2ddc0583bcec 50 *
rosarium 0:2ddc0583bcec 51 ******************************************************************************
rosarium 0:2ddc0583bcec 52 */
rosarium 0:2ddc0583bcec 53
rosarium 0:2ddc0583bcec 54 /* Define to prevent recursive inclusion -------------------------------------*/
rosarium 0:2ddc0583bcec 55 #ifndef __SPIRIT_COMMANDS_H
rosarium 0:2ddc0583bcec 56 #define __SPIRIT_COMMANDS_H
rosarium 0:2ddc0583bcec 57
rosarium 0:2ddc0583bcec 58
rosarium 0:2ddc0583bcec 59 /* Includes ------------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 60
rosarium 0:2ddc0583bcec 61 #include "SPIRIT_Regs.h"
rosarium 0:2ddc0583bcec 62 #include "SPIRIT_Types.h"
rosarium 0:2ddc0583bcec 63
rosarium 0:2ddc0583bcec 64
rosarium 0:2ddc0583bcec 65 #ifdef __cplusplus
rosarium 0:2ddc0583bcec 66 extern "C" {
rosarium 0:2ddc0583bcec 67 #endif
rosarium 0:2ddc0583bcec 68
rosarium 0:2ddc0583bcec 69
rosarium 0:2ddc0583bcec 70 /**
rosarium 0:2ddc0583bcec 71 * @addtogroup SPIRIT_Libraries
rosarium 0:2ddc0583bcec 72 * @{
rosarium 0:2ddc0583bcec 73 */
rosarium 0:2ddc0583bcec 74
rosarium 0:2ddc0583bcec 75
rosarium 0:2ddc0583bcec 76 /**
rosarium 0:2ddc0583bcec 77 * @defgroup SPIRIT_Commands Commands
rosarium 0:2ddc0583bcec 78 * @brief Management of SPIRIT Commands.
rosarium 0:2ddc0583bcec 79 * @details See the file <i>@ref SPIRIT_Commands.h</i> for more details.
rosarium 0:2ddc0583bcec 80 * @{
rosarium 0:2ddc0583bcec 81 */
rosarium 0:2ddc0583bcec 82
rosarium 0:2ddc0583bcec 83 /**
rosarium 0:2ddc0583bcec 84 * @defgroup Commands_Exported_Types Commands Exported Types
rosarium 0:2ddc0583bcec 85 * @{
rosarium 0:2ddc0583bcec 86 */
rosarium 0:2ddc0583bcec 87
rosarium 0:2ddc0583bcec 88 /**
rosarium 0:2ddc0583bcec 89 * @brief SPIRIT Commands codes enumeration
rosarium 0:2ddc0583bcec 90 */
rosarium 0:2ddc0583bcec 91 typedef enum
rosarium 0:2ddc0583bcec 92 {
rosarium 0:2ddc0583bcec 93 CMD_TX = COMMAND_TX, /*!< Start to transmit; valid only from READY */
rosarium 0:2ddc0583bcec 94 CMD_RX = COMMAND_RX, /*!< Start to receive; valid only from READY */
rosarium 0:2ddc0583bcec 95 CMD_READY = COMMAND_READY, /*!< Go to READY; valid only from STANDBY or SLEEP or LOCK */
rosarium 0:2ddc0583bcec 96 CMD_STANDBY = COMMAND_STANDBY, /*!< Go to STANDBY; valid only from READY */
rosarium 0:2ddc0583bcec 97 CMD_SLEEP = COMMAND_SLEEP, /*!< Go to SLEEP; valid only from READY */
rosarium 0:2ddc0583bcec 98 CMD_LOCKRX = COMMAND_LOCKRX, /*!< Go to LOCK state by using the RX configuration of the synth; valid only from READY */
rosarium 0:2ddc0583bcec 99 CMD_LOCKTX = COMMAND_LOCKTX, /*!< Go to LOCK state by using the TX configuration of the synth; valid only from READY */
rosarium 0:2ddc0583bcec 100 CMD_SABORT = COMMAND_SABORT, /*!< Force exit form TX or RX states and go to READY state; valid only from TX or RX */
rosarium 0:2ddc0583bcec 101 CMD_LDC_RELOAD = COMMAND_LDC_RELOAD, /*!< LDC Mode: Reload the LDC timer with the value stored in the LDC_PRESCALER / COUNTER registers; valid from all states */
rosarium 0:2ddc0583bcec 102 CMD_SEQUENCE_UPDATE = COMMAND_SEQUENCE_UPDATE, /*!< Autoretransmission: Reload the Packet sequence counter with the value stored in the PROTOCOL[2] register valid from all states */
rosarium 0:2ddc0583bcec 103 CMD_AES_ENC = COMMAND_AES_ENC, /*!< Commands: Start the encryption routine; valid from all states; valid from all states */
rosarium 0:2ddc0583bcec 104 CMD_AES_KEY = COMMAND_AES_KEY, /*!< Commands: Start the procedure to compute the key for the decryption; valid from all states */
rosarium 0:2ddc0583bcec 105 CMD_AES_DEC = COMMAND_AES_DEC, /*!< Commands: Start the decryption routine using the current key; valid from all states */
rosarium 0:2ddc0583bcec 106 CMD_AES_KEY_DEC = COMMAND_AES_KEY_DEC, /*!< Commands: Compute the key and start the decryption; valid from all states */
rosarium 0:2ddc0583bcec 107 CMD_SRES = COMMAND_SRES, /*!< Reset of all digital part, except SPI registers */
rosarium 0:2ddc0583bcec 108 CMD_FLUSHRXFIFO = COMMAND_FLUSHRXFIFO, /*!< Clean the RX FIFO; valid from all states */
rosarium 0:2ddc0583bcec 109 CMD_FLUSHTXFIFO = COMMAND_FLUSHTXFIFO, /*!< Clean the TX FIFO; valid from all states */
rosarium 0:2ddc0583bcec 110 } SpiritCmd;
rosarium 0:2ddc0583bcec 111
rosarium 0:2ddc0583bcec 112 #define IS_SPIRIT_CMD(CMD) (CMD == CMD_TX || \
rosarium 0:2ddc0583bcec 113 CMD == CMD_RX || \
rosarium 0:2ddc0583bcec 114 CMD == CMD_READY || \
rosarium 0:2ddc0583bcec 115 CMD == CMD_STANDBY || \
rosarium 0:2ddc0583bcec 116 CMD == CMD_SLEEP || \
rosarium 0:2ddc0583bcec 117 CMD == CMD_LOCKRX || \
rosarium 0:2ddc0583bcec 118 CMD == CMD_LOCKTX || \
rosarium 0:2ddc0583bcec 119 CMD == CMD_SABORT || \
rosarium 0:2ddc0583bcec 120 CMD == CMD_LDC_RELOAD || \
rosarium 0:2ddc0583bcec 121 CMD == CMD_SEQUENCE_UPDATE || \
rosarium 0:2ddc0583bcec 122 CMD == CMD_AES_ENC || \
rosarium 0:2ddc0583bcec 123 CMD == CMD_AES_KEY || \
rosarium 0:2ddc0583bcec 124 CMD == CMD_AES_DEC || \
rosarium 0:2ddc0583bcec 125 CMD == CMD_AES_KEY_DEC || \
rosarium 0:2ddc0583bcec 126 CMD == CMD_SRES || \
rosarium 0:2ddc0583bcec 127 CMD == CMD_FLUSHRXFIFO || \
rosarium 0:2ddc0583bcec 128 CMD == CMD_FLUSHTXFIFO \
rosarium 0:2ddc0583bcec 129 )
rosarium 0:2ddc0583bcec 130
rosarium 0:2ddc0583bcec 131 /**
rosarium 0:2ddc0583bcec 132 * @}
rosarium 0:2ddc0583bcec 133 */
rosarium 0:2ddc0583bcec 134
rosarium 0:2ddc0583bcec 135
rosarium 0:2ddc0583bcec 136 /**
rosarium 0:2ddc0583bcec 137 * @defgroup Commands_Exported_Constants Commands Exported Constants
rosarium 0:2ddc0583bcec 138 * @{
rosarium 0:2ddc0583bcec 139 */
rosarium 0:2ddc0583bcec 140
rosarium 0:2ddc0583bcec 141
rosarium 0:2ddc0583bcec 142 /**
rosarium 0:2ddc0583bcec 143 * @}
rosarium 0:2ddc0583bcec 144 */
rosarium 0:2ddc0583bcec 145
rosarium 0:2ddc0583bcec 146
rosarium 0:2ddc0583bcec 147 /**
rosarium 0:2ddc0583bcec 148 * @defgroup Commands_Exported_Macros Commands Exported Macros
rosarium 0:2ddc0583bcec 149 * @{
rosarium 0:2ddc0583bcec 150 */
rosarium 0:2ddc0583bcec 151
rosarium 0:2ddc0583bcec 152 /**
rosarium 0:2ddc0583bcec 153 * @brief Sends the TX command to SPIRIT. Start to transmit.
rosarium 0:2ddc0583bcec 154 * @param None.
rosarium 0:2ddc0583bcec 155 * @retval None.
rosarium 0:2ddc0583bcec 156 */
rosarium 0:2ddc0583bcec 157 #define SpiritCmdStrobeTx() {SpiritManagementWaCmdStrobeTx(); \
rosarium 0:2ddc0583bcec 158 SpiritCmdStrobeCommand(CMD_TX);}
rosarium 0:2ddc0583bcec 159
rosarium 0:2ddc0583bcec 160
rosarium 0:2ddc0583bcec 161 /**
rosarium 0:2ddc0583bcec 162 * @brief Sends the RX command to SPIRIT. Start to receive.
rosarium 0:2ddc0583bcec 163 * @param None.
rosarium 0:2ddc0583bcec 164 * @retval None.
rosarium 0:2ddc0583bcec 165 */
rosarium 0:2ddc0583bcec 166 #define SpiritCmdStrobeRx() {SpiritManagementWaCmdStrobeRx(); \
rosarium 0:2ddc0583bcec 167 SpiritCmdStrobeCommand(CMD_RX); \
rosarium 0:2ddc0583bcec 168 }
rosarium 0:2ddc0583bcec 169
rosarium 0:2ddc0583bcec 170
rosarium 0:2ddc0583bcec 171 /**
rosarium 0:2ddc0583bcec 172 * @brief Sends the Ready state command to SPIRIT. Go to READY.
rosarium 0:2ddc0583bcec 173 * @param None.
rosarium 0:2ddc0583bcec 174 * @retval None.
rosarium 0:2ddc0583bcec 175 */
rosarium 0:2ddc0583bcec 176 #define SpiritCmdStrobeReady() SpiritCmdStrobeCommand(CMD_READY)
rosarium 0:2ddc0583bcec 177
rosarium 0:2ddc0583bcec 178
rosarium 0:2ddc0583bcec 179
rosarium 0:2ddc0583bcec 180 /**
rosarium 0:2ddc0583bcec 181 * @brief Sends the Standby command to SPIRIT. Go to STANDBY.
rosarium 0:2ddc0583bcec 182 * @param None.
rosarium 0:2ddc0583bcec 183 * @retval None.
rosarium 0:2ddc0583bcec 184 */
rosarium 0:2ddc0583bcec 185 #define SpiritCmdStrobeStandby() SpiritCmdStrobeCommand(CMD_STANDBY)
rosarium 0:2ddc0583bcec 186
rosarium 0:2ddc0583bcec 187
rosarium 0:2ddc0583bcec 188
rosarium 0:2ddc0583bcec 189 /**
rosarium 0:2ddc0583bcec 190 * @brief Sends the Sleep command to SPIRIT. Go to SLEEP.
rosarium 0:2ddc0583bcec 191 * @param None.
rosarium 0:2ddc0583bcec 192 * @retval None.
rosarium 0:2ddc0583bcec 193 */
rosarium 0:2ddc0583bcec 194 #define SpiritCmdStrobeSleep() SpiritCmdStrobeCommand(CMD_SLEEP)
rosarium 0:2ddc0583bcec 195
rosarium 0:2ddc0583bcec 196
rosarium 0:2ddc0583bcec 197
rosarium 0:2ddc0583bcec 198 /**
rosarium 0:2ddc0583bcec 199 * @brief Sends the LOCK_RX command to SPIRIT. Go to the LOCK state by using the RX configuration of the synthesizer.
rosarium 0:2ddc0583bcec 200 * @param None.
rosarium 0:2ddc0583bcec 201 * @retval None.
rosarium 0:2ddc0583bcec 202 */
rosarium 0:2ddc0583bcec 203 #define SpiritCmdStrobeLockRx() SpiritCmdStrobeCommand(CMD_LOCKRX)
rosarium 0:2ddc0583bcec 204
rosarium 0:2ddc0583bcec 205
rosarium 0:2ddc0583bcec 206
rosarium 0:2ddc0583bcec 207 /**
rosarium 0:2ddc0583bcec 208 * @brief Sends the LOCK_TX command to SPIRIT. Go to the LOCK state by using the TX configuration of the synthesizer.
rosarium 0:2ddc0583bcec 209 * @param None.
rosarium 0:2ddc0583bcec 210 * @retval None.
rosarium 0:2ddc0583bcec 211 */
rosarium 0:2ddc0583bcec 212 #define SpiritCmdStrobeLockTx() SpiritCmdStrobeCommand(CMD_LOCKTX)
rosarium 0:2ddc0583bcec 213
rosarium 0:2ddc0583bcec 214
rosarium 0:2ddc0583bcec 215
rosarium 0:2ddc0583bcec 216 /**
rosarium 0:2ddc0583bcec 217 * @brief Sends the SABORT command to SPIRIT. Exit from TX or RX states and go to READY state.
rosarium 0:2ddc0583bcec 218 * @param None.
rosarium 0:2ddc0583bcec 219 * @retval None.
rosarium 0:2ddc0583bcec 220 */
rosarium 0:2ddc0583bcec 221 #define SpiritCmdStrobeSabort() SpiritCmdStrobeCommand(CMD_SABORT)
rosarium 0:2ddc0583bcec 222
rosarium 0:2ddc0583bcec 223
rosarium 0:2ddc0583bcec 224 /**
rosarium 0:2ddc0583bcec 225 * @brief Sends the LDC_RELOAD command to SPIRIT. Reload the LDC timer with the value stored in the LDC_PRESCALER / COUNTER registers.
rosarium 0:2ddc0583bcec 226 * @param None.
rosarium 0:2ddc0583bcec 227 * @retval None.
rosarium 0:2ddc0583bcec 228 */
rosarium 0:2ddc0583bcec 229 #define SpiritCmdStrobeLdcReload() SpiritCmdStrobeCommand(CMD_LDC_RELOAD)
rosarium 0:2ddc0583bcec 230
rosarium 0:2ddc0583bcec 231
rosarium 0:2ddc0583bcec 232
rosarium 0:2ddc0583bcec 233 /**
rosarium 0:2ddc0583bcec 234 * @brief Sends the SEQUENCE_UPDATE command to SPIRIT. Reload the Packet sequence counter with the value stored in the PROTOCOL[2] register.
rosarium 0:2ddc0583bcec 235 * @param None.
rosarium 0:2ddc0583bcec 236 * @retval None.
rosarium 0:2ddc0583bcec 237 */
rosarium 0:2ddc0583bcec 238 #define SpiritCmdStrobeSequenceUpdate() SpiritCmdStrobeCommand(CMD_SEQUENCE_UPDATE)
rosarium 0:2ddc0583bcec 239
rosarium 0:2ddc0583bcec 240
rosarium 0:2ddc0583bcec 241
rosarium 0:2ddc0583bcec 242 /**
rosarium 0:2ddc0583bcec 243 * @brief Sends the AES_ENC command to SPIRIT. Starts the encryption routine.
rosarium 0:2ddc0583bcec 244 * @param None.
rosarium 0:2ddc0583bcec 245 * @retval None.
rosarium 0:2ddc0583bcec 246 */
rosarium 0:2ddc0583bcec 247 #define SpiritCmdStrobeAesEnc() SpiritCmdStrobeCommand(CMD_AES_ENC)
rosarium 0:2ddc0583bcec 248
rosarium 0:2ddc0583bcec 249
rosarium 0:2ddc0583bcec 250
rosarium 0:2ddc0583bcec 251 /**
rosarium 0:2ddc0583bcec 252 * @brief Sends the AES_KEY command to SPIRIT. Starts the procedure to compute the key for the decryption.
rosarium 0:2ddc0583bcec 253 * @param None.
rosarium 0:2ddc0583bcec 254 * @retval None.
rosarium 0:2ddc0583bcec 255 */
rosarium 0:2ddc0583bcec 256 #define SpiritCmdStrobeAesKey() SpiritCmdStrobeCommand(CMD_AES_KEY)
rosarium 0:2ddc0583bcec 257
rosarium 0:2ddc0583bcec 258
rosarium 0:2ddc0583bcec 259
rosarium 0:2ddc0583bcec 260 /**
rosarium 0:2ddc0583bcec 261 * @brief Sends the AES_DEC command to SPIRIT. Starts the decryption using the current key.
rosarium 0:2ddc0583bcec 262 * @param None.
rosarium 0:2ddc0583bcec 263 * @retval None.
rosarium 0:2ddc0583bcec 264 */
rosarium 0:2ddc0583bcec 265 #define SpiritCmdStrobeAesDec() SpiritCmdStrobeCommand(CMD_AES_DEC)
rosarium 0:2ddc0583bcec 266
rosarium 0:2ddc0583bcec 267
rosarium 0:2ddc0583bcec 268
rosarium 0:2ddc0583bcec 269 /**
rosarium 0:2ddc0583bcec 270 * @brief Sends the KEY_DEC command to SPIRIT. Computes the key derivation and start the decryption.
rosarium 0:2ddc0583bcec 271 * @param None.
rosarium 0:2ddc0583bcec 272 * @retval None.
rosarium 0:2ddc0583bcec 273 */
rosarium 0:2ddc0583bcec 274 #define SpiritCmdStrobeAesKeyDec() SpiritCmdStrobeCommand(CMD_AES_KEY_DEC)
rosarium 0:2ddc0583bcec 275
rosarium 0:2ddc0583bcec 276 /**
rosarium 0:2ddc0583bcec 277 * @brief Sends the SRES command to SPIRIT. Partial reset: all digital circuit will be reset (exception for SPI only).
rosarium 0:2ddc0583bcec 278 * @param None.
rosarium 0:2ddc0583bcec 279 * @retval None.
rosarium 0:2ddc0583bcec 280 */
rosarium 0:2ddc0583bcec 281 #define SpiritCmdStrobeSres() SpiritCmdStrobeCommand(CMD_SRES)
rosarium 0:2ddc0583bcec 282
rosarium 0:2ddc0583bcec 283
rosarium 0:2ddc0583bcec 284 /**
rosarium 0:2ddc0583bcec 285 * @brief Sends the FLUSHRXFIFO command to SPIRIT. Clean the RX FIFO.
rosarium 0:2ddc0583bcec 286 * @param None.
rosarium 0:2ddc0583bcec 287 * @retval None.
rosarium 0:2ddc0583bcec 288 */
rosarium 0:2ddc0583bcec 289 #define SpiritCmdStrobeFlushRxFifo() SpiritCmdStrobeCommand(CMD_FLUSHRXFIFO)
rosarium 0:2ddc0583bcec 290
rosarium 0:2ddc0583bcec 291
rosarium 0:2ddc0583bcec 292
rosarium 0:2ddc0583bcec 293 /**
rosarium 0:2ddc0583bcec 294 * @brief Sends the FLUSHTXFIFO command to SPIRIT. Clean the TX FIFO.
rosarium 0:2ddc0583bcec 295 * @param None.
rosarium 0:2ddc0583bcec 296 * @retval None.
rosarium 0:2ddc0583bcec 297 */
rosarium 0:2ddc0583bcec 298 #define SpiritCmdStrobeFlushTxFifo() SpiritCmdStrobeCommand(CMD_FLUSHTXFIFO)
rosarium 0:2ddc0583bcec 299
rosarium 0:2ddc0583bcec 300
rosarium 0:2ddc0583bcec 301
rosarium 0:2ddc0583bcec 302 /**
rosarium 0:2ddc0583bcec 303 * @}
rosarium 0:2ddc0583bcec 304 */
rosarium 0:2ddc0583bcec 305
rosarium 0:2ddc0583bcec 306
rosarium 0:2ddc0583bcec 307 /**
rosarium 0:2ddc0583bcec 308 * @defgroup Commands_Exported_Functions Commands Exported Functions
rosarium 0:2ddc0583bcec 309 * @{
rosarium 0:2ddc0583bcec 310 */
rosarium 0:2ddc0583bcec 311 void SpiritCmdStrobeCommand(SpiritCmd xCommandCode);
rosarium 0:2ddc0583bcec 312
rosarium 0:2ddc0583bcec 313
rosarium 0:2ddc0583bcec 314 /**
rosarium 0:2ddc0583bcec 315 * @}
rosarium 0:2ddc0583bcec 316 */
rosarium 0:2ddc0583bcec 317
rosarium 0:2ddc0583bcec 318 /**
rosarium 0:2ddc0583bcec 319 * @}
rosarium 0:2ddc0583bcec 320 */
rosarium 0:2ddc0583bcec 321
rosarium 0:2ddc0583bcec 322
rosarium 0:2ddc0583bcec 323 /**
rosarium 0:2ddc0583bcec 324 * @}
rosarium 0:2ddc0583bcec 325 */
rosarium 0:2ddc0583bcec 326
rosarium 0:2ddc0583bcec 327
rosarium 0:2ddc0583bcec 328
rosarium 0:2ddc0583bcec 329
rosarium 0:2ddc0583bcec 330 #ifdef __cplusplus
rosarium 0:2ddc0583bcec 331 }
rosarium 0:2ddc0583bcec 332 #endif
rosarium 0:2ddc0583bcec 333
rosarium 0:2ddc0583bcec 334 #endif
rosarium 0:2ddc0583bcec 335
rosarium 0:2ddc0583bcec 336 /******************* (C) COPYRIGHT 2015 STMicroelectronics *****END OF FILE****/