Skip to content

Commit f190bb2

Browse files
authored
Merge pull request adafruit#1332 from tannewt/clear_trellis_neopixels
Clear Trellis NeoPixels on board reset.
2 parents c63376c + 4ae4cc1 commit f190bb2

File tree

1 file changed

+14
-2
lines changed
  • ports/atmel-samd/boards/trellis_m4_express

1 file changed

+14
-2
lines changed

ports/atmel-samd/boards/trellis_m4_express/board.c

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,14 @@
2424
* THE SOFTWARE.
2525
*/
2626

27+
#include <string.h>
28+
2729
#include "boards/board.h"
28-
#include "mpconfigboard.h"
29-
#include "hal/include/hal_gpio.h"
30+
#include "py/mpconfig.h"
31+
32+
#include "common-hal/digitalio/DigitalInOut.h"
33+
#include "shared-bindings/digitalio/DigitalInOut.h"
34+
#include "shared-bindings/neopixel_write/__init__.h"
3035

3136
void board_init(void) {
3237
}
@@ -36,4 +41,11 @@ bool board_requests_safe_mode(void) {
3641
}
3742

3843
void reset_board(void) {
44+
uint8_t zeroes[96];
45+
memset(zeroes, 0, 96);
46+
digitalio_digitalinout_obj_t neopixel;
47+
common_hal_digitalio_digitalinout_construct(&neopixel, &pin_PA27);
48+
common_hal_digitalio_digitalinout_switch_to_output(&neopixel, false, DRIVE_MODE_PUSH_PULL);
49+
common_hal_neopixel_write(&neopixel, zeroes, 96);
50+
common_hal_digitalio_digitalinout_deinit(&neopixel);
3951
}

0 commit comments

Comments
 (0)