42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
/* Copyright 2016 The Chromium OS Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
/*
|
|
* Radio test interface for NRF51
|
|
*
|
|
* These functions implement parts of the Direct Test Mode functionality in
|
|
* the Bluetooth Spec.
|
|
*/
|
|
|
|
#ifndef __NRF51_RADIO_TEST_H
|
|
#define __NRF51_RADIO_TEST_H
|
|
|
|
#define BLE_MAX_TEST_PAYLOAD_OCTETS 37
|
|
#define BLE_MAX_TEST_CHANNEL 39
|
|
#define BLE_MIN_TEST_CHANNEL 0
|
|
|
|
#define NRF51_RADIO_PCNF0_TEST NRF51_RADIO_PCNF0_ADV_DATA
|
|
|
|
#define BLE_TEST_WHITEN 0
|
|
|
|
#define NRF51_RADIO_PCNF1_TEST \
|
|
NRF51_RADIO_PCNF1_VAL(BLE_MAX_TEST_PAYLOAD_OCTETS, \
|
|
EXTRA_RECEIVE_BYTES, \
|
|
BLE_ACCESS_ADDRESS_BYTES - 1, \
|
|
BLE_TEST_WHITEN)
|
|
|
|
/*
|
|
* Prepare the radio for transmitting packets. The value of chan must be
|
|
* between 0 and 39 inclusive. The maximum length is 37.
|
|
*/
|
|
|
|
int ble_test_tx_init(int chan, int type, int len);
|
|
int ble_test_rx_init(int chan);
|
|
void ble_test_tx(void);
|
|
int ble_test_rx(void);
|
|
void ble_test_stop(void);
|
|
|
|
#endif /* __NRF51_RADIO_TEST_H */
|