Macros
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   (31u)
 
#define NUM_ANALOG_INPUTS   (8u)
 
#define NUM_ANALOG_OUTPUTS   (1u)
 
#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   PIN_LED_13
 
#define LED_BUILTIN   PIN_LED
 
#define NINA_GPIO0   (26u)
 
#define NINA_RESETN   (27u)
 
#define NINA_ACK   (28u)
 
#define PIN_A0   (14ul)
 
#define PIN_A1   (PIN_A0 + 1)
 
#define PIN_A2   (PIN_A0 + 2)
 
#define PIN_A3   (PIN_A0 + 3)
 
#define PIN_A4   (PIN_A0 + 4)
 
#define PIN_A5   (PIN_A0 + 5)
 
#define PIN_A6   (PIN_A0 + 6)
 
#define PIN_A7   (PIN_A0 + 7)
 
#define PIN_DAC0   (PIN_A0)
 
#define ADC_RESOLUTION   12
 
#define SPI_INTERFACES_COUNT   2
 
#define PIN_SPI_MISO   (12u)
 
#define PIN_SPI_SCK   (13u)
 
#define PIN_SPI_MOSI   (11u)
 
#define PIN_SPI_SS   (10u)
 
#define PERIPH_SPI   sercom1
 
#define PAD_SPI_TX   SPI_PAD_0_SCK_1
 
#define PAD_SPI_RX   SERCOM_RX_PAD_3
 
#define PIN_SPI1_MISO   (23u)
 
#define PIN_SPI1_MOSI   (22u)
 
#define PIN_SPI1_SCK   (25u)
 
#define PIN_SPI1_SS   (24u)
 
#define PERIPH_SPI1   sercom2
 
#define PAD_SPI1_TX   SPI_PAD_0_SCK_3
 
#define PAD_SPI1_RX   SERCOM_RX_PAD_1
 
#define SPIWIFI_SS   PIN_SPI1_SS
 
#define SPIWIFI_ACK   NINA_ACK
 
#define SPIWIFI_RESET   NINA_RESETN
 
#define WIRE_INTERFACES_COUNT   1
 
#define PIN_WIRE_SDA   (18u)
 
#define PIN_WIRE_SCL   (19u)
 
#define PERIPH_WIRE   sercom4
 
#define WIRE_IT_HANDLER   SERCOM4_Handler
 
#define PIN_USB_DM   (31ul)
 
#define PIN_USB_DP   (32ul)
 
#define I2S_INTERFACES_COUNT   0
 
#define SERIAL_PORT_USBVIRTUAL   SerialUSB
 
#define SERIAL_PORT_MONITOR   SerialUSB
 
#define SERIAL_PORT_HARDWARE   Serial1
 
#define SERIAL_PORT_HARDWARE_OPEN   Serial1
 
#define SerialNina   Serial2
 
#define SPIWIFI   SPI1
 
#define Serial   SerialUSB
 

Documentation des macros

◆ ADC_RESOLUTION

#define ADC_RESOLUTION   12

◆ 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]))

◆ I2S_INTERFACES_COUNT

#define I2S_INTERFACES_COUNT   0

◆ LED_BUILTIN

#define LED_BUILTIN   PIN_LED

◆ NINA_ACK

#define NINA_ACK   (28u)

◆ NINA_GPIO0

#define NINA_GPIO0   (26u)

◆ NINA_RESETN

#define NINA_RESETN   (27u)

◆ NUM_ANALOG_INPUTS

#define NUM_ANALOG_INPUTS   (8u)

◆ NUM_ANALOG_OUTPUTS

#define NUM_ANALOG_OUTPUTS   (1u)

◆ NUM_DIGITAL_PINS

#define NUM_DIGITAL_PINS   (31u)

◆ PAD_SPI1_RX

#define PAD_SPI1_RX   SERCOM_RX_PAD_1

◆ PAD_SPI1_TX

#define PAD_SPI1_TX   SPI_PAD_0_SCK_3

◆ PAD_SPI_RX

#define PAD_SPI_RX   SERCOM_RX_PAD_3

◆ PAD_SPI_TX

#define PAD_SPI_TX   SPI_PAD_0_SCK_1

◆ PERIPH_SPI

#define PERIPH_SPI   sercom1

◆ PERIPH_SPI1

#define PERIPH_SPI1   sercom2

◆ PERIPH_WIRE

#define PERIPH_WIRE   sercom4

◆ PIN_A0

#define PIN_A0   (14ul)

◆ PIN_A1

#define PIN_A1   (PIN_A0 + 1)

◆ PIN_A2

#define PIN_A2   (PIN_A0 + 2)

◆ PIN_A3

#define PIN_A3   (PIN_A0 + 3)

◆ PIN_A4

#define PIN_A4   (PIN_A0 + 4)

◆ PIN_A5

#define PIN_A5   (PIN_A0 + 5)

◆ PIN_A6

#define PIN_A6   (PIN_A0 + 6)

◆ PIN_A7

#define PIN_A7   (PIN_A0 + 7)

◆ PIN_DAC0

#define PIN_DAC0   (PIN_A0)

◆ PIN_LED

#define PIN_LED   PIN_LED_13

◆ PIN_LED_13

#define PIN_LED_13   (13u)

◆ PIN_SPI1_MISO

#define PIN_SPI1_MISO   (23u)

◆ PIN_SPI1_MOSI

#define PIN_SPI1_MOSI   (22u)

◆ PIN_SPI1_SCK

#define PIN_SPI1_SCK   (25u)

◆ PIN_SPI1_SS

#define PIN_SPI1_SS   (24u)

◆ PIN_SPI_MISO

#define PIN_SPI_MISO   (12u)

◆ PIN_SPI_MOSI

#define PIN_SPI_MOSI   (11u)

◆ PIN_SPI_SCK

#define PIN_SPI_SCK   (13u)

◆ PIN_SPI_SS

#define PIN_SPI_SS   (10u)

◆ PIN_USB_DM

#define PIN_USB_DM   (31ul)

◆ PIN_USB_DP

#define PIN_USB_DP   (32ul)

◆ PIN_WIRE_SCL

#define PIN_WIRE_SCL   (19u)

◆ PIN_WIRE_SDA

#define PIN_WIRE_SDA   (18u)

◆ 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))

◆ Serial

#define Serial   SerialUSB

◆ 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   SerialUSB

◆ SERIAL_PORT_USBVIRTUAL

#define SERIAL_PORT_USBVIRTUAL   SerialUSB

◆ SerialNina

#define SerialNina   Serial2

◆ SPI_INTERFACES_COUNT

#define SPI_INTERFACES_COUNT   2

◆ SPIWIFI

#define SPIWIFI   SPI1

◆ SPIWIFI_ACK

#define SPIWIFI_ACK   NINA_ACK

◆ SPIWIFI_RESET

#define SPIWIFI_RESET   NINA_RESETN

◆ SPIWIFI_SS

#define SPIWIFI_SS   PIN_SPI1_SS

◆ VARIANT_MAINOSC

#define VARIANT_MAINOSC   (32768ul)

◆ VARIANT_MCK

#define VARIANT_MCK   (48000000ul)

◆ WIRE_INTERFACES_COUNT

#define WIRE_INTERFACES_COUNT   1

◆ WIRE_IT_HANDLER

#define WIRE_IT_HANDLER   SERCOM4_Handler