-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add DELTA_DFCM_NNN50 platform #3605
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,181 @@ | ||
/* mbed Microcontroller Library | ||
* Copyright (c) 2017 Nordic Semiconductor | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
#ifndef MBED_PINNAMES_H | ||
#define MBED_PINNAMES_H | ||
|
||
#include "cmsis.h" | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
typedef enum { | ||
PIN_INPUT, | ||
PIN_OUTPUT | ||
} PinDirection; | ||
|
||
#define PORT_SHIFT 3 | ||
|
||
typedef enum { | ||
p0 = 0, | ||
p1 = 1, | ||
p2 = 2, | ||
p3 = 3, | ||
p4 = 4, | ||
p5 = 5, | ||
p6 = 6, | ||
p7 = 7, | ||
p8 = 8, | ||
p9 = 9, | ||
p10 = 10, | ||
p11 = 11, | ||
p12 = 12, | ||
p13 = 13, | ||
p14 = 14, | ||
p15 = 15, | ||
p16 = 16, | ||
p17 = 17, | ||
p18 = 18, | ||
p19 = 19, | ||
p20 = 20, | ||
p21 = 21, | ||
p22 = 22, | ||
p23 = 23, | ||
p24 = 24, | ||
p25 = 25, | ||
p26 = 26, | ||
p27 = 27, | ||
p28 = 28, | ||
p29 = 29, | ||
p30 = 30, | ||
p31 = 31, | ||
|
||
//NORMAL PINS... | ||
P0_0 = p0, | ||
P0_1 = p1, | ||
P0_2 = p2, | ||
P0_3 = p3, | ||
P0_4 = p4, | ||
P0_5 = p5, | ||
P0_6 = p6, | ||
P0_7 = p7, | ||
|
||
P0_8 = p8, | ||
P0_9 = p9, | ||
P0_10 = p10, | ||
P0_11 = p11, | ||
P0_12 = p12, | ||
P0_13 = p13, | ||
P0_14 = p14, | ||
P0_15 = p15, | ||
|
||
P0_16 = p16, | ||
P0_17 = p17, | ||
P0_18 = p18, | ||
P0_19 = p19, | ||
P0_20 = p20, | ||
P0_21 = p21, | ||
P0_22 = p22, | ||
P0_23 = p23, | ||
|
||
P0_24 = p24, | ||
P0_25 = p25, | ||
P0_26 = p26, | ||
P0_27 = p27, | ||
P0_28 = p28, | ||
P0_29 = p29, | ||
P0_30 = p30, | ||
P0_31 = p31, | ||
|
||
LED1 = p13, | ||
LED2 = p23, | ||
LED3 = p24, | ||
LED4 = p25, | ||
|
||
BUTTON1 = p20, | ||
BUTTON2 = p21, | ||
BUTTON3 = p22, | ||
BUTTON4 = p0, | ||
|
||
RX_PIN_NUMBER = p16, | ||
TX_PIN_NUMBER = p17, | ||
CTS_PIN_NUMBER = p20, | ||
RTS_PIN_NUMBER = p21, | ||
|
||
// mBed interface Pins | ||
USBTX = TX_PIN_NUMBER, | ||
USBRX = RX_PIN_NUMBER, | ||
|
||
SPI_PSELMOSI0 = p15, | ||
SPI_PSELMISO0 = p9, | ||
SPI_PSELSS0 = p29, | ||
SPI_PSELSCK0 = p11, | ||
|
||
SPI_PSELMOSI1 = p17, | ||
SPI_PSELMISO1 = p20, | ||
SPI_PSELSS1 = p16, | ||
SPI_PSELSCK1 = p21, | ||
|
||
SPIS_PSELMOSI = p17, | ||
SPIS_PSELMISO = p20, | ||
SPIS_PSELSS = p16, | ||
SPIS_PSELSCK = p21, | ||
|
||
I2C_SDA0 = p31, | ||
I2C_SCL0 = p30, | ||
|
||
D0 = p16, | ||
D1 = p17, | ||
D2 = p20, | ||
D3 = p21, | ||
D4 = p22, | ||
D5 = p0, | ||
D6 = p13, | ||
D7 = p23, | ||
|
||
D8 = p24, | ||
D9 = p25, | ||
D10 = p29, | ||
D11 = p15, | ||
D12 = p9, | ||
D13 = p11, | ||
|
||
D14 = p30, | ||
D15 = p31, | ||
|
||
A0 = p3, | ||
A1 = p4, | ||
A2 = p5, | ||
A3 = p6, | ||
A4 = p26, | ||
A5 = p27, | ||
|
||
// Not connected | ||
NC = (int)0xFFFFFFFF | ||
} PinName; | ||
|
||
typedef enum { | ||
PullNone = 0, | ||
PullDown = 1, | ||
PullUp = 3, | ||
PullDefault = PullUp | ||
} PinMode; | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
#endif |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
// The 'features' section in 'target.json' is now used to create the device's hardware preprocessor switches. | ||
// Check the 'features' section of the target description in 'targets.json' for more details. | ||
/* mbed Microcontroller Library | ||
* Copyright (c) 2006-2017 ARM Limited | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
#ifndef MBED_DEVICE_H | ||
#define MBED_DEVICE_H | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
#include "objects.h" | ||
|
||
#endif |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
/* mbed Microcontroller Library | ||
* Copyright (c) 2006-2017 ARM Limited | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
#include "cmsis.h" | ||
|
||
void mbed_sdk_init() | ||
{ | ||
char* debug_date = __DATE__; | ||
char* debug_time = __TIME__; | ||
|
||
// Default RF switch setting, pull p19 to low and p28 to high for turning antenna switch to BLE radiated path | ||
NRF_GPIO->PIN_CNF[19] = (GPIO_PIN_CNF_SENSE_Disabled << GPIO_PIN_CNF_SENSE_Pos) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Array offsets would be clearer as Macros rather than magic numbers |
||
| (GPIO_PIN_CNF_DRIVE_S0S1 << GPIO_PIN_CNF_DRIVE_Pos) | ||
| (GPIO_PIN_CNF_PULL_Disabled << GPIO_PIN_CNF_PULL_Pos) | ||
| (GPIO_PIN_CNF_INPUT_Disconnect << GPIO_PIN_CNF_INPUT_Pos) | ||
| (GPIO_PIN_CNF_DIR_Output << GPIO_PIN_CNF_DIR_Pos); | ||
NRF_GPIO->PIN_CNF[28] = (GPIO_PIN_CNF_SENSE_Disabled << GPIO_PIN_CNF_SENSE_Pos) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Array offsets would be clearer as Macros rather than magic numbers |
||
| (GPIO_PIN_CNF_DRIVE_S0S1 << GPIO_PIN_CNF_DRIVE_Pos) | ||
| (GPIO_PIN_CNF_PULL_Disabled << GPIO_PIN_CNF_PULL_Pos) | ||
| (GPIO_PIN_CNF_INPUT_Disconnect << GPIO_PIN_CNF_INPUT_Pos) | ||
| (GPIO_PIN_CNF_DIR_Output << GPIO_PIN_CNF_DIR_Pos); | ||
|
||
NRF_GPIO->OUTCLR = (GPIO_OUTCLR_PIN19_Clear << GPIO_OUTCLR_PIN19_Pos); | ||
NRF_GPIO->OUTSET = (GPIO_OUTCLR_PIN28_High << GPIO_OUTCLR_PIN28_Pos); | ||
|
||
// Config External Crystal to 32MHz | ||
NRF_CLOCK->XTALFREQ = 0x00; | ||
NRF_CLOCK->EVENTS_HFCLKSTARTED = 0; | ||
NRF_CLOCK->TASKS_HFCLKSTART = 1; | ||
while (NRF_CLOCK->EVENTS_HFCLKSTARTED == 0) | ||
{// Do nothing. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Openning brace should be on the end of the while line There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @adbridge All addressed |
||
} | ||
|
||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why all the blank lines ?