File tree 2 files changed +26
-18
lines changed
variants/arduino_nano_33_ble_sense
2 files changed +26
-18
lines changed Original file line number Diff line number Diff line change 13
13
void start_static_threads ();
14
14
#endif
15
15
16
- #ifdef CONFIG_GPIO_NRFX
17
- #include < zephyr/dt-bindings/gpio/nordic-nrf-gpio.h>
18
- #endif
16
+
17
+ // This function will be overwriten by most variants.
18
+ void __attribute__ ((weak))initVariant(void ) {
19
+
20
+ }
21
+
19
22
20
23
int main (void ) {
21
24
#if (DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm) && CONFIG_USB_CDC_ACM)
22
25
Serial.begin (115200 );
23
26
#endif
24
27
28
+ initVariant ();
29
+
25
30
#ifdef CONFIG_MULTITHREADING
26
31
start_static_threads ();
27
32
#endif
28
33
29
- #ifdef CONFIG_GPIO_NRFX
30
- static const struct gpio_dt_spec enable_sensors =
31
- GPIO_DT_SPEC_GET (DT_PATH (zephyr_user), pin_enable_gpios);
32
- if (gpio_is_ready_dt (&enable_sensors)) {
33
- gpio_flags_t flags = enable_sensors.dt_flags | GPIO_OUTPUT_HIGH | GPIO_ACTIVE_HIGH | NRF_GPIO_DRIVE_H0H1;
34
- Serial.println ((uint32_t )flags, HEX);
35
-
36
- gpio_pin_configure (enable_sensors.port , enable_sensors.pin , flags);
37
- gpio_pin_set (enable_sensors.port , enable_sensors.pin , HIGH);
38
- // Serial.println("### Sensor pin enabled ###");
39
-
40
- delay (500 );
41
- }
42
- #endif
43
34
setup ();
44
35
45
36
for (;;) {
Original file line number Diff line number Diff line change
1
+ #include " Arduino.h"
1
2
#include < hal/nrf_power.h>
3
+ #include < zephyr/dt-bindings/gpio/nordic-nrf-gpio.h>
2
4
3
5
void _on_1200_bps () {
4
6
nrf_power_gpregret_set (NRF_POWER, 0 , 0xb0 );
5
7
NVIC_SystemReset ();
6
- }
8
+ }
9
+
10
+ void initVariant (void ) {
11
+ static const struct gpio_dt_spec enable_sensors =
12
+ GPIO_DT_SPEC_GET (DT_PATH (zephyr_user), pin_enable_gpios);
13
+ if (gpio_is_ready_dt (&enable_sensors)) {
14
+ gpio_flags_t flags = enable_sensors.dt_flags | GPIO_OUTPUT_HIGH | GPIO_ACTIVE_HIGH | NRF_GPIO_DRIVE_H0H1;
15
+ Serial.println ((uint32_t )flags, HEX);
16
+
17
+ gpio_pin_configure (enable_sensors.port , enable_sensors.pin , flags);
18
+ gpio_pin_set (enable_sensors.port , enable_sensors.pin , HIGH);
19
+ // Serial.println("### Sensor pin enabled ###");
20
+
21
+ delay (500 );
22
+ }
23
+ }
You can’t perform that action at this time.
0 commit comments