Macros | Fonctions
Référence du fichier variant.h
#include "WVariant.h"

Macros

#define ARDUINO_SAMD_VARIANT_COMPLIANCE   10610
 
#define VARIANT_MAINOSC   (32768ul)
 
#define VARIANT_MCK   (48000000ul)
 
#define PINS_COUNT   (PINCOUNT_fn())
 
#define NUM_DIGITAL_PINS   (19u)
 
#define NUM_ANALOG_INPUTS   (5u)
 
#define NUM_ANALOG_OUTPUTS   (1u)
 
#define analogInputToDigitalPin(p)   ((p < 6u) ? (p) + 24u : -1)
 
#define digitalPinToPort(P)   ( &(PORT->Group[g_APinDescription[P].ulPort]) )
 
#define digitalPinToBitMask(P)   ( 1 << g_APinDescription[P].ulPin )
 
#define portOutputRegister(port)   ( &(port->OUT.reg) )
 
#define portInputRegister(port)   ( &(port->IN.reg) )
 
#define portModeRegister(port)   ( &(port->DIR.reg) )
 
#define digitalPinHasPWM(P)   ( g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER )
 
#define PIN_LED_13   (13u)
 
#define PIN_LED_RXL   (30u)
 
#define PIN_LED_TXL   (31u)
 
#define PIN_LED   PIN_LED_13
 
#define PIN_LED2   PIN_LED_RXL
 
#define PIN_LED3   PIN_LED_TXL
 
#define LED_BUILTIN   PIN_LED_13
 
#define PIN_A0   (24ul)
 
#define PIN_A1   (25ul)
 
#define PIN_A2   (26ul)
 
#define PIN_A3   (27ul)
 
#define PIN_A4   (28ul)
 
#define PIN_A5   (29ul)
 
#define PIN_DAC0   (24ul)
 
#define ADC_RESOLUTION   12
 
#define PIN_SERIAL_RX   (36ul)
 
#define PIN_SERIAL_TX   (35ul)
 
#define PAD_SERIAL_TX   (UART_TX_PAD_2)
 
#define PAD_SERIAL_RX   (SERCOM_RX_PAD_3)
 
#define PIN_SERIAL1_RX   (0ul)
 
#define PIN_SERIAL1_TX   (1ul)
 
#define PAD_SERIAL1_TX   (UART_TX_PAD_2)
 
#define PAD_SERIAL1_RX   (SERCOM_RX_PAD_3)
 
#define SPI_INTERFACES_COUNT   1
 
#define PIN_SPI_MISO   (18u)
 
#define PIN_SPI_MOSI   (21u)
 
#define PIN_SPI_SCK   (20u)
 
#define PERIPH_SPI   sercom4
 
#define PAD_SPI_TX   SPI_PAD_2_SCK_3
 
#define PAD_SPI_RX   SERCOM_RX_PAD_0
 
#define WIRE_INTERFACES_COUNT   1
 
#define PIN_WIRE_SDA   (16u)
 
#define PIN_WIRE_SCL   (17u)
 
#define PERIPH_WIRE   sercom3
 
#define WIRE_IT_HANDLER   SERCOM3_Handler
 
#define PIN_USB_HOST_ENABLE   (32ul)
 
#define PIN_USB_DM   (33ul)
 
#define PIN_USB_DP   (34ul)
 
#define SERIAL_PORT_USBVIRTUAL   SerialUSB
 
#define SERIAL_PORT_MONITOR   Serial
 
#define SERIAL_PORT_HARDWARE   Serial1
 
#define SERIAL_PORT_HARDWARE_OPEN   Serial1
 
#define Serial5   Serial1
 

Fonctions

unsigned int PINCOUNT_fn ()
 

Documentation des macros

◆ ADC_RESOLUTION

#define ADC_RESOLUTION   12

◆ analogInputToDigitalPin

#define analogInputToDigitalPin (   p)    ((p < 6u) ? (p) + 24u : -1)

◆ ARDUINO_SAMD_VARIANT_COMPLIANCE

#define ARDUINO_SAMD_VARIANT_COMPLIANCE   10610

◆ digitalPinHasPWM

#define digitalPinHasPWM (   P)    ( g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER )

◆ digitalPinToBitMask

#define digitalPinToBitMask (   P)    ( 1 << g_APinDescription[P].ulPin )

◆ digitalPinToPort

#define digitalPinToPort (   P)    ( &(PORT->Group[g_APinDescription[P].ulPort]) )

◆ LED_BUILTIN

#define LED_BUILTIN   PIN_LED_13

◆ NUM_ANALOG_INPUTS

#define NUM_ANALOG_INPUTS   (5u)

