Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
arduino-nRF5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
xpstem
arduino-nRF5
Commits
151406bc
Commit
151406bc
authored
Mar 15, 2016
by
Sandeep Mistry
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed unused nrf_delay.c/h files
parent
8af831b5
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
0 additions
and
254 deletions
+0
-254
cores/nRF52/nRF52_SDK_0/components/drivers_nrf/delay/nrf_delay.c
...RF52/nRF52_SDK_0/components/drivers_nrf/delay/nrf_delay.c
+0
-26
cores/nRF52/nRF52_SDK_0/components/drivers_nrf/delay/nrf_delay.h
...RF52/nRF52_SDK_0/components/drivers_nrf/delay/nrf_delay.h
+0
-228
No files found.
cores/nRF52/nRF52_SDK_0/components/drivers_nrf/delay/nrf_delay.c
deleted
100755 → 0
View file @
8af831b5
/* Copyright (c) 2012 Nordic Semiconductor. All Rights Reserved.
*
* The information contained herein is property of Nordic Semiconductor ASA.
* Terms and conditions of usage are described in detail in NORDIC
* SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.
*
* Licensees are granted free, non-transferable use of the information. NO
* WARRANTY of ANY KIND is provided. This heading must NOT be removed from
* the file.
*
*/
#include <stdio.h>
#include "compiler_abstraction.h"
#include "nrf.h"
#include "nrf_delay.h"
/*lint --e{438} "Variable not used" */
void
nrf_delay_ms
(
uint32_t
volatile
number_of_ms
)
{
while
(
number_of_ms
!=
0
)
{
number_of_ms
--
;
nrf_delay_us
(
999
);
}
}
cores/nRF52/nRF52_SDK_0/components/drivers_nrf/delay/nrf_delay.h
deleted
100755 → 0
View file @
8af831b5
#ifndef _NRF_DELAY_H
#define _NRF_DELAY_H
#include "nrf.h"
/**
* @brief Function for delaying execution for number of microseconds.
*
* @note NRF52 has instruction cache and because of that delay is not precise.
*
* @param number_of_ms
*/
/*lint --e{438, 522} "Variable not used" "Function lacks side-effects" */
#if defined ( __CC_ARM )
static
__ASM
void
__INLINE
nrf_delay_us
(
uint32_t
volatile
number_of_us
)
{
loop
SUBS
R0
,
R0
,
#
1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
#ifdef NRF52
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
#endif
BNE
loop
BX
LR
}
#elif defined ( __ICCARM__ )
static
void
__INLINE
nrf_delay_us
(
uint32_t
volatile
number_of_us
)
{
__ASM
(
"loop:
\n\t
"
" SUBS R0, R0, #1
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
#ifdef NRF52
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
" NOP
\n\t
"
#endif
" BNE loop
\n\t
"
);
}
#elif defined ( __GNUC__ )
static
void
__INLINE
nrf_delay_us
(
uint32_t
volatile
number_of_us
)
__attribute__
((
always_inline
));
static
void
__INLINE
nrf_delay_us
(
uint32_t
volatile
number_of_us
)
{
register
uint32_t
delay
asm
(
"r0"
)
=
number_of_us
;
__ASM
volatile
(
#ifdef NRF51
".syntax unified
\n
"
#endif
"1:
\n
"
" SUBS %0, %0, #1
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
#ifdef NRF52
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
" NOP
\n
"
#endif
" BNE 1b
\n
"
#ifdef NRF51
".syntax divided
\n
"
#endif
:
"+r"
(
delay
));
}
#endif
void
nrf_delay_ms
(
uint32_t
volatile
number_of_ms
);
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment