nrfxlib API
3.4.99
Toggle main menu visibility
Loading...
Searching...
No Matches
nrf_gzll_constants.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2021 Nordic Semiconductor ASA
3
*
4
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5
*/
6
13
14
#ifndef NRF_GZLL_CONSTANTS_H__
15
#define NRF_GZLL_CONSTANTS_H__
16
17
#include "
nrf_gzll_glue.h
"
18
19
#ifdef __cplusplus
20
extern
"C"
{
21
#endif
22
23
28
29
30
/*****************************************************************************/
33
/*****************************************************************************/
34
#define NRF_GZLL_SWI_IRQn nrf_gzll_swi_irqn
35
#define NRF_GZLL_SWI_IRQ_HANDLER nrf_gzll_swi_irq_handler
36
#define NRF_GZLL_TIMER nrf_gzll_timer
37
#define NRF_GZLL_TIMER_IRQn nrf_gzll_timer_irqn
38
#define NRF_GZLL_TIMER_IRQ_HANDLER nrf_gzll_timer_irq_handler
39
40
// In addition, Gazell uses the radio peripheral and radio interrupts.
41
42
/*
43
* PPI configuration
44
*/
45
#if defined(PPI_PRESENT) || defined(DOXYGEN)
46
#define NRF_GZLL_PPI_EEP0 (*nrf_gzll_ppi_eep0)
47
#define NRF_GZLL_PPI_TEP0 (*nrf_gzll_ppi_tep0)
48
#define NRF_GZLL_PPI_EEP1 (*nrf_gzll_ppi_eep1)
49
#define NRF_GZLL_PPI_TEP1 (*nrf_gzll_ppi_tep1)
50
#define NRF_GZLL_PPI_EEP2 (*nrf_gzll_ppi_eep2)
51
#define NRF_GZLL_PPI_TEP2 (*nrf_gzll_ppi_tep2)
52
53
#define NRF_GZLL_PPI_CHEN_MSK_0_AND_1 (nrf_gzll_ppi_chen_msk_0_and_1)
54
#define NRF_GZLL_PPI_CHEN_MSK_2 (nrf_gzll_ppi_chen_msk_2)
55
#endif
56
57
#if defined(DPPI_PRESENT) || defined(DOXYGEN)
58
#define NRF_GZLL_DPPI_CH0 (nrf_gzll_dppi_ch0)
59
#define NRF_GZLL_DPPI_CH1 (nrf_gzll_dppi_ch1)
60
#define NRF_GZLL_DPPI_CH2 (nrf_gzll_dppi_ch2)
61
62
#define NRF_GZLL_DPPI_CHEN_MSK_0_AND_1 (nrf_gzll_dppi_chen_msk_0_and_1)
63
#define NRF_GZLL_DPPI_CHEN_MSK_2 (nrf_gzll_dppi_chen_msk_2)
64
#endif
66
67
/*****************************************************************************/
70
/*****************************************************************************/
71
#define NRF_GZLL_CONST_PIPE_COUNT 8
72
#define NRF_GZLL_CONST_FIFO_LENGTH 3
73
#define NRF_GZLL_CONST_MAX_TOTAL_PACKETS 6
74
#define NRF_GZLL_CONST_MAX_PAYLOAD_LENGTH 32
75
#define NRF_GZLL_CONST_CALLBACK_QUEUE_LENGTH 10
77
78
/*****************************************************************************/
81
/*****************************************************************************/
82
#define NRF_GZLL_DEFAULT_TX_POWER NRF_GZLL_TX_POWER_0_DBM
83
#define NRF_GZLL_DEFAULT_DATARATE NRF_GZLL_DATARATE_2MBIT
84
85
#define NRF_GZLL_DEFAULT_CHANNEL_TABLE {4, 25, 42, 63, 77}
86
#define NRF_GZLL_DEFAULT_CHANNEL_TABLE_SIZE 5
87
#define NRF_GZLL_CONST_MAX_CHANNEL_TABLE_SIZE 16
89
90
/*****************************************************************************/
93
/*****************************************************************************/
94
95
/*
96
Corresponds to Legacy nRFgo SDK Gazell config:
97
#define GZLL_DEFAULT_ADDRESS_PIPE0 {0x01, 0x04, 0x07, 0x0A, 0x0D}
98
#define GZLL_DEFAULT_ADDRESS_PIPE1 {0x02, 0x05, 0x08, 0x0B, 0x0E}
99
#define GZLL_DEFAULT_ADDRESS_PIPE2 3
100
#define GZLL_DEFAULT_ADDRESS_PIPE3 4
101
#define GZLL_DEFAULT_ADDRESS_PIPE4 5
102
#define GZLL_DEFAULT_ADDRESS_PIPE5 6
103
*/
104
105
#define NRF_GZLL_DEFAULT_FULL_ADDRESS_PIPE0 {0x01, 0x04, 0x07, 0x0A, 0x0D}
106
#define NRF_GZLL_DEFAULT_BASE_ADDRESS_0 0x0D0A0704
107
#define NRF_GZLL_DEFAULT_BASE_ADDRESS_1 0x0E0B0805
108
#define NRF_GZLL_DEFAULT_PREFIX_BYTE_0 1
109
#define NRF_GZLL_DEFAULT_PREFIX_BYTE_1 2
110
#define NRF_GZLL_DEFAULT_PREFIX_BYTE_2 3
111
#define NRF_GZLL_DEFAULT_PREFIX_BYTE_3 4
112
#define NRF_GZLL_DEFAULT_PREFIX_BYTE_4 5
113
#define NRF_GZLL_DEFAULT_PREFIX_BYTE_5 6
114
#define NRF_GZLL_DEFAULT_PREFIX_BYTE_6 7
115
#define NRF_GZLL_DEFAULT_PREFIX_BYTE_7 8
116
#define NRF_GZLL_DEFAULT_BASE_ADDRESS_LENGTH NRF_GZLL_BASE_ADDRESS_LENGTH_4B
117
#define NRF_GZLL_DEFAULT_RX_PIPES_ENABLED 0x000000FF
119
120
/*****************************************************************************/
123
/*****************************************************************************/
124
#define NRF_GZLL_DEFAULT_TIMESLOT_PERIOD 600
125
#define NRF_GZLL_DEFAULT_TIMESLOTS_PER_CHANNEL 2
126
#define NRF_GZLL_DEFAULT_DEVICE_CHANNEL_SELECTION_POLICY NRF_GZLL_DEVICE_CHANNEL_SELECTION_POLICY_USE_SUCCESSFUL
127
#define NRF_GZLL_DEFAULT_MAX_TX_ATTEMPTS 0
128
#define NRF_GZLL_DEFAULT_XOSC_CTL NRF_GZLL_XOSC_CTL_AUTO
129
#define NRF_GZLL_DEFAULT_TIMESLOTS_PER_CHANNEL_WHEN_DEVICE_OUT_OF_SYNC 15
130
#define NRF_GZLL_DEFAULT_SYNC_LIFETIME (3 * NRF_GZLL_DEFAULT_CHANNEL_TABLE_SIZE * NRF_GZLL_DEFAULT_TIMESLOTS_PER_CHANNEL)
132
133
#define NRF_GZLL_PA_LNA_MAX_RAMP_UP_TIME 129
134
#define NRF_GZLL_PA_LNA_PPI_CHANNELS_NUM 4
135
137
138
#ifdef __cplusplus
139
}
140
#endif
141
142
#endif
nrf_gzll_glue.h
Gazell Link Layer glue.
gzll
include
nrf_gzll_constants.h
Generated on
for nrfxlib API by
1.17.0