@@ -4,9 +4,12 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
This is a CDC/DFU/UF2 bootloader for nRF52 boards.
 | 
					This is a CDC/DFU/UF2 bootloader for nRF52 boards.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- [Adafruit CLUE](https://www.adafruit.com/product/4500)
 | 
				
			||||||
 | 
					- [Adafruit Circuit Playground Bluefruit](https://www.adafruit.com/product/4333)
 | 
				
			||||||
- [Adafruit Feather nRF52832](https://www.adafruit.com/product/3406)
 | 
					- [Adafruit Feather nRF52832](https://www.adafruit.com/product/3406)
 | 
				
			||||||
- [Adafruit Feather nRF52840 Express](https://www.adafruit.com/product/4062)
 | 
					- [Adafruit Feather nRF52840 Express](https://www.adafruit.com/product/4062)
 | 
				
			||||||
- [Adafruit Circuit Playground Bluefruit](https://www.adafruit.com/product/4333)
 | 
					- [Adafruit Feather nRF52840 Sense](https://www.adafruit.com/product/4516)
 | 
				
			||||||
 | 
					- [Adafruit ItsyBitsy nRF52840 Express](https://www.adafruit.com/product/4481)
 | 
				
			||||||
- Adafruit Metro nRF52840 Express
 | 
					- Adafruit Metro nRF52840 Express
 | 
				
			||||||
- [Electronut Labs Papyr](https://docs.electronut.in/papyr/)
 | 
					- [Electronut Labs Papyr](https://docs.electronut.in/papyr/)
 | 
				
			||||||
- MakerDiary MDK nRF52840 USB Dongle
 | 
					- MakerDiary MDK nRF52840 USB Dongle
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -104,7 +104,6 @@ void board_teardown(void)
 | 
				
			|||||||
#if defined(LED_NEOPIXEL) || defined(LED_RGB_RED_PIN)
 | 
					#if defined(LED_NEOPIXEL) || defined(LED_RGB_RED_PIN)
 | 
				
			||||||
  neopixel_teardown();
 | 
					  neopixel_teardown();
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  // Button
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Stop RTC1 used by app_timer
 | 
					  // Stop RTC1 used by app_timer
 | 
				
			||||||
  NVIC_DisableIRQ(RTC1_IRQn);
 | 
					  NVIC_DisableIRQ(RTC1_IRQn);
 | 
				
			||||||
@@ -117,12 +116,10 @@ void board_teardown(void)
 | 
				
			|||||||
  NRF_CLOCK->TASKS_LFCLKSTOP = 1UL;
 | 
					  NRF_CLOCK->TASKS_LFCLKSTOP = 1UL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // make sure all pins are back in reset state
 | 
					  // make sure all pins are back in reset state
 | 
				
			||||||
  for (int i = 0; i < 32; ++i)
 | 
					  // NUMBER_OF_PINS is defined in nrf_gpio.h
 | 
				
			||||||
 | 
					  for (int i = 0; i < NUMBER_OF_PINS; ++i)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    NRF_P0->PIN_CNF[i] = 2;
 | 
					    nrf_gpio_cfg_default(i);
 | 
				
			||||||
#ifdef NRF_P1
 | 
					 | 
				
			||||||
    NRF_P1->PIN_CNF[i] = 2;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,6 +28,7 @@
 | 
				
			|||||||
#include <stdbool.h>
 | 
					#include <stdbool.h>
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
 | 
					#include "nrf.h"
 | 
				
			||||||
#include "nrf_gpio.h"
 | 
					#include "nrf_gpio.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "board.h"
 | 
					#include "board.h"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -57,7 +57,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// Used as model string in OTA mode
 | 
					// Used as model string in OTA mode
 | 
				
			||||||
#define BLEDIS_MANUFACTURER   "Adafruit Industries"
 | 
					#define BLEDIS_MANUFACTURER   "Adafruit Industries"
 | 
				
			||||||
#define BLEDIS_MODEL          "Clue nRF52840"
 | 
					#define BLEDIS_MODEL          "CLUE nRF52840"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//--------------------------------------------------------------------+
 | 
					//--------------------------------------------------------------------+
 | 
				
			||||||
// USB
 | 
					// USB
 | 
				
			||||||
@@ -67,9 +67,9 @@
 | 
				
			|||||||
#define USB_DESC_CDC_ONLY_PID  0x0071
 | 
					#define USB_DESC_CDC_ONLY_PID  0x0071
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//------------- UF2 -------------//
 | 
					//------------- UF2 -------------//
 | 
				
			||||||
#define UF2_PRODUCT_NAME   "Adafruit Clue nRF52840"
 | 
					#define UF2_PRODUCT_NAME   "Adafruit CLUE nRF52840"
 | 
				
			||||||
#define UF2_VOLUME_LABEL   "CLUEBOOT"
 | 
					#define UF2_VOLUME_LABEL   "CLUEBOOT"
 | 
				
			||||||
#define UF2_BOARD_ID       "nRF52840-Clue-revA"
 | 
					#define UF2_BOARD_ID       "nRF52840-CLUE-revA"
 | 
				
			||||||
#define UF2_INDEX_URL      "https://www.adafruit.com/"
 | 
					#define UF2_INDEX_URL      "https://www.adafruit.com/product/4500"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif // _CLUE_NRF52840_H
 | 
					#endif // _CLUE_NRF52840_H
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user