◆ NUM_ANALOG_OUTPUTS

#define NUM_ANALOG_OUTPUTS   (1u)

◆ NUM_DIGITAL_PINS

#define NUM_DIGITAL_PINS   (19u)

◆ PAD_SERIAL1_RX

#define PAD_SERIAL1_RX   (SERCOM_RX_PAD_3)

◆ PAD_SERIAL1_TX

#define PAD_SERIAL1_TX   (UART_TX_PAD_2)

◆ PAD_SERIAL_RX

#define PAD_SERIAL_RX   (SERCOM_RX_PAD_3)

◆ PAD_SERIAL_TX

#define PAD_SERIAL_TX   (UART_TX_PAD_2)

◆ PAD_SPI_RX

#define PAD_SPI_RX   SERCOM_RX_PAD_0

◆ PAD_SPI_TX

#define PAD_SPI_TX   SPI_PAD_2_SCK_3

◆ PERIPH_SPI

#define PERIPH_SPI   sercom4

◆ PERIPH_WIRE

#define PERIPH_WIRE   sercom3

◆ PIN_A0

#define PIN_A0   (24ul)

◆ PIN_A1

#define PIN_A1   (25ul)

◆ PIN_A2

#define PIN_A2   (26ul)

◆ PIN_A3

#define PIN_A3   (27ul)

◆ PIN_A4

#define PIN_A4   (28ul)

◆ PIN_A5

#define PIN_A5   (29ul)

◆ PIN_DAC0

#define PIN_DAC0   (24ul)

◆ PIN_LED

#define PIN_LED   PIN_LED_13

◆ PIN_LED2

#define PIN_LED2   PIN_LED_RXL

◆ PIN_LED3

#define PIN_LED3   PIN_LED_TXL

◆ PIN_LED_13

#define PIN_LED_13   (13u)

◆ PIN_LED_RXL

#define PIN_LED_RXL   (30u)

◆ PIN_LED_TXL

#define PIN_LED_TXL   (31u)

◆ PIN_SERIAL1_RX

#define PIN_SERIAL1_RX   (0ul)

◆ PIN_SERIAL1_TX

#define PIN_SERIAL1_TX   (1ul)

◆ PIN_SERIAL_RX

#define PIN_SERIAL_RX   (36ul)

◆ PIN_SERIAL_TX

#define PIN_SERIAL_TX   (35ul)

◆ PIN_SPI_MISO

#define PIN_SPI_MISO   (18u)

◆ PIN_SPI_MOSI

#define PIN_SPI_MOSI   (21u)

◆ PIN_SPI_SCK

#define PIN_SPI_SCK   (20u)

◆ PIN_USB_DM

#define PIN_USB_DM   (33ul)

◆ PIN_USB_DP

#define PIN_USB_DP   (34ul)

◆ PIN_USB_HOST_ENABLE

#define PIN_USB_HOST_ENABLE   (32ul)

◆ PIN_WIRE_SCL

#define PIN_WIRE_SCL   (17u)

◆ PIN_WIRE_SDA

#define PIN_WIRE_SDA   (16u)

◆ PINS_COUNT

#define PINS_COUNT   (PINCOUNT_fn())

◆ portInputRegister

#define portInputRegister (   port)    ( &(port->IN.reg) )

◆ portModeRegister

#define portModeRegister (   port)    ( &(port->DIR.reg) )

◆ portOutputRegister

#define portOutputRegister (   port)    ( &(port->OUT.reg) )

◆ Serial5

#define Serial5   Serial1

◆ SERIAL_PORT_HARDWARE

#define SERIAL_PORT_HARDWARE   Serial1

◆ SERIAL_PORT_HARDWARE_OPEN

#define SERIAL_PORT_HARDWARE_OPEN   Serial1

◆ SERIAL_PORT_MONITOR

#define SERIAL_PORT_MONITOR   Serial

◆ SERIAL_PORT_USBVIRTUAL

#define SERIAL_PORT_USBVIRTUAL   SerialUSB

◆ SPI_INTERFACES_COUNT

#define SPI_INTERFACES_COUNT   1

◆ VARIANT_MAINOSC

#define VARIANT_MAINOSC   (32768ul)

Frequency of the board main oscillator

◆ VARIANT_MCK

#define VARIANT_MCK   (48000000ul)

Master clock frequency

◆ WIRE_INTERFACES_COUNT

#define WIRE_INTERFACES_COUNT   1

◆ WIRE_IT_HANDLER

#define WIRE_IT_HANDLER   SERCOM3_Handler

Documentation des fonctions

◆ PINCOUNT_fn()

unsigned int PINCOUNT_fn ( )