HelloWorld_IDS01A4 mbed application for Spirit1 P2P demo.
Dependencies: mbed
Fork of HelloWorld_IDS01A5_Program by
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
X_NUCLEO_IDS01A5/Components/stm-spirit1-rf-driver/libs/spirit1/SPIRIT1_Library/Inc/MCU_Interface.h@0:2ddc0583bcec, 2017-05-25 (annotated)
- 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?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| rosarium | 0:2ddc0583bcec | 1 | /** |
| rosarium | 0:2ddc0583bcec | 2 | * @file MCU_Interface.h |
| rosarium | 0:2ddc0583bcec | 3 | * @author VMA division - AMS |
| rosarium | 0:2ddc0583bcec | 4 | * @version V2.0.2 |
| rosarium | 0:2ddc0583bcec | 5 | * @date Febrary 7, 2015 |
| rosarium | 0:2ddc0583bcec | 6 | * @brief Header file for low level SPIRIT SPI driver. |
| rosarium | 0:2ddc0583bcec | 7 | * @details |
| rosarium | 0:2ddc0583bcec | 8 | * |
| rosarium | 0:2ddc0583bcec | 9 | * This header file constitutes an interface to the SPI driver used to |
| rosarium | 0:2ddc0583bcec | 10 | * communicate with Spirit. |
| rosarium | 0:2ddc0583bcec | 11 | * It exports some function prototypes to write/read registers and FIFOs |
| rosarium | 0:2ddc0583bcec | 12 | * and to send command strobes. |
| rosarium | 0:2ddc0583bcec | 13 | * Since the Spirit libraries are totally platform independent, the implementation |
| rosarium | 0:2ddc0583bcec | 14 | * of these functions are not provided here. The user have to implement these functions |
| rosarium | 0:2ddc0583bcec | 15 | * taking care to keep the exported prototypes. |
| rosarium | 0:2ddc0583bcec | 16 | * |
| rosarium | 0:2ddc0583bcec | 17 | * These functions are: |
| rosarium | 0:2ddc0583bcec | 18 | * |
| rosarium | 0:2ddc0583bcec | 19 | * <ul> |
| rosarium | 0:2ddc0583bcec | 20 | * <li>SpiritSpiInit</i> |
| rosarium | 0:2ddc0583bcec | 21 | * <li>SpiritSpiWriteRegisters</i> |
| rosarium | 0:2ddc0583bcec | 22 | * <li>SpiritSpiReadRegisters</i> |
| rosarium | 0:2ddc0583bcec | 23 | * <li>SpiritSpiCommandStrobes</i> |
| rosarium | 0:2ddc0583bcec | 24 | * <li>SpiritSpiWriteLinearFifo</i> |
| rosarium | 0:2ddc0583bcec | 25 | * <li>SpiritSpiReadLinearFifo</i> |
| rosarium | 0:2ddc0583bcec | 26 | * </ul> |
| rosarium | 0:2ddc0583bcec | 27 | * |
| rosarium | 0:2ddc0583bcec | 28 | * @note An example of SPI driver implementation is available in the <i>Sdk_Eval</i> library. |
| rosarium | 0:2ddc0583bcec | 29 | * |
| rosarium | 0:2ddc0583bcec | 30 | * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS |
| rosarium | 0:2ddc0583bcec | 31 | * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE |
| rosarium | 0:2ddc0583bcec | 32 | * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY |
| rosarium | 0:2ddc0583bcec | 33 | * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING |
| rosarium | 0:2ddc0583bcec | 34 | * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE |
| rosarium | 0:2ddc0583bcec | 35 | * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. |
| rosarium | 0:2ddc0583bcec | 36 | * |
| rosarium | 0:2ddc0583bcec | 37 | * THIS SOURCE CODE IS PROTECTED BY A LICENSE. |
| rosarium | 0:2ddc0583bcec | 38 | * FOR MORE INFORMATION PLEASE CAREFULLY READ THE LICENSE AGREEMENT FILE LOCATED |
| rosarium | 0:2ddc0583bcec | 39 | * IN THE ROOT DIRECTORY OF THIS FIRMWARE PACKAGE. |
| rosarium | 0:2ddc0583bcec | 40 | * |
| rosarium | 0:2ddc0583bcec | 41 | * <h2><center>© COPYRIGHT 2015 STMicroelectronics</center></h2> |
| rosarium | 0:2ddc0583bcec | 42 | */ |
| rosarium | 0:2ddc0583bcec | 43 | |
| rosarium | 0:2ddc0583bcec | 44 | |
| rosarium | 0:2ddc0583bcec | 45 | /* Define to prevent recursive inclusion -------------------------------------*/ |
| rosarium | 0:2ddc0583bcec | 46 | #ifndef __MCU_INTERFACE_H |
| rosarium | 0:2ddc0583bcec | 47 | #define __MCU_INTERFACE_H |
| rosarium | 0:2ddc0583bcec | 48 | |
| rosarium | 0:2ddc0583bcec | 49 | |
| rosarium | 0:2ddc0583bcec | 50 | /* Includes ------------------------------------------------------------------*/ |
| rosarium | 0:2ddc0583bcec | 51 | #include "SPIRIT_Types.h" |
| rosarium | 0:2ddc0583bcec | 52 | |
| rosarium | 0:2ddc0583bcec | 53 | |
| rosarium | 0:2ddc0583bcec | 54 | #ifdef __cplusplus |
| rosarium | 0:2ddc0583bcec | 55 | extern "C" { |
| rosarium | 0:2ddc0583bcec | 56 | #endif |
| rosarium | 0:2ddc0583bcec | 57 | |
| rosarium | 0:2ddc0583bcec | 58 | |
| rosarium | 0:2ddc0583bcec | 59 | /** @addtogroup SPIRIT_Libraries |
| rosarium | 0:2ddc0583bcec | 60 | * @{ |
| rosarium | 0:2ddc0583bcec | 61 | */ |
| rosarium | 0:2ddc0583bcec | 62 | |
| rosarium | 0:2ddc0583bcec | 63 | |
| rosarium | 0:2ddc0583bcec | 64 | /** @defgroup SPIRIT_SPI_Driver SPI Driver |
| rosarium | 0:2ddc0583bcec | 65 | * @brief Header file for low level SPIRIT SPI driver. |
| rosarium | 0:2ddc0583bcec | 66 | * @details See the file <i>@ref MCU_Interface.h</i> for more details. |
| rosarium | 0:2ddc0583bcec | 67 | * @{ |
| rosarium | 0:2ddc0583bcec | 68 | */ |
| rosarium | 0:2ddc0583bcec | 69 | |
| rosarium | 0:2ddc0583bcec | 70 | |
| rosarium | 0:2ddc0583bcec | 71 | |
| rosarium | 0:2ddc0583bcec | 72 | /** @defgroup SPI_Exported_Types SPI Exported Types |
| rosarium | 0:2ddc0583bcec | 73 | * @{ |
| rosarium | 0:2ddc0583bcec | 74 | */ |
| rosarium | 0:2ddc0583bcec | 75 | |
| rosarium | 0:2ddc0583bcec | 76 | /** |
| rosarium | 0:2ddc0583bcec | 77 | * @} |
| rosarium | 0:2ddc0583bcec | 78 | */ |
| rosarium | 0:2ddc0583bcec | 79 | |
| rosarium | 0:2ddc0583bcec | 80 | |
| rosarium | 0:2ddc0583bcec | 81 | |
| rosarium | 0:2ddc0583bcec | 82 | /** @defgroup SPI_Exported_Constants SPI Exported Constants |
| rosarium | 0:2ddc0583bcec | 83 | * @{ |
| rosarium | 0:2ddc0583bcec | 84 | */ |
| rosarium | 0:2ddc0583bcec | 85 | |
| rosarium | 0:2ddc0583bcec | 86 | /** |
| rosarium | 0:2ddc0583bcec | 87 | * @} |
| rosarium | 0:2ddc0583bcec | 88 | */ |
| rosarium | 0:2ddc0583bcec | 89 | |
| rosarium | 0:2ddc0583bcec | 90 | |
| rosarium | 0:2ddc0583bcec | 91 | |
| rosarium | 0:2ddc0583bcec | 92 | /** @defgroup SPI_Exported_Macros SPI Exported Macros |
| rosarium | 0:2ddc0583bcec | 93 | * @{ |
| rosarium | 0:2ddc0583bcec | 94 | */ |
| rosarium | 0:2ddc0583bcec | 95 | |
| rosarium | 0:2ddc0583bcec | 96 | /** |
| rosarium | 0:2ddc0583bcec | 97 | * @} |
| rosarium | 0:2ddc0583bcec | 98 | */ |
| rosarium | 0:2ddc0583bcec | 99 | |
| rosarium | 0:2ddc0583bcec | 100 | |
| rosarium | 0:2ddc0583bcec | 101 | |
| rosarium | 0:2ddc0583bcec | 102 | /** @defgroup SPI_Exported_Functions SPI Exported Functions |
| rosarium | 0:2ddc0583bcec | 103 | * @{ |
| rosarium | 0:2ddc0583bcec | 104 | */ |
| rosarium | 0:2ddc0583bcec | 105 | |
| rosarium | 0:2ddc0583bcec | 106 | typedef SpiritStatus StatusBytes; |
| rosarium | 0:2ddc0583bcec | 107 | |
| rosarium | 0:2ddc0583bcec | 108 | void SdkEvalSpiInit(void); |
| rosarium | 0:2ddc0583bcec | 109 | StatusBytes SdkEvalSpiWriteRegisters(uint8_t cRegAddress, uint8_t cNbBytes, uint8_t* pcBuffer); |
| rosarium | 0:2ddc0583bcec | 110 | StatusBytes SdkEvalSpiReadRegisters(uint8_t cRegAddress, uint8_t cNbBytes, uint8_t* pcBuffer); |
| rosarium | 0:2ddc0583bcec | 111 | StatusBytes SdkEvalSpiCommandStrobes(uint8_t cCommandCode); |
| rosarium | 0:2ddc0583bcec | 112 | StatusBytes SdkEvalSpiWriteFifo(uint8_t cNbBytes, uint8_t* pcBuffer); |
| rosarium | 0:2ddc0583bcec | 113 | StatusBytes SdkEvalSpiReadFifo(uint8_t cNbBytes, uint8_t* pcBuffer); |
| rosarium | 0:2ddc0583bcec | 114 | |
| rosarium | 0:2ddc0583bcec | 115 | void SdkEvalEnterShutdown(void); |
| rosarium | 0:2ddc0583bcec | 116 | void SdkEvalExitShutdown(void); |
| rosarium | 0:2ddc0583bcec | 117 | SpiritFlagStatus SdkEvalCheckShutdown(void); |
| rosarium | 0:2ddc0583bcec | 118 | |
| rosarium | 0:2ddc0583bcec | 119 | #define SpiritEnterShutdown SdkEvalEnterShutdown |
| rosarium | 0:2ddc0583bcec | 120 | #define SpiritExitShutdown SdkEvalExitShutdown |
| rosarium | 0:2ddc0583bcec | 121 | #define SpiritCheckShutdown (SpiritFlagStatus)SdkEvalCheckShutdown |
| rosarium | 0:2ddc0583bcec | 122 | |
| rosarium | 0:2ddc0583bcec | 123 | |
| rosarium | 0:2ddc0583bcec | 124 | #define SpiritSpiInit SdkEvalSpiInit |
| rosarium | 0:2ddc0583bcec | 125 | #define SpiritSpiWriteRegisters(cRegAddress, cNbBytes, pcBuffer) SdkEvalSpiWriteRegisters(cRegAddress, cNbBytes, pcBuffer) |
| rosarium | 0:2ddc0583bcec | 126 | #define SpiritSpiReadRegisters(cRegAddress, cNbBytes, pcBuffer) SdkEvalSpiReadRegisters(cRegAddress, cNbBytes, pcBuffer) |
| rosarium | 0:2ddc0583bcec | 127 | #define SpiritSpiCommandStrobes(cCommandCode) SdkEvalSpiCommandStrobes(cCommandCode) |
| rosarium | 0:2ddc0583bcec | 128 | #define SpiritSpiWriteLinearFifo(cNbBytes, pcBuffer) SdkEvalSpiWriteFifo(cNbBytes, pcBuffer) |
| rosarium | 0:2ddc0583bcec | 129 | #define SpiritSpiReadLinearFifo(cNbBytes, pcBuffer) SdkEvalSpiReadFifo(cNbBytes, pcBuffer) |
| 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 | */ |
| 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 | #ifdef __cplusplus |
| rosarium | 0:2ddc0583bcec | 147 | } |
| rosarium | 0:2ddc0583bcec | 148 | #endif |
| rosarium | 0:2ddc0583bcec | 149 | |
| rosarium | 0:2ddc0583bcec | 150 | #endif |
| rosarium | 0:2ddc0583bcec | 151 | |
| rosarium | 0:2ddc0583bcec | 152 | /******************* (C) COPYRIGHT 2015 STMicroelectronics *****END OF FILE****/ |

X-NUCLEO-IDS01A4 Sub-1GHz RF Expansion Board