센서보드 RF IRQ 테스트 중 and bug fix?

Fork of EV-COG-AD3029LZ by JunMo Hong

Committer:
jmhong
Date:
Thu Sep 20 06:34:33 2018 +0000
Revision:
85:38de5ee78824
Parent:
84:45b9ff78a066
bug fix?

Who changed what in which revision?

UserRevisionLine numberNew 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
jmhong 85:38de5ee78824 106 //#define BASE_FREQUENCY 433.3e6
jmhong 85:38de5ee78824 107 //#define BASE_FREQUENCY 433.2e6
jmhong 85:38de5ee78824 108 //#define BASE_FREQUENCY 433.1e6
jmhong 85:38de5ee78824 109 //#define BASE_FREQUENCY 433.0e6
Wolfgang Betz 67:93bec0baf1de 110 #endif
Wolfgang Betz 67:93bec0baf1de 111
Wolfgang Betz 67:93bec0baf1de 112 #ifdef USE_SPIRIT1_868MHz
Wolfgang Betz 67:93bec0baf1de 113 #define BASE_FREQUENCY 868.0e6
Wolfgang Betz 67:93bec0baf1de 114 #endif
Wolfgang Betz 67:93bec0baf1de 115
Wolfgang Betz 67:93bec0baf1de 116 #ifdef USE_SPIRIT1_915MHz
Wolfgang Betz 75:8dc65c09af67 117 #define BASE_FREQUENCY 915.0e6
Wolfgang Betz 67:93bec0baf1de 118 #endif
Wolfgang Betz 67:93bec0baf1de 119
Wolfgang Betz 67:93bec0baf1de 120
Wolfgang Betz 67:93bec0baf1de 121 /* Addresses configuration parameters */
Wolfgang Betz 67:93bec0baf1de 122 #define EN_FILT_MY_ADDRESS S_DISABLE
Wolfgang Betz 67:93bec0baf1de 123 #define MY_ADDRESS 0x24
Wolfgang Betz 67:93bec0baf1de 124 #define EN_FILT_MULTICAST_ADDRESS S_DISABLE
Wolfgang Betz 67:93bec0baf1de 125 #define MULTICAST_ADDRESS 0xEE
Wolfgang Betz 67:93bec0baf1de 126 #define EN_FILT_BROADCAST_ADDRESS S_DISABLE
Wolfgang Betz 67:93bec0baf1de 127 #define BROADCAST_ADDRESS 0xFF
Wolfgang Betz 67:93bec0baf1de 128 #define DESTINATION_ADDRESS 0x44
Wolfgang Betz 67:93bec0baf1de 129 #define EN_FILT_SOURCE_ADDRESS S_DISABLE
Wolfgang Betz 67:93bec0baf1de 130 #define SOURCE_ADDR_MASK 0xf0
Wolfgang Betz 67:93bec0baf1de 131 #define SOURCE_ADDR_REF 0x37
Wolfgang Betz 67:93bec0baf1de 132
Wolfgang Betz 67:93bec0baf1de 133 #define APPLI_CMD 0x11
Wolfgang Betz 67:93bec0baf1de 134 #define NWK_CMD 0x22
Wolfgang Betz 67:93bec0baf1de 135 #define LED_TOGGLE 0xff
Wolfgang Betz 67:93bec0baf1de 136 #define ACK_OK 0x01
Wolfgang Betz 67:93bec0baf1de 137 #define MAX_BUFFER_LEN 96
Wolfgang Betz 67:93bec0baf1de 138 #define TIME_TO_EXIT_RX 3000
Wolfgang Betz 67:93bec0baf1de 139 #define DELAY_RX_LED_TOGGLE 200
Wolfgang Betz 67:93bec0baf1de 140 #define DELAY_TX_LED_GLOW 1000
Wolfgang Betz 67:93bec0baf1de 141 #define LPM_WAKEUP_TIME 100
Wolfgang Betz 67:93bec0baf1de 142 #define DATA_SEND_TIME 30
Wolfgang Betz 67:93bec0baf1de 143
Wolfgang Betz 67:93bec0baf1de 144 #define PREAMBLE_LENGTH PKT_PREAMBLE_LENGTH_04BYTES
Wolfgang Betz 67:93bec0baf1de 145 #define SYNC_LENGTH PKT_SYNC_LENGTH_4BYTES
Wolfgang Betz 67:93bec0baf1de 146 #define CONTROL_LENGTH PKT_CONTROL_LENGTH_0BYTES
Wolfgang Betz 67:93bec0baf1de 147 #define EN_ADDRESS S_DISABLE
Wolfgang Betz 67:93bec0baf1de 148 #define EN_FEC S_DISABLE
Wolfgang Betz 67:93bec0baf1de 149 #define CHANNEL_NUMBER 1 // betzw - WAS: 0
Wolfgang Betz 67:93bec0baf1de 150 #define LENGTH_TYPE PKT_LENGTH_VAR
Wolfgang Betz 67:93bec0baf1de 151 #define POWER_INDEX 7
Wolfgang Betz 67:93bec0baf1de 152 #define RECEIVE_TIMEOUT 2000.0 /*change the value for required timeout period*/
Wolfgang Betz 67:93bec0baf1de 153 #define RSSI_THRESHOLD -120
Wolfgang Betz 67:93bec0baf1de 154
Wolfgang Betz 67:93bec0baf1de 155
Wolfgang Betz 67:93bec0baf1de 156
Wolfgang Betz 67:93bec0baf1de 157 #define POWER_DBM 11.6
jmhong 83:54b207156a91 158
jmhong 83:54b207156a91 159
jmhong 83:54b207156a91 160 /* 송,수신 성공 셋팅 값 */
jmhong 83:54b207156a91 161 //------------915Mhz------------
jmhong 83:54b207156a91 162 #ifdef USE_SPIRIT1_915MHz
jmhong 83:54b207156a91 163 #define CHANNEL_SPACE 20e3 //HJM : SPIRIT_Radio.h 참고, 디폴트 셋팅 값
Wolfgang Betz 67:93bec0baf1de 164 #define FREQ_DEVIATION 127e3
Wolfgang Betz 67:93bec0baf1de 165 #define BANDWIDTH 540.0e3
Wolfgang Betz 67:93bec0baf1de 166 #define MODULATION_SELECT GFSK_BT1
Wolfgang Betz 67:93bec0baf1de 167 #define DATARATE 250000
jmhong 83:54b207156a91 168 #endif //USE_SPIRIT1_915MHz
jmhong 83:54b207156a91 169 //------------915Mhz------------
jmhong 83:54b207156a91 170
jmhong 83:54b207156a91 171
jmhong 83:54b207156a91 172 //------------433Mhz------------
jmhong 83:54b207156a91 173 //작동 되는 셋팅 recv
jmhong 83:54b207156a91 174 //#ifdef USE_SPIRIT1_433MHz
jmhong 83:54b207156a91 175 //#define CHANNEL_SPACE 20e3 //해봄
jmhong 83:54b207156a91 176 //#define FREQ_DEVIATION 127e3 //해봄
jmhong 83:54b207156a91 177 //#define BANDWIDTH 540.0e3 //해봄
jmhong 83:54b207156a91 178 //#define MODULATION_SELECT GFSK_BT1
jmhong 83:54b207156a91 179 //#define DATARATE 250000
jmhong 83:54b207156a91 180 ////#define DATARATE 38400
jmhong 83:54b207156a91 181 //#endif //USE_SPIRIT1_433MHz
jmhong 83:54b207156a91 182 //------------433Mhz------------
jmhong 83:54b207156a91 183
jmhong 83:54b207156a91 184 //------------433Mhz------------
jmhong 83:54b207156a91 185 //작동 되는 셋팅
jmhong 85:38de5ee78824 186 //#ifdef USE_SPIRIT1_433MHz
jmhong 85:38de5ee78824 187 //#define CHANNEL_SPACE 20e3 //해봄
jmhong 85:38de5ee78824 188 //#define FREQ_DEVIATION 127e3 //recv
jmhong 85:38de5ee78824 189 ////#define FREQ_DEVIATION 50e3 //send
jmhong 85:38de5ee78824 190 ////#define BANDWIDTH 50.0e3
jmhong 85:38de5ee78824 191 ////#define BANDWIDTH 70.0e3 //printf 다 끄니까 1000바이트정도 보내다가 뻗음
jmhong 85:38de5ee78824 192 ////#define BANDWIDTH 100.0e3 //printf 다 끄니까 900바이트정도 보내다가 뻗음
jmhong 85:38de5ee78824 193 //#define BANDWIDTH 100.5e3 //printf 다 끄니까 900바이트정도 보내다가 뻗음
jmhong 85:38de5ee78824 194 //
jmhong 85:38de5ee78824 195 ////#define BANDWIDTH 540.0e3
jmhong 85:38de5ee78824 196 //#define MODULATION_SELECT GFSK_BT1
jmhong 85:38de5ee78824 197 //#define DATARATE 250000 //180326 HJM : 잘 됨
jmhong 85:38de5ee78824 198 ////#define DATARATE 500000 //180326 HJM : 잘 안됨
jmhong 85:38de5ee78824 199 ////#define DATARATE 300000 //180326 HJM : 잘 안됨
jmhong 85:38de5ee78824 200 ////#define DATARATE 38400
jmhong 85:38de5ee78824 201 //#endif //USE_SPIRIT1_433MHz
jmhong 85:38de5ee78824 202 //------------433Mhz------------
jmhong 85:38de5ee78824 203
jmhong 85:38de5ee78824 204
jmhong 85:38de5ee78824 205
jmhong 85:38de5ee78824 206
jmhong 85:38de5ee78824 207
jmhong 85:38de5ee78824 208
jmhong 85:38de5ee78824 209
jmhong 85:38de5ee78824 210
jmhong 85:38de5ee78824 211
jmhong 85:38de5ee78824 212
jmhong 85:38de5ee78824 213
jmhong 85:38de5ee78824 214
jmhong 85:38de5ee78824 215 //------------433Mhz------------
jmhong 85:38de5ee78824 216 //HJM : 안테나 변경(방수 안테나)로 인한 셋팅 변경
jmhong 83:54b207156a91 217 #ifdef USE_SPIRIT1_433MHz
jmhong 85:38de5ee78824 218
jmhong 85:38de5ee78824 219 // 기존 값
jmhong 85:38de5ee78824 220 //#define CHANNEL_SPACE 100e3
jmhong 85:38de5ee78824 221 //#define FREQ_DEVIATION 127e3
jmhong 85:38de5ee78824 222 //#define BANDWIDTH 540.0e3
jmhong 85:38de5ee78824 223 ////#define MODULATION_SELECT GFSK_BT1
jmhong 85:38de5ee78824 224 //#define MODULATION_SELECT FSK
jmhong 85:38de5ee78824 225 //#define DATARATE 250000
jmhong 85:38de5ee78824 226
jmhong 85:38de5ee78824 227 //인터넷 검색 후 설정 값_1
jmhong 85:38de5ee78824 228 //#define FREQ_DEVIATION 4800
jmhong 85:38de5ee78824 229 //#define BANDWIDTH 16000
jmhong 85:38de5ee78824 230
jmhong 85:38de5ee78824 231 //인터넷 검색 후 설정 값_2
jmhong 85:38de5ee78824 232 //#define CHANNEL_SPACE 20e3
jmhong 85:38de5ee78824 233 //#define MODULATION_SELECT FSK
jmhong 85:38de5ee78824 234 ////#define DATARATE 38400
jmhong 85:38de5ee78824 235 ////#define DATARATE 19200
jmhong 85:38de5ee78824 236 //#define DATARATE 9600
jmhong 85:38de5ee78824 237 //#define FREQ_DEVIATION 20e3
jmhong 85:38de5ee78824 238 ////#define FREQ_DEVIATION 127e3
jmhong 85:38de5ee78824 239 //#define BANDWIDTH 100E3
jmhong 85:38de5ee78824 240
jmhong 85:38de5ee78824 241
jmhong 83:54b207156a91 242 #define CHANNEL_SPACE 20e3 //해봄
jmhong 85:38de5ee78824 243 //#define CHANNEL_SPACE 30e3
jmhong 84:45b9ff78a066 244 #define FREQ_DEVIATION 127e3 //recv
jmhong 84:45b9ff78a066 245 //#define FREQ_DEVIATION 50e3 //send
jmhong 85:38de5ee78824 246 //#define FREQ_DEVIATION 20e3 //send
jmhong 85:38de5ee78824 247 //#define FREQ_DEVIATION 70e3 //send
jmhong 85:38de5ee78824 248 #define BANDWIDTH 50.0e3
jmhong 85:38de5ee78824 249 //#define BANDWIDTH 60.0e3 //printf 다 끄니까 1000바이트정도 보내다가 뻗음
jmhong 84:45b9ff78a066 250 //#define BANDWIDTH 70.0e3 //printf 다 끄니까 1000바이트정도 보내다가 뻗음
jmhong 85:38de5ee78824 251 //#define BANDWIDTH 80.0e3 //printf 다 끄니까 1000바이트정도 보내다가 뻗음
jmhong 85:38de5ee78824 252 //#define BANDWIDTH 90.0e3
jmhong 85:38de5ee78824 253 //#define BANDWIDTH 115.0e3
jmhong 85:38de5ee78824 254 //#define BANDWIDTH 200.0e3
jmhong 84:45b9ff78a066 255 //#define BANDWIDTH 100.0e3 //printf 다 끄니까 900바이트정도 보내다가 뻗음
jmhong 85:38de5ee78824 256 //#define BANDWIDTH 100.0e3 //printf 다 끄니까 900바이트정도 보내다가 뻗음
jmhong 85:38de5ee78824 257 //#define BANDWIDTH 100.5e3 //printf 다 끄니까 900바이트정도 보내다가 뻗음
jmhong 85:38de5ee78824 258 //#define BANDWIDTH 540.0e3
jmhong 84:45b9ff78a066 259
jmhong 84:45b9ff78a066 260 //#define BANDWIDTH 540.0e3
jmhong 85:38de5ee78824 261 //#define MODULATION_SELECT GFSK_BT1
jmhong 85:38de5ee78824 262 #define MODULATION_SELECT FSK
jmhong 85:38de5ee78824 263 //#define DATARATE 250000 //180326 HJM : 잘 됨
jmhong 85:38de5ee78824 264 //#define DATARATE 125000 //
jmhong 85:38de5ee78824 265 //#define DATARATE 62500 //
jmhong 85:38de5ee78824 266 //#define DATARATE 230400 //
jmhong 84:45b9ff78a066 267 //#define DATARATE 500000 //180326 HJM : 잘 안됨
jmhong 84:45b9ff78a066 268 //#define DATARATE 300000 //180326 HJM : 잘 안됨
jmhong 85:38de5ee78824 269 //#define DATARATE 115200 //180326 HJM : 잘 안됨
jmhong 85:38de5ee78824 270 #define DATARATE 57600 //180326 HJM : 잘 안됨
jmhong 85:38de5ee78824 271 //#define DATARATE 38400 //180326 HJM : 잘 안됨
jmhong 83:54b207156a91 272 //#define DATARATE 38400
jmhong 85:38de5ee78824 273
jmhong 85:38de5ee78824 274
jmhong 83:54b207156a91 275 #endif //USE_SPIRIT1_433MHz
jmhong 83:54b207156a91 276 //------------433Mhz------------
jmhong 83:54b207156a91 277
jmhong 83:54b207156a91 278
jmhong 85:38de5ee78824 279
jmhong 85:38de5ee78824 280
jmhong 85:38de5ee78824 281
jmhong 85:38de5ee78824 282
jmhong 85:38de5ee78824 283
jmhong 85:38de5ee78824 284
jmhong 85:38de5ee78824 285
jmhong 85:38de5ee78824 286
jmhong 85:38de5ee78824 287
jmhong 85:38de5ee78824 288
jmhong 85:38de5ee78824 289
jmhong 85:38de5ee78824 290
jmhong 85:38de5ee78824 291
jmhong 85:38de5ee78824 292
jmhong 85:38de5ee78824 293
jmhong 85:38de5ee78824 294
jmhong 85:38de5ee78824 295
jmhong 85:38de5ee78824 296
jmhong 85:38de5ee78824 297
jmhong 85:38de5ee78824 298
jmhong 85:38de5ee78824 299
jmhong 85:38de5ee78824 300
jmhong 85:38de5ee78824 301
jmhong 85:38de5ee78824 302
jmhong 83:54b207156a91 303 //#define CHANNEL_SPACE 100e3
jmhong 83:54b207156a91 304 //#define FREQ_DEVIATION 127e3
jmhong 83:54b207156a91 305 //#define BANDWIDTH 540.0e3
jmhong 83:54b207156a91 306 ////#define MODULATION_SELECT GFSK_BT1
jmhong 83:54b207156a91 307 //#define MODULATION_SELECT FSK
jmhong 83:54b207156a91 308 //#define DATARATE 250000
jmhong 83:54b207156a91 309
jmhong 83:54b207156a91 310
jmhong 83:54b207156a91 311
jmhong 83:54b207156a91 312
Wolfgang Betz 67:93bec0baf1de 313 #define XTAL_OFFSET_PPM 0
Wolfgang Betz 67:93bec0baf1de 314 #define SYNC_WORD 0x88888888
Wolfgang Betz 67:93bec0baf1de 315 #define LENGTH_WIDTH 8 // betzw - NOTE: only 255 bytes for payload!!!
Wolfgang Betz 67:93bec0baf1de 316 #define CRC_MODE PKT_CRC_MODE_16BITS_2
Wolfgang Betz 67:93bec0baf1de 317 #define EN_WHITENING S_DISABLE
Wolfgang Betz 67:93bec0baf1de 318 #define INFINITE_TIMEOUT 0.0
Wolfgang Betz 67:93bec0baf1de 319
Wolfgang Betz 67:93bec0baf1de 320 // extern volatile FlagStatus xRxDoneFlag, xTxDoneFlag;
Wolfgang Betz 67:93bec0baf1de 321 // extern volatile FlagStatus PushButtonStatusWakeup;
Wolfgang Betz 67:93bec0baf1de 322 extern uint16_t wakeupCounter;
Wolfgang Betz 67:93bec0baf1de 323 extern uint16_t dataSendCounter ;
Wolfgang Betz 67:93bec0baf1de 324 // extern volatile FlagStatus PushButtonStatusData, datasendFlag;
Wolfgang Betz 67:93bec0baf1de 325
Wolfgang Betz 67:93bec0baf1de 326 typedef struct
Wolfgang Betz 67:93bec0baf1de 327 {
Wolfgang Betz 67:93bec0baf1de 328 uint8_t Cmdtag;
Wolfgang Betz 67:93bec0baf1de 329 uint8_t CmdType;
Wolfgang Betz 67:93bec0baf1de 330 uint8_t CmdLen;
Wolfgang Betz 67:93bec0baf1de 331 uint8_t Cmd;
Wolfgang Betz 67:93bec0baf1de 332 uint8_t DataLen;
Wolfgang Betz 67:93bec0baf1de 333 uint8_t* DataBuff;
Wolfgang Betz 67:93bec0baf1de 334 }AppliFrame_t;
Wolfgang Betz 67:93bec0baf1de 335
Wolfgang Betz 67:93bec0baf1de 336 /*---------------------------------------------------------------------------*/
Wolfgang Betz 67:93bec0baf1de 337 #endif /* __SPIRIT_H__ */
Wolfgang Betz 67:93bec0baf1de 338 /*---------------------------------------------------------------------------*/