Contiki-NG
settings.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2018, Texas Instruments Incorporated - http://www.ti.com/
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution.
13  * 3. Neither the name of the copyright holder nor the names of its
14  * contributors may be used to endorse or promote products derived
15  * from this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
20  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
21  * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
22  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
28  * OF THE POSSIBILITY OF SUCH DAMAGE.
29  */
30 /**
31  * \addtogroup cc13xx-cc26xx-cpu
32  * @{
33  *
34  * \defgroup cc13xx-cc26xx-rf-settings RF settings for CC13xx/CC26xx
35  *
36  * @{
37  *
38  * \file
39  * Header file of RF settings for CC13xx/CC26xx.
40  * \author
41  * Edvard Pettersen <e.pettersen@ti.com>
42  */
43 /*---------------------------------------------------------------------------*/
44 #ifndef NETSTACK_SETTINGS_H_
45 #define NETSTACK_SETTINGS_H_
46 /*---------------------------------------------------------------------------*/
47 #include "contiki.h"
48 /*---------------------------------------------------------------------------*/
49 #include <ti/devices/DeviceFamily.h>
50 /*---------------------------------------------------------------------------*/
51 /* Netstack RF command configuration */
52 
53 #if SUPPORTS_PROP_MODE
54 #include "prop-settings.h"
55 #endif
56 
57 #if SUPPORTS_IEEE_MODE
58 #include "ieee-settings.h"
59 #endif
60 
61 /* Prop-mode RF settings */
62 #if (RF_MODE == RF_MODE_SUB_1_GHZ)
63 
64 #define netstack_mode rf_prop_mode
65 #define netstack_cmd_radio_setup rf_cmd_prop_radio_div_setup
66 #define netstack_cmd_fs rf_cmd_prop_fs
67 #define netstack_cmd_tx rf_cmd_prop_tx_adv
68 #define netstack_cmd_rx rf_cmd_prop_rx_adv
69 
70 /* IEEE-mode RF settings */
71 #elif (RF_MODE == RF_MODE_2_4_GHZ)
72 
73 #define netstack_mode rf_ieee_mode
74 #define netstack_cmd_radio_setup rf_cmd_ieee_radio_setup
75 #define netstack_cmd_fs rf_cmd_ieee_fs
76 #define netstack_cmd_tx rf_cmd_ieee_tx
77 #define netstack_cmd_rx rf_cmd_ieee_rx
78 
79 #endif /* RF_MODE */
80 /*---------------------------------------------------------------------------*/
81 /* BLE Beacon RF command configuration */
82 #if SUPPORTS_BLE_BEACON
83 
84 #include "ble-settings.h"
85 
86 /* CC13x0/CC26x0 devices */
87 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X0_CC26X0)
88 
89 #define ble_mode rf_ble_mode
90 #define ble_cmd_radio_setup rf_ble_cmd_radio_setup
91 #define ble_adv_par rf_ble_adv_par
92 #define ble_cmd_adv_nc rf_ble_cmd_ble_adv_nc
93 
94 /* CC13x2/CC26x2 devices */
95 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2)
96 
97 #define ble_mode rf_ble_mode
98 #define ble_cmd_radio_setup rf_ble_cmd_ble5_radio_setup
99 #define ble_adv_par rf_ble_adv_par
100 #define ble_cmd_adv_nc rf_ble_cmd_ble5_adv_nc
101 
102 #endif /* DeviceFamily_PARENT */
103 
104 #endif /* SUPPORTS_BLE_BEACON */
105 /*---------------------------------------------------------------------------*/
106 #endif /* NETSTACK_SETTINGS_H_ */
107 /*---------------------------------------------------------------------------*/
108 /**
109  * @}
110  * @}
111  */