Skip to content

Commit 9bc01fb

Browse files
authored
Merge pull request #49 from gpshead/mdk_dongle
Support the MDK nrf52840 USB Dongle.
2 parents 14f87f6 + 0149263 commit 9bc01fb

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

src/boards/mdk_nrf52840_dongle.h

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
/**************************************************************************/
2+
/*!
3+
@file mdk_nrf52840_dongle.h
4+
@author gpshead (krypto.org)
5+
6+
@section LICENSE
7+
8+
Software License Agreement (BSD License)
9+
10+
Copyright (c) 2019, Adafruit Industries (adafruit.com)
11+
All rights reserved.
12+
13+
Redistribution and use in source and binary forms, with or without
14+
modification, are permitted provided that the following conditions are met:
15+
1. Redistributions of source code must retain the above copyright
16+
notice, this list of conditions and the following disclaimer.
17+
2. Redistributions in binary form must reproduce the above copyright
18+
notice, this list of conditions and the following disclaimer in the
19+
documentation and/or other materials provided with the distribution.
20+
3. Neither the name of the copyright holders nor the
21+
names of its contributors may be used to endorse or promote products
22+
derived from this software without specific prior written permission.
23+
24+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
25+
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
26+
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
27+
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
28+
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
29+
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30+
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
31+
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33+
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34+
*/
35+
/**************************************************************************/
36+
37+
#ifndef _MDK_NRF52840_DONGLE_H_
38+
#define _MDK_NRF52840_DONGLE_H_
39+
40+
#define _PINNUM(port, pin) ((port)*32 + (pin))
41+
42+
/*------------------------------------------------------------------*/
43+
/* LED
44+
*------------------------------------------------------------------*/
45+
#define LEDS_NUMBER 2 // TODO(gpshead): support 0.
46+
#define LED_PRIMARY_PIN _PINNUM(0, 23) // Red
47+
#define LED_SECONDARY_PIN _PINNUM(0, 24) // Blue
48+
#define LED_STATE_ON 0
49+
50+
//#define LED_RGB_RED_PIN _PINNUM(0, 23)
51+
//#define LED_RGB_GREEN_PIN _PINNUM(0, 22)
52+
//#define LED_RGB_BLUE_PIN _PINNUM(0, 24)
53+
#define BOARD_RGB_BRIGHTNESS 0x404040
54+
/*------------------------------------------------------------------*/
55+
/* BUTTON
56+
*------------------------------------------------------------------*/
57+
// TODO(gpshead): simplify, have code support 0. double reset only.
58+
#define BUTTONS_NUMBER 2 // none connected at all
59+
#define BUTTON_1 _PINNUM(0, 18) // unusable: RESET
60+
#define BUTTON_2 _PINNUM(0, 19) // no connection
61+
#define BUTTON_PULL NRF_GPIO_PIN_PULLUP
62+
63+
// Used as model string in OTA mode
64+
#define DIS_MANUFACTURER "MakerDiary"
65+
#define DIS_MODEL "nRF52840 Micro Dev Kit USB Dongle"
66+
67+
#define PRODUCT_NAME "MDK nRF52840 USB Dongle"
68+
#define VOLUME_LABEL "MDK840DONGL"
69+
70+
#define BOARD_ID "MakerDiary-nRF52840-USB-Dongle"
71+
72+
#define INDEX_URL "https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/"
73+
74+
#endif /* _MDK_NRF52840_DONGLE_H_ */

0 commit comments

Comments
 (0)