File tree Expand file tree Collapse file tree 6 files changed +26
-116
lines changed Expand file tree Collapse file tree 6 files changed +26
-116
lines changed Original file line number Diff line number Diff line change @@ -148,7 +148,6 @@ SRC_C = \
148
148
rom_fs.c \
149
149
samdneopixel.c \
150
150
storage.c \
151
- uart.c \
152
151
asf/common/services/sleepmgr/samd/sleepmgr.c \
153
152
asf/common/services/storage/ctrl_access/ctrl_access.c \
154
153
asf/common/services/usb/class/cdc/device/udi_cdc.c \
Original file line number Diff line number Diff line change 11
11
#include "board.h"
12
12
#include "conf_board.h"
13
13
#include "mpconfigboard.h"
14
+ #include "asf/sam0/drivers/sercom/usart/usart.h"
14
15
#include "asf/sam0/drivers/port/port.h"
15
16
17
+ extern struct usart_module usart_instance ;
18
+
19
+ void configure_usart (void )
20
+ {
21
+ struct usart_config config_usart ;
22
+
23
+ usart_get_config_defaults (& config_usart );
24
+
25
+ config_usart .baudrate = 115200 ;
26
+ config_usart .mux_setting = EDBG_CDC_SERCOM_MUX_SETTING ;
27
+ config_usart .pinmux_pad0 = EDBG_CDC_SERCOM_PINMUX_PAD0 ;
28
+ config_usart .pinmux_pad1 = EDBG_CDC_SERCOM_PINMUX_PAD1 ;
29
+ config_usart .pinmux_pad2 = EDBG_CDC_SERCOM_PINMUX_PAD2 ;
30
+ config_usart .pinmux_pad3 = EDBG_CDC_SERCOM_PINMUX_PAD3 ;
31
+
32
+ while (usart_init (& usart_instance , EDBG_CDC_MODULE , & config_usart ) != STATUS_OK ) {
33
+ }
34
+ usart_enable (& usart_instance );
35
+ }
36
+
16
37
void board_init (void )
17
38
{
18
39
/* This function is meant to contain board-specific initialization code
@@ -28,4 +49,9 @@ void board_init(void)
28
49
29
50
port_pin_set_config (MICROPY_HW_LED_RX , & pin_conf );
30
51
port_pin_set_output_level (MICROPY_HW_LED_RX , true);
52
+
53
+ // TODO(tannewt): Switch to proper pyb based UARTs.
54
+ #ifdef UART_REPL
55
+ configure_usart ();
56
+ #endif
31
57
}
Original file line number Diff line number Diff line change 11
11
#ifndef CONF_BOARD_H
12
12
#define CONF_BOARD_H
13
13
14
- #define EDBG_CDC_SERCOM_MUX_SETTING USART_RX_3_TX_2_XCK_3
15
- #define EDBG_CDC_SERCOM_PINMUX_PAD0 PINMUX_UNUSED
16
- #define EDBG_CDC_SERCOM_PINMUX_PAD1 PINMUX_UNUSED
17
- #define EDBG_CDC_SERCOM_PINMUX_PAD2 PINMUX_PB22D_SERCOM5_PAD2
18
- #define EDBG_CDC_SERCOM_PINMUX_PAD3 PINMUX_PB23D_SERCOM5_PAD3
19
-
20
- #define EDBG_CDC_MODULE SERCOM5
21
-
22
14
#endif // CONF_BOARD_H
Original file line number Diff line number Diff line change 24
24
#include "mpconfigboard.h"
25
25
#include "modmachine_pin.h"
26
26
#include "storage.h"
27
- #include "uart.h"
28
27
29
28
fs_user_mount_t fs_user_mount_flash ;
30
29
@@ -328,11 +327,6 @@ void samd21_init(void) {
328
327
#ifdef USB_REPL
329
328
udc_start ();
330
329
#endif
331
-
332
- // TODO(tannewt): Switch to proper pyb based UARTs.
333
- #ifdef UART_REPL
334
- configure_usart ();
335
- #endif
336
330
}
337
331
338
332
#endif
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments