Microchip® Advanced Software Framework

samd10_xplained_mini.h File Reference

SAM D10 Xplained Mini board definition.

Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.

#include <conf_board.h>
#include <compiler.h>

Macros

#define BOARD_NAME   "SAMD10_XPLAINED_MINI"
 Name string macro. More...
 
#define BUTTON_COUNT   1
 Number of on-board buttons. More...
 
#define LED_COUNT   1
 Number of on-board LEDs. More...
 
#define LED_Off(led_gpio)   port_pin_set_output_level(led_gpio, false)
 Turns off the specified LEDs. More...
 
#define LED_On(led_gpio)   port_pin_set_output_level(led_gpio, true)
 Turns on the specified LEDs. More...
 
#define LED_Toggle(led_gpio)   port_pin_toggle_output_level(led_gpio)
 Toggles the specified LEDs. More...
 
Resonator definitions
#define BOARD_FREQ_SLCK_XTAL   0 /* Not Mounted */
 
#define BOARD_FREQ_SLCK_BYPASS   0 /* Not Mounted */
 
#define BOARD_FREQ_MAINCK_XTAL   0 /* Not Mounted */
 
#define BOARD_FREQ_MAINCK_BYPASS   0 /* Not Mounted */
 
#define BOARD_MCK   CHIP_FREQ_CPU_MAX
 
#define BOARD_OSC_STARTUP_US   15625
 
LED0 definitions
#define LED0_PIN   PIN_PA09
 
#define LED0_ACTIVE   true
 
#define LED0_INACTIVE   !LED0_ACTIVE
 
#define LED0_GPIO   LED0_PIN
 
SW0 definitions
#define SW0_PIN   PIN_PA25
 
#define SW0_ACTIVE   false
 
#define SW0_INACTIVE   !SW0_ACTIVE
 
#define SW0_EIC_PIN   PIN_PA25A_EIC_EXTINT5
 
#define SW0_EIC_MUX   MUX_PA25A_EIC_EXTINT5
 
#define SW0_EIC_PINMUX   PINMUX_PA25A_EIC_EXTINT5
 
#define SW0_EIC_LINE   5
 
LED #0 definitions

Wrapper macros for LED0, to ensure common naming across all Xplained boards.

#define LED_0_NAME   "LED0 (yellow)"
 
#define LED_0_PIN   LED0_PIN
 
#define LED_0_ACTIVE   LED0_ACTIVE
 
#define LED_0_INACTIVE   LED0_INACTIVE
 
Button #0 definitions

Wrapper macros for SW0, to ensure common naming across all Xplained boards.

#define BUTTON_0_NAME   "SW0"
 
#define BUTTON_0_PIN   SW0_PIN
 
#define BUTTON_0_ACTIVE   SW0_ACTIVE
 
#define BUTTON_0_INACTIVE   SW0_INACTIVE
 
#define BUTTON_0_EIC_PIN   SW0_EIC_PIN
 
#define BUTTON_0_EIC_MUX   SW0_EIC_MUX
 
#define BUTTON_0_EIC_PINMUX   SW0_EIC_PINMUX
 
#define BUTTON_0_EIC_LINE   SW0_EIC_LINE
 
Embedded debugger CDC Gateway USART interface definitions
#define EDBG_CDC_MODULE   SERCOM2
 
#define EDBG_CDC_SERCOM_MUX_SETTING   USART_RX_3_TX_2_XCK_3
 
#define EDBG_CDC_SERCOM_PINMUX_PAD0   PINMUX_UNUSED
 
#define EDBG_CDC_SERCOM_PINMUX_PAD1   PINMUX_UNUSED
 
#define EDBG_CDC_SERCOM_PINMUX_PAD2   PINMUX_PA10D_SERCOM2_PAD2
 
#define EDBG_CDC_SERCOM_PINMUX_PAD3   PINMUX_PA11D_SERCOM2_PAD3
 
#define EDBG_CDC_SERCOM_DMAC_ID_TX   SERCOM2_DMAC_ID_TX
 
#define EDBG_CDC_SERCOM_DMAC_ID_RX   SERCOM2_DMAC_ID_RX
 

Functions

void system_board_init (void)