mirror of https://github.com/ARMmbed/mbed-os.git
move nordic ll to target nordic
parent
d09f66b4c5
commit
d1593fecc1
|
@ -1,49 +0,0 @@
|
|||
Permissive Binary License
|
||||
|
||||
Version 1.0, September 2015
|
||||
|
||||
Redistribution. Redistribution and use in binary form, without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
1) Redistributions must reproduce the above copyright notice and the
|
||||
following disclaimer in the documentation and/or other materials
|
||||
provided with the distribution.
|
||||
|
||||
2) Unless to the extent explicitly permitted by law, no reverse
|
||||
engineering, decompilation, or disassembly of this software is
|
||||
permitted.
|
||||
|
||||
3) Redistribution as part of a software development kit must include the
|
||||
accompanying file named “DEPENDENCIES” and any dependencies listed in
|
||||
that file.
|
||||
|
||||
4) Neither the name of the copyright holder nor the names of its
|
||||
contributors may be used to endorse or promote products derived from
|
||||
this software without specific prior written permission.
|
||||
|
||||
Limited patent license. The copyright holders (and contributors) grant a
|
||||
worldwide, non-exclusive, no-charge, royalty-free patent license to
|
||||
make, have made, use, offer to sell, sell, import, and otherwise
|
||||
transfer this software, where such license applies only to those patent
|
||||
claims licensable by the copyright holders (and contributors) that are
|
||||
necessarily infringed by this software. This patent license shall not
|
||||
apply to any combinations that include this software. No hardware is
|
||||
licensed hereunder.
|
||||
|
||||
If you institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the software
|
||||
itself infringes your patent(s), then your rights granted under this
|
||||
license shall terminate as of the date such litigation is filed.
|
||||
|
||||
DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
||||
CONTRIBUTORS "AS IS." ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
|
||||
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
|
||||
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
@ -1,11 +0,0 @@
|
|||
# BLE Cordio Link Layer nordic port
|
||||
|
||||
This folder contains a binary distribution and public headers that allow nordic
|
||||
platforms to interface with the cordio link layer platform API.
|
||||
|
||||
The binary is contained in `libcordio_stack_nordic.a` and the public headers are
|
||||
contained in the `platform` directory.
|
||||
|
||||
## Library information
|
||||
|
||||
Compiled with: GNU Arm Embedded Toolchain 6-2017-q2-update
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,54 +0,0 @@
|
|||
/*************************************************************************************************/
|
||||
/*!
|
||||
* \brief Nordic baseband driver header.
|
||||
*
|
||||
* Copyright (c) 2009-2018 ARM Ltd., all rights reserved.
|
||||
* SPDX-License-Identifier: LicenseRef-PBL
|
||||
*
|
||||
* This file and the related binary are licensed under the
|
||||
* Permissive Binary License, Version 1.0 (the "License");
|
||||
* you may not use these files except in compliance with the License.
|
||||
*
|
||||
* You may obtain a copy of the License here:
|
||||
* LICENSE-permissive-binary-license-1.0.txt and at
|
||||
* https://www.mbed.com/licenses/PBL-1.0
|
||||
*
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
/*************************************************************************************************/
|
||||
|
||||
#ifndef BB_DRV_NORDIC_H
|
||||
#define BB_DRV_NORDIC_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include "bb_api.h"
|
||||
|
||||
/**************************************************************************************************
|
||||
Data Types
|
||||
**************************************************************************************************/
|
||||
|
||||
/*! \brief IRQ callback datatypes. */
|
||||
typedef void (*bbDrvIrqCback_t)(void);
|
||||
|
||||
/*************************************************************************************************/
|
||||
/*!
|
||||
* \brief Called to register a protocol's Radio and Timer IRQ callback functions.
|
||||
*
|
||||
* \param protId Protocol ID.
|
||||
* \param timerCback Timer IRQ callback.
|
||||
* \param radioCback Timer IRQ callback.
|
||||
*
|
||||
* \return None.
|
||||
*/
|
||||
/*************************************************************************************************/
|
||||
void BbDrvRegisterProtIrq(uint8_t protId, bbDrvIrqCback_t timerCback, bbDrvIrqCback_t radioCback);
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
|
||||
#endif /* BB_DRV_NORDIC_H */
|
|
@ -1,74 +0,0 @@
|
|||
/*************************************************************************************************/
|
||||
/*!
|
||||
* \file
|
||||
*
|
||||
* \brief Private platform definitions.
|
||||
*
|
||||
* Copyright (c) 2009-2018 ARM Ltd., all rights reserved.
|
||||
* SPDX-License-Identifier: LicenseRef-PBL
|
||||
*
|
||||
* This file and the related binary are licensed under the
|
||||
* Permissive Binary License, Version 1.0 (the "License");
|
||||
* you may not use these files except in compliance with the License.
|
||||
*
|
||||
* You may obtain a copy of the License here:
|
||||
* LICENSE-permissive-binary-license-1.0.txt and at
|
||||
* https://www.mbed.com/licenses/PBL-1.0
|
||||
*
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
/*************************************************************************************************/
|
||||
|
||||
#ifndef PLATFORM_BTN_H
|
||||
#define PLATFORM_BTN_H
|
||||
|
||||
#include "platform_nordic.h"
|
||||
#include "wsf_msg.h"
|
||||
|
||||
/**************************************************************************************************
|
||||
Macros
|
||||
**************************************************************************************************/
|
||||
|
||||
#if (BUTTONS_NUMBER >= 1)
|
||||
#define BUTTON_0_BITMASK (1 << BSP_BUTTON_0)
|
||||
#endif
|
||||
#if (BUTTONS_NUMBER >= 2)
|
||||
#define BUTTON_1_BITMASK (1 << BSP_BUTTON_1)
|
||||
#endif
|
||||
#if (BUTTONS_NUMBER >= 3)
|
||||
#define BUTTON_2_BITMASK (1 << BSP_BUTTON_2)
|
||||
#endif
|
||||
#if (BUTTONS_NUMBER >= 4)
|
||||
#define BUTTON_3_BITMASK (1 << BSP_BUTTON_3)
|
||||
#endif
|
||||
|
||||
#define BUTTON_ACTIVE_STATE 0
|
||||
|
||||
/**************************************************************************************************
|
||||
Types
|
||||
**************************************************************************************************/
|
||||
|
||||
/*! \brief Button configuration structure. */
|
||||
typedef struct
|
||||
{
|
||||
uint8_t pinNo; /*!< Pin to be used as a button. */
|
||||
uint8_t activeState; /*!< APP_BUTTON_ACTIVE_HIGH or APP_BUTTON_ACTIVE_LOW. */
|
||||
nrf_gpio_pin_pull_t pullCfg; /*!< Pull-up or -down configuration. */
|
||||
} platformButtonCfg_t;
|
||||
|
||||
/**************************************************************************************************
|
||||
Global Variables
|
||||
**************************************************************************************************/
|
||||
|
||||
extern platformButtonCfg_t platformButtons[];
|
||||
|
||||
/**************************************************************************************************
|
||||
Function Declarations
|
||||
**************************************************************************************************/
|
||||
|
||||
void PlatformInitBtns(platformButtonCfg_t *pButtons, uint8_t buttonCount);
|
||||
uint32_t PlatformReadBtns(void);
|
||||
void PlatformRegisterBtnsHandler(wsfHandlerId_t handlerId, wsfEventMask_t eventMask);
|
||||
|
||||
#endif /* PLATFORM_BTN_H */
|
|
@ -1,89 +0,0 @@
|
|||
/*************************************************************************************************/
|
||||
/*!
|
||||
* \file
|
||||
*
|
||||
* \brief Private platform definitions.
|
||||
*
|
||||
* Copyright (c) 2009-2018 ARM Ltd., all rights reserved.
|
||||
* SPDX-License-Identifier: LicenseRef-PBL
|
||||
*
|
||||
* This file and the related binary are licensed under the
|
||||
* Permissive Binary License, Version 1.0 (the "License");
|
||||
* you may not use these files except in compliance with the License.
|
||||
*
|
||||
* You may obtain a copy of the License here:
|
||||
* LICENSE-permissive-binary-license-1.0.txt and at
|
||||
* https://www.mbed.com/licenses/PBL-1.0
|
||||
*
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
/*************************************************************************************************/
|
||||
|
||||
#ifndef PLATFORM_INT_H
|
||||
#define PLATFORM_INT_H
|
||||
|
||||
#include "platform_api.h"
|
||||
|
||||
/* Nordic specific definitions. */
|
||||
#include <stdbool.h>
|
||||
#include "boards.h"
|
||||
#include "nrf.h"
|
||||
|
||||
/**************************************************************************************************
|
||||
Macros
|
||||
**************************************************************************************************/
|
||||
|
||||
#if defined(BOARD_PCA10000) || defined(BOARD_PCA10031)
|
||||
|
||||
#define LED_CPU_ACTIVE() nrf_gpio_pin_set (LED_RGB_RED); \
|
||||
nrf_gpio_pin_clear(LED_RGB_GREEN); \
|
||||
nrf_gpio_pin_set (LED_RGB_BLUE)
|
||||
#define LED_CPU_SLEEP() nrf_gpio_pin_set (LED_RGB_RED); \
|
||||
nrf_gpio_pin_set (LED_RGB_GREEN); \
|
||||
nrf_gpio_pin_set (LED_RGB_BLUE)
|
||||
#define LED_ERROR() nrf_gpio_pin_clear(LED_RGB_RED); \
|
||||
nrf_gpio_pin_set (LED_RGB_GREEN); \
|
||||
nrf_gpio_pin_set (LED_RGB_BLUE)
|
||||
#define LED_CLEAR_ERROR()
|
||||
|
||||
#elif defined(BOARD_PCA10001)
|
||||
|
||||
#define LED_CPU_ACTIVE() nrf_gpio_pin_set (BSP_LED_0)
|
||||
#define LED_CPU_SLEEP() nrf_gpio_pin_clear(BSP_LED_0)
|
||||
#define LED_ERROR() nrf_gpio_pin_set (BSP_LED_1)
|
||||
#define LED_CLEAR_ERROR() nrf_gpio_pin_clear(BSP_LED_1)
|
||||
|
||||
#elif defined(BOARD_PCA10028) || defined(BOARD_PCA10040) || defined(BOARD_PCA10056)
|
||||
|
||||
/* Inverted LED "on" logic */
|
||||
#define LED_CPU_ACTIVE() nrf_gpio_pin_clear(BSP_LED_1) /* edge of board */
|
||||
#define LED_CPU_SLEEP() nrf_gpio_pin_set (BSP_LED_1) /* edge of board */
|
||||
#define LED_ERROR() nrf_gpio_pin_clear(BSP_LED_3) /* edge of board */
|
||||
#define LED_CLEAR_ERROR() nrf_gpio_pin_set (BSP_LED_3) /* edge of board */
|
||||
|
||||
#else
|
||||
|
||||
#warning "Board not specified"
|
||||
|
||||
#define LED_CPU_ACTIVE()
|
||||
#define LED_CPU_SLEEP()
|
||||
#define LED_ERROR()
|
||||
#define LED_CLEAR_ERROR()
|
||||
|
||||
#endif
|
||||
|
||||
/**************************************************************************************************
|
||||
Global Variables
|
||||
**************************************************************************************************/
|
||||
|
||||
extern uint8_t *SystemHeapStart;
|
||||
extern uint32_t SystemHeapSize;
|
||||
|
||||
/**************************************************************************************************
|
||||
Function Declarations
|
||||
**************************************************************************************************/
|
||||
|
||||
void platformTimeInit(void);
|
||||
|
||||
#endif /* PLATFORM_INT_H */
|
|
@ -1,48 +0,0 @@
|
|||
/*************************************************************************************************/
|
||||
/*!
|
||||
* \file
|
||||
*
|
||||
* \brief Baseband driver internal interface file.
|
||||
*
|
||||
* Copyright (c) 2009-2018 ARM Ltd., all rights reserved.
|
||||
* SPDX-License-Identifier: LicenseRef-PBL
|
||||
*
|
||||
* This file and the related binary are licensed under the
|
||||
* Permissive Binary License, Version 1.0 (the "License");
|
||||
* you may not use these files except in compliance with the License.
|
||||
*
|
||||
* You may obtain a copy of the License here:
|
||||
* LICENSE-permissive-binary-license-1.0.txt and at
|
||||
* https://www.mbed.com/licenses/PBL-1.0
|
||||
*
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
/*************************************************************************************************/
|
||||
|
||||
#ifndef BB_BLE_DRV_INT_H
|
||||
#define BB_BLE_DRV_INT_H
|
||||
|
||||
#include "wsf_types.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**************************************************************************************************
|
||||
Function Declarations
|
||||
**************************************************************************************************/
|
||||
|
||||
/* Inline encryption */
|
||||
void BbBleDrvInlineEncryptTxEnable(bool_t enable);
|
||||
void BbBleDrvInlineEncryptSetPacketCount(uint64_t count);
|
||||
void BbBleDrvInlineEncryptDecryptSuppressMic(bool_t enable);
|
||||
void BbBleDrvInlineEncryptDecryptSetKey(uint8_t * key);
|
||||
void BbBleDrvInlineEncryptDecryptSetIv(uint8_t * iv);
|
||||
void BbBleDrvInlineEncryptDecryptSetDirection(uint8_t dir);
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
|
||||
#endif /* BB_BLE_DRV_INT_H */
|
Loading…
Reference in New Issue