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 EV-COG-AD3029LZ by
source/libs/Contiki_STM32_Library/spirit1-config.h@43:a512f909514a, 2016-12-16 (annotated)
- Committer:
- Wolfgang Betz
- Date:
- Fri Dec 16 12:06:21 2016 +0100
- Revision:
- 43:a512f909514a
- Parent:
- 34:edda6a7238ec
- Child:
- 44:aedd63cb0ce3
Backup commit!
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Wolfgang Betz |
34:edda6a7238ec | 1 | /* |
Wolfgang Betz |
34:edda6a7238ec | 2 | * Copyright (c) 2012, STMicroelectronics. |
Wolfgang Betz |
34:edda6a7238ec | 3 | * All rights reserved. |
Wolfgang Betz |
34:edda6a7238ec | 4 | * |
Wolfgang Betz |
34:edda6a7238ec | 5 | * Redistribution and use in source and binary forms, with or without |
Wolfgang Betz |
34:edda6a7238ec | 6 | * modification, are permitted provided that the following conditions |
Wolfgang Betz |
34:edda6a7238ec | 7 | * are met: |
Wolfgang Betz |
34:edda6a7238ec | 8 | * 1. Redistributions of source code must retain the above copyright |
Wolfgang Betz |
34:edda6a7238ec | 9 | * notice, this list of conditions and the following disclaimer. |
Wolfgang Betz |
34:edda6a7238ec | 10 | * 2. Redistributions in binary form must reproduce the above copyright |
Wolfgang Betz |
34:edda6a7238ec | 11 | * notice, this list of conditions and the following disclaimer in the |
Wolfgang Betz |
34:edda6a7238ec | 12 | * documentation and/or other materials provided with the distribution. |
Wolfgang Betz |
34:edda6a7238ec | 13 | * 3. Neither the name of the Institute nor the names of its contributors |
Wolfgang Betz |
34:edda6a7238ec | 14 | * may be used to endorse or promote products derived from this software |
Wolfgang Betz |
34:edda6a7238ec | 15 | * without specific prior written permission. |
Wolfgang Betz |
34:edda6a7238ec | 16 | * |
Wolfgang Betz |
34:edda6a7238ec | 17 | * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND |
Wolfgang Betz |
34:edda6a7238ec | 18 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
Wolfgang Betz |
34:edda6a7238ec | 19 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
Wolfgang Betz |
34:edda6a7238ec | 20 | * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE |
Wolfgang Betz |
34:edda6a7238ec | 21 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
Wolfgang Betz |
34:edda6a7238ec | 22 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
Wolfgang Betz |
34:edda6a7238ec | 23 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
Wolfgang Betz |
34:edda6a7238ec | 24 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
Wolfgang Betz |
34:edda6a7238ec | 25 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
Wolfgang Betz |
34:edda6a7238ec | 26 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
Wolfgang Betz |
34:edda6a7238ec | 27 | * SUCH DAMAGE. |
Wolfgang Betz |
34:edda6a7238ec | 28 | * |
Wolfgang Betz |
34:edda6a7238ec | 29 | * This file is part of the Contiki operating system. |
Wolfgang Betz |
34:edda6a7238ec | 30 | * |
Wolfgang Betz |
34:edda6a7238ec | 31 | */ |
Wolfgang Betz |
34:edda6a7238ec | 32 | /*---------------------------------------------------------------------------*/ |
Wolfgang Betz |
34:edda6a7238ec | 33 | #ifndef __SPIRIT1_CONFIG_H__ |
Wolfgang Betz |
34:edda6a7238ec | 34 | #define __SPIRIT1_CONFIG_H__ |
Wolfgang Betz |
34:edda6a7238ec | 35 | /*---------------------------------------------------------------------------*/ |
Wolfgang Betz |
34:edda6a7238ec | 36 | #include "radio.h" |
Wolfgang Betz |
34:edda6a7238ec | 37 | #include "SPIRIT_Config.h" |
Wolfgang Betz |
34:edda6a7238ec | 38 | #include "spirit1-const.h" |
Wolfgang Betz |
34:edda6a7238ec | 39 | /*---------------------------------------------------------------------------*/ |
Wolfgang Betz |
34:edda6a7238ec | 40 | #define CCA_THRESHOLD -98.0 /* dBm */ |
Wolfgang Betz |
34:edda6a7238ec | 41 | #define XTAL_FREQUENCY 50000000 /* Hz */ |
Wolfgang Betz |
34:edda6a7238ec | 42 | #define SPIRIT_MAX_FIFO_LEN (96) // betzw - WAS: 600 |
Wolfgang Betz |
34:edda6a7238ec | 43 | /*---------------------------------------------------------------------------*/ |
Wolfgang Betz |
34:edda6a7238ec | 44 | |
Wolfgang Betz |
34:edda6a7238ec | 45 | /* Define beyond macro when your network includes a platform - like the K64F from |
Wolfgang Betz |
34:edda6a7238ec | 46 | * Freescale - which suffers from a not yet analyzed (HW) bug in delivering/receiving |
Wolfgang Betz |
34:edda6a7238ec | 47 | * further interrupts by/from Spirit after having reached the RX FIFO threshold and |
Wolfgang Betz |
34:edda6a7238ec | 48 | * elaborated the corresponding 'IRQ_RX_FIFO_ALMOST_FULL' interrupt. |
Wolfgang Betz |
34:edda6a7238ec | 49 | * Furthermore, enable this macro if you want to use CSMA/CA. |
Wolfgang Betz |
34:edda6a7238ec | 50 | * NOTE: this enables just a workaround!!! |
Wolfgang Betz |
34:edda6a7238ec | 51 | */ |
Wolfgang Betz |
43:a512f909514a | 52 | // #define RX_FIFO_THR_AO_CSMA_WA |
Wolfgang Betz |
34:edda6a7238ec | 53 | |
Wolfgang Betz |
34:edda6a7238ec | 54 | /** |
Wolfgang Betz |
34:edda6a7238ec | 55 | * The MAX_PACKET_LEN is an arbitrary value used to define the two array |
Wolfgang Betz |
34:edda6a7238ec | 56 | * spirit_txbuf and spirit_rxbuf. |
Wolfgang Betz |
34:edda6a7238ec | 57 | * The SPIRIT1 supports with its packet handler a length of 65,535 bytes, |
Wolfgang Betz |
34:edda6a7238ec | 58 | * and in direct mode (without packet handler) there is no limit of data. |
Wolfgang Betz |
34:edda6a7238ec | 59 | */ |
Wolfgang Betz |
34:edda6a7238ec | 60 | #ifdef RX_FIFO_THR_AO_CSMA_WA |
Wolfgang Betz |
34:edda6a7238ec | 61 | #define MAX_PACKET_LEN (SPIRIT_MAX_FIFO_LEN-1) |
Wolfgang Betz |
34:edda6a7238ec | 62 | #else |
Wolfgang Betz |
43:a512f909514a | 63 | #define MAX_PACKET_LEN (255) // betzw - WAS: SPIRIT_MAX_FIFO_LEN, but LEN_WIDTH is set to 7 so the variable payload length is theoretically from 0 to 255 bytes |
Wolfgang Betz |
34:edda6a7238ec | 64 | #endif |
Wolfgang Betz |
34:edda6a7238ec | 65 | |
Wolfgang Betz |
34:edda6a7238ec | 66 | /*---------------------------------------------------------------------------*/ |
Wolfgang Betz |
34:edda6a7238ec | 67 | /** |
Wolfgang Betz |
34:edda6a7238ec | 68 | * Spirit1 IC version |
Wolfgang Betz |
34:edda6a7238ec | 69 | */ |
Wolfgang Betz |
34:edda6a7238ec | 70 | #define SPIRIT1_VERSION SPIRIT_VERSION_3_0 |
Wolfgang Betz |
34:edda6a7238ec | 71 | /*---------------------------------------------------------------------------*/ |
Wolfgang Betz |
34:edda6a7238ec | 72 | #endif /* __SPIRIT1_CONFIG_H__ */ |
Wolfgang Betz |
34:edda6a7238ec | 73 | /*---------------------------------------------------------------------------*/ |