Merge pull request #1332 from tannewt/clear_trellis_neopixels

Clear Trellis NeoPixels on board reset.
This commit is contained in:
Dan Halbert 2018-11-13 15:03:25 -05:00 committed by GitHub
commit f190bb2c26
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -24,9 +24,14 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#include <string.h>
#include "boards/board.h" #include "boards/board.h"
#include "mpconfigboard.h" #include "py/mpconfig.h"
#include "hal/include/hal_gpio.h"
#include "common-hal/digitalio/DigitalInOut.h"
#include "shared-bindings/digitalio/DigitalInOut.h"
#include "shared-bindings/neopixel_write/__init__.h"
void board_init(void) { void board_init(void) {
} }
@ -36,4 +41,11 @@ bool board_requests_safe_mode(void) {
} }
void reset_board(void) { void reset_board(void) {
uint8_t zeroes[96];
memset(zeroes, 0, 96);
digitalio_digitalinout_obj_t neopixel;
common_hal_digitalio_digitalinout_construct(&neopixel, &pin_PA27);
common_hal_digitalio_digitalinout_switch_to_output(&neopixel, false, DRIVE_MODE_PUSH_PULL);
common_hal_neopixel_write(&neopixel, zeroes, 96);
common_hal_digitalio_digitalinout_deinit(&neopixel);
} }