File tree Expand file tree Collapse file tree 9 files changed +22
-2
lines changed Expand file tree Collapse file tree 9 files changed +22
-2
lines changed Original file line number Diff line number Diff line change 31
31
#include "shared-bindings/displayio/FourWire.h"
32
32
#include "shared-module/displayio/__init__.h"
33
33
#include "shared-module/displayio/mipi_constants.h"
34
+ #include "supervisor/shared/board.h"
34
35
#include "tick.h"
35
36
36
37
displayio_fourwire_obj_t board_display_obj ;
@@ -118,4 +119,5 @@ bool board_requests_safe_mode(void) {
118
119
}
119
120
120
121
void reset_board (void ) {
122
+ board_reset_user_neopixels ();
121
123
}
Original file line number Diff line number Diff line change 14
14
#define MICROPY_PORT_C (0)
15
15
#define MICROPY_PORT_D (0)
16
16
17
+ #define USER_NEOPIXELS_PIN (&pin_PA15)
18
+
17
19
#define DEFAULT_I2C_BUS_SCL (&pin_PA13)
18
20
#define DEFAULT_I2C_BUS_SDA (&pin_PA12)
19
21
Original file line number Diff line number Diff line change 31
31
#include "shared-bindings/displayio/FourWire.h"
32
32
#include "shared-module/displayio/__init__.h"
33
33
#include "shared-module/displayio/mipi_constants.h"
34
+ #include "supervisor/shared/board.h"
34
35
#include "tick.h"
35
36
36
37
displayio_fourwire_obj_t board_display_obj ;
@@ -96,4 +97,5 @@ bool board_requests_safe_mode(void) {
96
97
}
97
98
98
99
void reset_board (void ) {
100
+ board_reset_user_neopixels ();
99
101
}
Original file line number Diff line number Diff line change 14
14
#define MICROPY_PORT_C (0)
15
15
#define MICROPY_PORT_D (0)
16
16
17
+ #define USER_NEOPIXELS_PIN (&pin_PA15)
18
+
17
19
#define DEFAULT_I2C_BUS_SCL (&pin_PA13)
18
20
#define DEFAULT_I2C_BUS_SDA (&pin_PA12)
19
21
Original file line number Diff line number Diff line change 31
31
#include "shared-bindings/displayio/FourWire.h"
32
32
#include "shared-module/displayio/__init__.h"
33
33
#include "shared-module/displayio/mipi_constants.h"
34
+ #include "supervisor/shared/board.h"
34
35
#include "tick.h"
35
36
36
37
displayio_fourwire_obj_t board_display_obj ;
@@ -118,4 +119,5 @@ bool board_requests_safe_mode(void) {
118
119
}
119
120
120
121
void reset_board (void ) {
122
+ board_reset_user_neopixels ();
121
123
}
Original file line number Diff line number Diff line change 13
13
#define MICROPY_PORT_C (0)
14
14
#define MICROPY_PORT_D (0)
15
15
16
+ #define USER_NEOPIXELS_PIN (&pin_PA15)
17
+
16
18
#define DEFAULT_I2C_BUS_SCL (&pin_PA13)
17
19
#define DEFAULT_I2C_BUS_SDA (&pin_PA12)
18
20
Original file line number Diff line number Diff line change 31
31
#include "shared-bindings/displayio/FourWire.h"
32
32
#include "shared-module/displayio/__init__.h"
33
33
#include "shared-module/displayio/mipi_constants.h"
34
+ #include "supervisor/shared/board.h"
34
35
#include "tick.h"
35
36
36
37
displayio_fourwire_obj_t board_display_obj ;
@@ -96,4 +97,5 @@ bool board_requests_safe_mode(void) {
96
97
}
97
98
98
99
void reset_board (void ) {
100
+ board_reset_user_neopixels ();
99
101
}
Original file line number Diff line number Diff line change 13
13
#define MICROPY_PORT_C (0)
14
14
#define MICROPY_PORT_D (0)
15
15
16
+ #define USER_NEOPIXELS_PIN (&pin_PA15)
17
+
16
18
#define DEFAULT_I2C_BUS_SCL (&pin_PA13)
17
19
#define DEFAULT_I2C_BUS_SDA (&pin_PA12)
18
20
Original file line number Diff line number Diff line change 31
31
32
32
#ifdef USER_NEOPIXELS_PIN
33
33
34
+ // The maximum number of user neopixels right now is 10, on Circuit Playgrounds.
35
+ // PyBadge and PyGamer have max 5
36
+ #define USER_NEOPIXELS_MAX_COUNT 10
37
+
34
38
void board_reset_user_neopixels (void ) {
35
39
// Turn off on-board NeoPixel string
36
- uint8_t empty [30 ] = { 0 };
40
+ uint8_t empty [USER_NEOPIXELS_MAX_COUNT * 3 ] = { 0 };
37
41
digitalio_digitalinout_obj_t neopixel_pin ;
38
42
common_hal_digitalio_digitalinout_construct (& neopixel_pin , USER_NEOPIXELS_PIN );
39
43
common_hal_digitalio_digitalinout_switch_to_output (& neopixel_pin , false,
40
44
DRIVE_MODE_PUSH_PULL );
41
- common_hal_neopixel_write (& neopixel_pin , empty , 30 );
45
+ common_hal_neopixel_write (& neopixel_pin , empty , USER_NEOPIXELS_MAX_COUNT * 3 );
42
46
common_hal_digitalio_digitalinout_deinit (& neopixel_pin );
43
47
}
44
48
You can’t perform that action at this time.
0 commit comments