Rework LED flashing and add Particle's boards

This commit is contained in:
Scott Shawcroft
2018-12-04 13:45:55 -08:00
parent f30199f503
commit 2ece2daf90
17 changed files with 501 additions and 166 deletions

View File

@ -235,7 +235,7 @@ void read_block(uint32_t block_no, uint8_t *data) {
/** uf2 upgrade complete -> inform bootloader to update setting and reset */
static void uf2_write_complete(uint32_t numBlocks)
{
led_red_blink_fast(false);
led_state(STATE_WRITING_FINISHED);
dfu_update_status_t update_status;
@ -285,9 +285,9 @@ int write_block(uint32_t block_no, uint8_t *data, bool quiet/*, WriteState *stat
static bool first_write = true;
if ( first_write ) {
first_write = false;
led_red_blink_fast(true);
led_state(STATE_WRITING_STARTED);
}
flash_nrf5x_write(bl->targetAddr, bl->data, bl->payloadSize, true);
}
@ -318,4 +318,3 @@ int write_block(uint32_t block_no, uint8_t *data, bool quiet/*, WriteState *stat
return 512;
}

View File

@ -1,17 +1,27 @@
#include "boards.h"
#define UF2_VERSION "1.00"
#ifdef BOARD_PCA10056
#ifndef PRODUCT_NAME
#define PRODUCT_NAME DIS_MODEL
#else
#define PRODUCT_NAME "Adafruit " DIS_MODEL
#endif
#ifndef BOARD_ID
#define BOARD_ID "NRF52-Bluefruit-v0"
#define INDEX_URL "https://www.adafruit.com/product/0000"
#endif
#ifndef INDEX_URL
#define INDEX_URL "https://www.adafruit.com/"
#endif
#define BOOTLOADER_ID MK_DIS_FIRMWARE
#define UF2_NUM_BLOCKS 8000 // at least 4,1 MB for FAT16
#ifndef VOLUME_LABEL
#define VOLUME_LABEL "NRF52BOOT "
#endif
#define FLASH_SIZE (USER_FLASH_END-USER_FLASH_START) // Max flash size
// Only allow to write application TODO dynamic depending on SD size

View File

@ -157,17 +157,10 @@ void usb_teardown(void)
//--------------------------------------------------------------------+
void tud_mount_cb(void)
{
#ifdef LED_NEOPIXEL
uint8_t grb[3] = { 32, 0, 0 };
neopixel_write(grb);
#endif
led_state(STATE_USB_MOUNTED);
}
void tud_umount_cb(void)
{
#ifdef LED_NEOPIXEL
uint8_t grb[3] = { 0, 32, 0 };
neopixel_write(grb);
#endif
led_state(STATE_USB_UNMOUNTED);
}