센서보드 RF IRQ 테스트 중
Fork of stm-spirit1-rf-driver by
source/libs/Contiki_STM32_Library/spirit1.h@85:4ca74d007fe7, 2018-09-20 (annotated)
- Committer:
- jmhong
- Date:
- Thu Sep 20 04:46:49 2018 +0000
- Revision:
- 85:4ca74d007fe7
- Parent:
- 84:45b9ff78a066
Environmental test.. temp, etc...
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Wolfgang Betz |
67:93bec0baf1de | 1 | /* |
Wolfgang Betz |
67:93bec0baf1de | 2 | * Copyright (c) 2012, STMicroelectronics. |
Wolfgang Betz |
67:93bec0baf1de | 3 | * All rights reserved. |
Wolfgang Betz |
67:93bec0baf1de | 4 | * |
Wolfgang Betz |
67:93bec0baf1de | 5 | * Redistribution and use in source and binary forms, with or without |
Wolfgang Betz |
67:93bec0baf1de | 6 | * modification, are permitted provided that the following conditions |
Wolfgang Betz |
67:93bec0baf1de | 7 | * are met: |
Wolfgang Betz |
67:93bec0baf1de | 8 | * 1. Redistributions of source code must retain the above copyright |
Wolfgang Betz |
67:93bec0baf1de | 9 | * notice, this list of conditions and the following disclaimer. |
Wolfgang Betz |
67:93bec0baf1de | 10 | * 2. Redistributions in binary form must reproduce the above copyright |
Wolfgang Betz |
67:93bec0baf1de | 11 | * notice, this list of conditions and the following disclaimer in the |
Wolfgang Betz |
67:93bec0baf1de | 12 | * documentation and/or other materials provided with the distribution. |
Wolfgang Betz |
67:93bec0baf1de | 13 | * 3. Neither the name of the Institute nor the names of its contributors |
Wolfgang Betz |
67:93bec0baf1de | 14 | * may be used to endorse or promote products derived from this software |
Wolfgang Betz |
67:93bec0baf1de | 15 | * without specific prior written permission. |
Wolfgang Betz |
67:93bec0baf1de | 16 | * |
Wolfgang Betz |
67:93bec0baf1de | 17 | * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND |
Wolfgang Betz |
67:93bec0baf1de | 18 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
Wolfgang Betz |
67:93bec0baf1de | 19 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
Wolfgang Betz |
67:93bec0baf1de | 20 | * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE |
Wolfgang Betz |
67:93bec0baf1de | 21 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
Wolfgang Betz |
67:93bec0baf1de | 22 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
Wolfgang Betz |
67:93bec0baf1de | 23 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
Wolfgang Betz |
67:93bec0baf1de | 24 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
Wolfgang Betz |
67:93bec0baf1de | 25 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
Wolfgang Betz |
67:93bec0baf1de | 26 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
Wolfgang Betz |
67:93bec0baf1de | 27 | * SUCH DAMAGE. |
Wolfgang Betz |
67:93bec0baf1de | 28 | * |
Wolfgang Betz |
67:93bec0baf1de | 29 | * This file is part of the Contiki operating system. |
Wolfgang Betz |
67:93bec0baf1de | 30 | * |
Wolfgang Betz |
67:93bec0baf1de | 31 | */ |
Wolfgang Betz |
67:93bec0baf1de | 32 | /*---------------------------------------------------------------------------*/ |
Wolfgang Betz |
67:93bec0baf1de | 33 | #ifndef __SPIRIT_H__ |
Wolfgang Betz |
67:93bec0baf1de | 34 | #define __SPIRIT_H__ |
Wolfgang Betz |
67:93bec0baf1de | 35 | /*---------------------------------------------------------------------------*/ |
Wolfgang Betz |
67:93bec0baf1de | 36 | #include "radio.h" |
Wolfgang Betz |
67:93bec0baf1de | 37 | #include "SPIRIT_Config.h" |
Wolfgang Betz |
67:93bec0baf1de | 38 | #include "spirit1-config.h" |
Wolfgang Betz |
67:93bec0baf1de | 39 | //#include "spirit1_appli.h" |
Wolfgang Betz |
67:93bec0baf1de | 40 | #include "spirit1-const.h" |
Wolfgang Betz |
67:93bec0baf1de | 41 | /*---------------------------------------------------------------------------*/ |
Wolfgang Betz |
67:93bec0baf1de | 42 | extern const struct radio_driver spirit_radio_driver; |
Wolfgang Betz |
67:93bec0baf1de | 43 | void spirit1_interrupt_callback(void); |
Wolfgang Betz |
67:93bec0baf1de | 44 | |
Wolfgang Betz |
67:93bec0baf1de | 45 | /* exported from spirit1appli.h */ |
Wolfgang Betz |
67:93bec0baf1de | 46 | |
Wolfgang Betz |
67:93bec0baf1de | 47 | #include "radio_shield_config.h" |
Wolfgang Betz |
67:93bec0baf1de | 48 | #include "MCU_Interface.h" |
Wolfgang Betz |
67:93bec0baf1de | 49 | #include "SPIRIT_Config.h" |
Wolfgang Betz |
67:93bec0baf1de | 50 | // betzw - WAS: #include "SPIRIT1_Util.h" |
Wolfgang Betz |
67:93bec0baf1de | 51 | |
Wolfgang Betz |
67:93bec0baf1de | 52 | |
Wolfgang Betz |
67:93bec0baf1de | 53 | #if defined(X_NUCLEO_IDS01A3) |
Wolfgang Betz |
67:93bec0baf1de | 54 | #define USE_SPIRIT1_433MHz |
Wolfgang Betz |
67:93bec0baf1de | 55 | #elif defined(X_NUCLEO_IDS01A4) |
Wolfgang Betz |
67:93bec0baf1de | 56 | #define USE_SPIRIT1_868MHz |
Wolfgang Betz |
67:93bec0baf1de | 57 | #elif defined(X_NUCLEO_IDS01A5) |
Wolfgang Betz |
67:93bec0baf1de | 58 | #define USE_SPIRIT1_915MHz |
Wolfgang Betz |
67:93bec0baf1de | 59 | #else |
Wolfgang Betz |
67:93bec0baf1de | 60 | #error SPIRIT1 Nucleo Shield undefined or unsupported |
Wolfgang Betz |
67:93bec0baf1de | 61 | #endif |
Wolfgang Betz |
67:93bec0baf1de | 62 | |
Wolfgang Betz |
67:93bec0baf1de | 63 | /* Uncomment the Link Layer features to be used */ |
Wolfgang Betz |
67:93bec0baf1de | 64 | // #define USE_AUTO_ACK |
Wolfgang Betz |
67:93bec0baf1de | 65 | // #define USE_AUTO_ACK_PIGGYBACKING |
Wolfgang Betz |
67:93bec0baf1de | 66 | // #define USE_AUTO_RETRANSMISSION |
Wolfgang Betz |
67:93bec0baf1de | 67 | |
Wolfgang Betz |
67:93bec0baf1de | 68 | #if defined(USE_AUTO_ACK)&& defined(USE_AUTO_ACK_PIGGYBACKING)&& defined(USE_AUTO_RETRANSMISSION) |
Wolfgang Betz |
67:93bec0baf1de | 69 | #define USE_STack_PROTOCOL |
Wolfgang Betz |
67:93bec0baf1de | 70 | |
Wolfgang Betz |
67:93bec0baf1de | 71 | /* LLP configuration parameters */ |
Wolfgang Betz |
67:93bec0baf1de | 72 | #define EN_AUTOACK S_ENABLE |
Wolfgang Betz |
67:93bec0baf1de | 73 | #define EN_PIGGYBACKING S_ENABLE |
Wolfgang Betz |
67:93bec0baf1de | 74 | #define MAX_RETRANSMISSIONS PKT_N_RETX_2 |
Wolfgang Betz |
67:93bec0baf1de | 75 | |
Wolfgang Betz |
67:93bec0baf1de | 76 | #else |
Wolfgang Betz |
67:93bec0baf1de | 77 | #define USE_BASIC_PROTOCOL |
Wolfgang Betz |
67:93bec0baf1de | 78 | |
Wolfgang Betz |
67:93bec0baf1de | 79 | #endif |
Wolfgang Betz |
67:93bec0baf1de | 80 | |
Wolfgang Betz |
67:93bec0baf1de | 81 | /* Uncomment the system Operating mode */ |
Wolfgang Betz |
67:93bec0baf1de | 82 | //#define USE_LOW_POWER_MODE |
Wolfgang Betz |
67:93bec0baf1de | 83 | |
Wolfgang Betz |
67:93bec0baf1de | 84 | #if defined (USE_LOW_POWER_MODE) |
Wolfgang Betz |
67:93bec0baf1de | 85 | #define LPM_ENABLE |
Wolfgang Betz |
67:93bec0baf1de | 86 | #define MCU_STOP_MODE |
Wolfgang Betz |
67:93bec0baf1de | 87 | //#define MCU_SLEEP_MODE |
Wolfgang Betz |
67:93bec0baf1de | 88 | //#define RF_STANDBY |
Wolfgang Betz |
67:93bec0baf1de | 89 | #endif |
Wolfgang Betz |
67:93bec0baf1de | 90 | |
Wolfgang Betz |
67:93bec0baf1de | 91 | |
Wolfgang Betz |
67:93bec0baf1de | 92 | /* Exported constants --------------------------------------------------------*/ |
Wolfgang Betz |
67:93bec0baf1de | 93 | |
Wolfgang Betz |
75:8dc65c09af67 | 94 | /* Radio configuration parameters */ |
Wolfgang Betz |
75:8dc65c09af67 | 95 | /* General Remarks: |
Wolfgang Betz |
75:8dc65c09af67 | 96 | * Two SPSGRF modules will only communicate when both are having same frequency , same channel number, |
Wolfgang Betz |
75:8dc65c09af67 | 97 | * same modulation scheme, same data rate, etc. |
Wolfgang Betz |
75:8dc65c09af67 | 98 | * For example, the SPSGRF-915 module supports frequencies 902 to 928 MHz. User can select any frequency |
Wolfgang Betz |
75:8dc65c09af67 | 99 | * between this band. |
Wolfgang Betz |
75:8dc65c09af67 | 100 | */ |
Wolfgang Betz |
67:93bec0baf1de | 101 | #define XTAL_OFFSET_PPM 0 |
Wolfgang Betz |
67:93bec0baf1de | 102 | #define INFINITE_TIMEOUT 0.0 |
Wolfgang Betz |
67:93bec0baf1de | 103 | |
Wolfgang Betz |
67:93bec0baf1de | 104 | #ifdef USE_SPIRIT1_433MHz |
jmhong | 83:54b207156a91 | 105 | #define BASE_FREQUENCY 433.4e6 |
Wolfgang Betz |
67:93bec0baf1de | 106 | #endif |
Wolfgang Betz |
67:93bec0baf1de | 107 | |
Wolfgang Betz |
67:93bec0baf1de | 108 | #ifdef USE_SPIRIT1_868MHz |
Wolfgang Betz |
67:93bec0baf1de | 109 | #define BASE_FREQUENCY 868.0e6 |
Wolfgang Betz |
67:93bec0baf1de | 110 | #endif |
Wolfgang Betz |
67:93bec0baf1de | 111 | |
Wolfgang Betz |
67:93bec0baf1de | 112 | #ifdef USE_SPIRIT1_915MHz |
Wolfgang Betz |
75:8dc65c09af67 | 113 | #define BASE_FREQUENCY 915.0e6 |
Wolfgang Betz |
67:93bec0baf1de | 114 | #endif |
Wolfgang Betz |
67:93bec0baf1de | 115 | |
Wolfgang Betz |
67:93bec0baf1de | 116 | |
Wolfgang Betz |
67:93bec0baf1de | 117 | /* Addresses configuration parameters */ |
Wolfgang Betz |
67:93bec0baf1de | 118 | #define EN_FILT_MY_ADDRESS S_DISABLE |
Wolfgang Betz |
67:93bec0baf1de | 119 | #define MY_ADDRESS 0x24 |
Wolfgang Betz |
67:93bec0baf1de | 120 | #define EN_FILT_MULTICAST_ADDRESS S_DISABLE |
Wolfgang Betz |
67:93bec0baf1de | 121 | #define MULTICAST_ADDRESS 0xEE |
Wolfgang Betz |
67:93bec0baf1de | 122 | #define EN_FILT_BROADCAST_ADDRESS S_DISABLE |
Wolfgang Betz |
67:93bec0baf1de | 123 | #define BROADCAST_ADDRESS 0xFF |
Wolfgang Betz |
67:93bec0baf1de | 124 | #define DESTINATION_ADDRESS 0x44 |
Wolfgang Betz |
67:93bec0baf1de | 125 | #define EN_FILT_SOURCE_ADDRESS S_DISABLE |
Wolfgang Betz |
67:93bec0baf1de | 126 | #define SOURCE_ADDR_MASK 0xf0 |
Wolfgang Betz |
67:93bec0baf1de | 127 | #define SOURCE_ADDR_REF 0x37 |
Wolfgang Betz |
67:93bec0baf1de | 128 | |
Wolfgang Betz |
67:93bec0baf1de | 129 | #define APPLI_CMD 0x11 |
Wolfgang Betz |
67:93bec0baf1de | 130 | #define NWK_CMD 0x22 |
Wolfgang Betz |
67:93bec0baf1de | 131 | #define LED_TOGGLE 0xff |
Wolfgang Betz |
67:93bec0baf1de | 132 | #define ACK_OK 0x01 |
Wolfgang Betz |
67:93bec0baf1de | 133 | #define MAX_BUFFER_LEN 96 |
Wolfgang Betz |
67:93bec0baf1de | 134 | #define TIME_TO_EXIT_RX 3000 |
Wolfgang Betz |
67:93bec0baf1de | 135 | #define DELAY_RX_LED_TOGGLE 200 |
Wolfgang Betz |
67:93bec0baf1de | 136 | #define DELAY_TX_LED_GLOW 1000 |
Wolfgang Betz |
67:93bec0baf1de | 137 | #define LPM_WAKEUP_TIME 100 |
Wolfgang Betz |
67:93bec0baf1de | 138 | #define DATA_SEND_TIME 30 |
Wolfgang Betz |
67:93bec0baf1de | 139 | |
Wolfgang Betz |
67:93bec0baf1de | 140 | #define PREAMBLE_LENGTH PKT_PREAMBLE_LENGTH_04BYTES |
Wolfgang Betz |
67:93bec0baf1de | 141 | #define SYNC_LENGTH PKT_SYNC_LENGTH_4BYTES |
Wolfgang Betz |
67:93bec0baf1de | 142 | #define CONTROL_LENGTH PKT_CONTROL_LENGTH_0BYTES |
Wolfgang Betz |
67:93bec0baf1de | 143 | #define EN_ADDRESS S_DISABLE |
Wolfgang Betz |
67:93bec0baf1de | 144 | #define EN_FEC S_DISABLE |
Wolfgang Betz |
67:93bec0baf1de | 145 | #define CHANNEL_NUMBER 1 // betzw - WAS: 0 |
Wolfgang Betz |
67:93bec0baf1de | 146 | #define LENGTH_TYPE PKT_LENGTH_VAR |
Wolfgang Betz |
67:93bec0baf1de | 147 | #define POWER_INDEX 7 |
Wolfgang Betz |
67:93bec0baf1de | 148 | #define RECEIVE_TIMEOUT 2000.0 /*change the value for required timeout period*/ |
Wolfgang Betz |
67:93bec0baf1de | 149 | #define RSSI_THRESHOLD -120 |
Wolfgang Betz |
67:93bec0baf1de | 150 | |
Wolfgang Betz |
67:93bec0baf1de | 151 | |
Wolfgang Betz |
67:93bec0baf1de | 152 | |
Wolfgang Betz |
67:93bec0baf1de | 153 | #define POWER_DBM 11.6 |
jmhong | 83:54b207156a91 | 154 | |
jmhong | 83:54b207156a91 | 155 | |
jmhong | 83:54b207156a91 | 156 | /* 송,수신 성공 셋팅 값 */ |
jmhong | 83:54b207156a91 | 157 | //------------915Mhz------------ |
jmhong | 83:54b207156a91 | 158 | #ifdef USE_SPIRIT1_915MHz |
jmhong | 83:54b207156a91 | 159 | #define CHANNEL_SPACE 20e3 //HJM : SPIRIT_Radio.h 참고, 디폴트 셋팅 값 |
Wolfgang Betz |
67:93bec0baf1de | 160 | #define FREQ_DEVIATION 127e3 |
Wolfgang Betz |
67:93bec0baf1de | 161 | #define BANDWIDTH 540.0e3 |
Wolfgang Betz |
67:93bec0baf1de | 162 | #define MODULATION_SELECT GFSK_BT1 |
Wolfgang Betz |
67:93bec0baf1de | 163 | #define DATARATE 250000 |
jmhong | 83:54b207156a91 | 164 | #endif //USE_SPIRIT1_915MHz |
jmhong | 83:54b207156a91 | 165 | //------------915Mhz------------ |
jmhong | 83:54b207156a91 | 166 | |
jmhong | 83:54b207156a91 | 167 | |
jmhong | 83:54b207156a91 | 168 | //------------433Mhz------------ |
jmhong | 83:54b207156a91 | 169 | //작동 되는 셋팅 recv |
jmhong | 83:54b207156a91 | 170 | //#ifdef USE_SPIRIT1_433MHz |
jmhong | 83:54b207156a91 | 171 | //#define CHANNEL_SPACE 20e3 //해봄 |
jmhong | 83:54b207156a91 | 172 | //#define FREQ_DEVIATION 127e3 //해봄 |
jmhong | 83:54b207156a91 | 173 | //#define BANDWIDTH 540.0e3 //해봄 |
jmhong | 83:54b207156a91 | 174 | //#define MODULATION_SELECT GFSK_BT1 |
jmhong | 83:54b207156a91 | 175 | //#define DATARATE 250000 |
jmhong | 83:54b207156a91 | 176 | ////#define DATARATE 38400 |
jmhong | 83:54b207156a91 | 177 | //#endif //USE_SPIRIT1_433MHz |
jmhong | 83:54b207156a91 | 178 | //------------433Mhz------------ |
jmhong | 83:54b207156a91 | 179 | |
jmhong | 83:54b207156a91 | 180 | //------------433Mhz------------ |
jmhong | 83:54b207156a91 | 181 | //작동 되는 셋팅 |
jmhong | 85:4ca74d007fe7 | 182 | //#ifdef USE_SPIRIT1_433MHz |
jmhong | 85:4ca74d007fe7 | 183 | //#define CHANNEL_SPACE 20e3 //해봄 |
jmhong | 85:4ca74d007fe7 | 184 | //#define FREQ_DEVIATION 127e3 //recv |
jmhong | 85:4ca74d007fe7 | 185 | ////#define FREQ_DEVIATION 50e3 //send |
jmhong | 85:4ca74d007fe7 | 186 | ////#define BANDWIDTH 50.0e3 |
jmhong | 85:4ca74d007fe7 | 187 | ////#define BANDWIDTH 70.0e3 //printf 다 끄니까 1000바이트정도 보내다가 뻗음 |
jmhong | 85:4ca74d007fe7 | 188 | ////#define BANDWIDTH 100.0e3 //printf 다 끄니까 900바이트정도 보내다가 뻗음 |
jmhong | 85:4ca74d007fe7 | 189 | //#define BANDWIDTH 100.5e3 //printf 다 끄니까 900바이트정도 보내다가 뻗음 |
jmhong | 85:4ca74d007fe7 | 190 | // |
jmhong | 85:4ca74d007fe7 | 191 | ////#define BANDWIDTH 540.0e3 |
jmhong | 85:4ca74d007fe7 | 192 | //#define MODULATION_SELECT GFSK_BT1 |
jmhong | 85:4ca74d007fe7 | 193 | //#define DATARATE 250000 //180326 HJM : 잘 됨 |
jmhong | 85:4ca74d007fe7 | 194 | ////#define DATARATE 500000 //180326 HJM : 잘 안됨 |
jmhong | 85:4ca74d007fe7 | 195 | ////#define DATARATE 300000 //180326 HJM : 잘 안됨 |
jmhong | 85:4ca74d007fe7 | 196 | ////#define DATARATE 38400 |
jmhong | 85:4ca74d007fe7 | 197 | //#endif //USE_SPIRIT1_433MHz |
jmhong | 85:4ca74d007fe7 | 198 | //------------433Mhz------------ |
jmhong | 85:4ca74d007fe7 | 199 | |
jmhong | 85:4ca74d007fe7 | 200 | |
jmhong | 85:4ca74d007fe7 | 201 | |
jmhong | 85:4ca74d007fe7 | 202 | |
jmhong | 85:4ca74d007fe7 | 203 | |
jmhong | 85:4ca74d007fe7 | 204 | |
jmhong | 85:4ca74d007fe7 | 205 | |
jmhong | 85:4ca74d007fe7 | 206 | |
jmhong | 85:4ca74d007fe7 | 207 | |
jmhong | 85:4ca74d007fe7 | 208 | |
jmhong | 85:4ca74d007fe7 | 209 | |
jmhong | 85:4ca74d007fe7 | 210 | |
jmhong | 85:4ca74d007fe7 | 211 | //------------433Mhz------------ |
jmhong | 85:4ca74d007fe7 | 212 | //HJM : 안테나 변경(방수 안테나)로 인한 셋팅 변경 |
jmhong | 83:54b207156a91 | 213 | #ifdef USE_SPIRIT1_433MHz |
jmhong | 83:54b207156a91 | 214 | #define CHANNEL_SPACE 20e3 //해봄 |
jmhong | 84:45b9ff78a066 | 215 | #define FREQ_DEVIATION 127e3 //recv |
jmhong | 84:45b9ff78a066 | 216 | //#define FREQ_DEVIATION 50e3 //send |
jmhong | 85:4ca74d007fe7 | 217 | #define BANDWIDTH 50.0e3 |
jmhong | 85:4ca74d007fe7 | 218 | //#define BANDWIDTH 65.0e3 //printf 다 끄니까 1000바이트정도 보내다가 뻗음 |
jmhong | 84:45b9ff78a066 | 219 | //#define BANDWIDTH 70.0e3 //printf 다 끄니까 1000바이트정도 보내다가 뻗음 |
jmhong | 84:45b9ff78a066 | 220 | //#define BANDWIDTH 100.0e3 //printf 다 끄니까 900바이트정도 보내다가 뻗음 |
jmhong | 85:4ca74d007fe7 | 221 | //#define BANDWIDTH 100.5e3 //printf 다 끄니까 900바이트정도 보내다가 뻗음 |
jmhong | 84:45b9ff78a066 | 222 | |
jmhong | 84:45b9ff78a066 | 223 | //#define BANDWIDTH 540.0e3 |
jmhong | 85:4ca74d007fe7 | 224 | //#define MODULATION_SELECT GFSK_BT1 |
jmhong | 85:4ca74d007fe7 | 225 | #define MODULATION_SELECT FSK |
jmhong | 84:45b9ff78a066 | 226 | #define DATARATE 250000 //180326 HJM : 잘 됨 |
jmhong | 84:45b9ff78a066 | 227 | //#define DATARATE 500000 //180326 HJM : 잘 안됨 |
jmhong | 84:45b9ff78a066 | 228 | //#define DATARATE 300000 //180326 HJM : 잘 안됨 |
jmhong | 85:4ca74d007fe7 | 229 | //#define DATARATE 115200 //180326 HJM : 잘 안됨 |
jmhong | 83:54b207156a91 | 230 | //#define DATARATE 38400 |
jmhong | 83:54b207156a91 | 231 | #endif //USE_SPIRIT1_433MHz |
jmhong | 83:54b207156a91 | 232 | //------------433Mhz------------ |
jmhong | 83:54b207156a91 | 233 | |
jmhong | 83:54b207156a91 | 234 | |
jmhong | 85:4ca74d007fe7 | 235 | |
jmhong | 85:4ca74d007fe7 | 236 | |
jmhong | 85:4ca74d007fe7 | 237 | |
jmhong | 85:4ca74d007fe7 | 238 | |
jmhong | 85:4ca74d007fe7 | 239 | |
jmhong | 85:4ca74d007fe7 | 240 | |
jmhong | 85:4ca74d007fe7 | 241 | |
jmhong | 85:4ca74d007fe7 | 242 | |
jmhong | 85:4ca74d007fe7 | 243 | |
jmhong | 85:4ca74d007fe7 | 244 | |
jmhong | 85:4ca74d007fe7 | 245 | |
jmhong | 85:4ca74d007fe7 | 246 | |
jmhong | 85:4ca74d007fe7 | 247 | |
jmhong | 85:4ca74d007fe7 | 248 | |
jmhong | 85:4ca74d007fe7 | 249 | |
jmhong | 85:4ca74d007fe7 | 250 | |
jmhong | 85:4ca74d007fe7 | 251 | |
jmhong | 85:4ca74d007fe7 | 252 | |
jmhong | 85:4ca74d007fe7 | 253 | |
jmhong | 85:4ca74d007fe7 | 254 | |
jmhong | 85:4ca74d007fe7 | 255 | |
jmhong | 85:4ca74d007fe7 | 256 | |
jmhong | 85:4ca74d007fe7 | 257 | |
jmhong | 85:4ca74d007fe7 | 258 | |
jmhong | 83:54b207156a91 | 259 | //#define CHANNEL_SPACE 100e3 |
jmhong | 83:54b207156a91 | 260 | //#define FREQ_DEVIATION 127e3 |
jmhong | 83:54b207156a91 | 261 | //#define BANDWIDTH 540.0e3 |
jmhong | 83:54b207156a91 | 262 | ////#define MODULATION_SELECT GFSK_BT1 |
jmhong | 83:54b207156a91 | 263 | //#define MODULATION_SELECT FSK |
jmhong | 83:54b207156a91 | 264 | //#define DATARATE 250000 |
jmhong | 83:54b207156a91 | 265 | |
jmhong | 83:54b207156a91 | 266 | |
jmhong | 83:54b207156a91 | 267 | |
jmhong | 83:54b207156a91 | 268 | |
Wolfgang Betz |
67:93bec0baf1de | 269 | #define XTAL_OFFSET_PPM 0 |
Wolfgang Betz |
67:93bec0baf1de | 270 | #define SYNC_WORD 0x88888888 |
Wolfgang Betz |
67:93bec0baf1de | 271 | #define LENGTH_WIDTH 8 // betzw - NOTE: only 255 bytes for payload!!! |
Wolfgang Betz |
67:93bec0baf1de | 272 | #define CRC_MODE PKT_CRC_MODE_16BITS_2 |
Wolfgang Betz |
67:93bec0baf1de | 273 | #define EN_WHITENING S_DISABLE |
Wolfgang Betz |
67:93bec0baf1de | 274 | #define INFINITE_TIMEOUT 0.0 |
Wolfgang Betz |
67:93bec0baf1de | 275 | |
Wolfgang Betz |
67:93bec0baf1de | 276 | // extern volatile FlagStatus xRxDoneFlag, xTxDoneFlag; |
Wolfgang Betz |
67:93bec0baf1de | 277 | // extern volatile FlagStatus PushButtonStatusWakeup; |
Wolfgang Betz |
67:93bec0baf1de | 278 | extern uint16_t wakeupCounter; |
Wolfgang Betz |
67:93bec0baf1de | 279 | extern uint16_t dataSendCounter ; |
Wolfgang Betz |
67:93bec0baf1de | 280 | // extern volatile FlagStatus PushButtonStatusData, datasendFlag; |
Wolfgang Betz |
67:93bec0baf1de | 281 | |
Wolfgang Betz |
67:93bec0baf1de | 282 | typedef struct |
Wolfgang Betz |
67:93bec0baf1de | 283 | { |
Wolfgang Betz |
67:93bec0baf1de | 284 | uint8_t Cmdtag; |
Wolfgang Betz |
67:93bec0baf1de | 285 | uint8_t CmdType; |
Wolfgang Betz |
67:93bec0baf1de | 286 | uint8_t CmdLen; |
Wolfgang Betz |
67:93bec0baf1de | 287 | uint8_t Cmd; |
Wolfgang Betz |
67:93bec0baf1de | 288 | uint8_t DataLen; |
Wolfgang Betz |
67:93bec0baf1de | 289 | uint8_t* DataBuff; |
Wolfgang Betz |
67:93bec0baf1de | 290 | }AppliFrame_t; |
Wolfgang Betz |
67:93bec0baf1de | 291 | |
Wolfgang Betz |
67:93bec0baf1de | 292 | /*---------------------------------------------------------------------------*/ |
Wolfgang Betz |
67:93bec0baf1de | 293 | #endif /* __SPIRIT_H__ */ |
Wolfgang Betz |
67:93bec0baf1de | 294 | /*---------------------------------------------------------------------------*/ |