Skip to content

Commit b3a461e

Browse files
AGlass0fMilkArto Kinnunen
authored andcommitted
Fixing compatibilities with new nrfx drivers
1 parent 7578414 commit b3a461e

File tree

4 files changed

+2934
-51
lines changed

4 files changed

+2934
-51
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
/**
2+
* Copyright (c) 2015 - 2018, Nordic Semiconductor ASA
3+
*
4+
* All rights reserved.
5+
*
6+
* Redistribution and use in source and binary forms, with or without modification,
7+
* are permitted provided that the following conditions are met:
8+
*
9+
* 1. Redistributions of source code must retain the above copyright notice, this
10+
* list of conditions and the following disclaimer.
11+
*
12+
* 2. Redistributions in binary form, except as embedded into a Nordic
13+
* Semiconductor ASA integrated circuit in a product or a software update for
14+
* such product, must reproduce the above copyright notice, this list of
15+
* conditions and the following disclaimer in the documentation and/or other
16+
* materials provided with the distribution.
17+
*
18+
* 3. Neither the name of Nordic Semiconductor ASA nor the names of its
19+
* contributors may be used to endorse or promote products derived from this
20+
* software without specific prior written permission.
21+
*
22+
* 4. This software, with or without modification, must only be used with a
23+
* Nordic Semiconductor ASA integrated circuit.
24+
*
25+
* 5. Any software provided in binary form under this license must not be reverse
26+
* engineered, decompiled, modified and/or disassembled.
27+
*
28+
* THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
29+
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
30+
* OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
31+
* DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
32+
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
33+
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
34+
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
35+
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
36+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
37+
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38+
*
39+
*/
40+
41+
#ifndef NRF_DRV_COMMON_H__
42+
#define NRF_DRV_COMMON_H__
43+
44+
#include <nrfx.h>
45+
46+
#ifdef __cplusplus
47+
extern "C" {
48+
#endif
49+
50+
#define INTERRUPT_PRIORITY_VALIDATION(pri) STATIC_ASSERT(INTERRUPT_PRIORITY_IS_VALID((pri)))
51+
#define INTERRUPT_PRIORITY_ASSERT(pri) ASSERT(INTERRUPT_PRIORITY_IS_VALID((pri)))
52+
53+
#define nrf_drv_irq_handler_t nrfx_irq_handler_t
54+
#define nrf_drv_bitpos_to_event nrfx_bitpos_to_event
55+
#define nrf_drv_event_to_bitpos nrfx_event_to_bitpos
56+
#define nrf_drv_get_IRQn nrfx_get_irq_number
57+
#define nrf_drv_is_in_RAM nrfx_is_in_ram
58+
59+
/**
60+
* @brief Driver state.
61+
*/
62+
typedef enum
63+
{
64+
NRF_DRV_STATE_UNINITIALIZED, /**< Uninitialized. */
65+
NRF_DRV_STATE_INITIALIZED, /**< Initialized but powered off. */
66+
NRF_DRV_STATE_POWERED_ON
67+
} nrf_drv_state_t;
68+
69+
#ifdef __cplusplus
70+
}
71+
#endif
72+
73+
#endif // NRF_DRV_COMMON_H__

0 commit comments

Comments
 (0)