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   (48u)
 
#define TGZ_NB_COL   6
 
#define TGZ_NB_LIG   8
 
#define NUM_DIGITAL_PINS   (48u)
 
#define NUM_ANALOG_INPUTS   (0u)
 
#define NUM_ANALOG_OUTPUTS   (0u)
 
#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   PIN_LED_13
 
#define PIN_LED2   PIN_LED_RXL
 
#define PIN_LED3   PIN_LED_TXL
 
#define LED_BUILTIN   PIN_LED_13
 
#define PIN_A0   (14ul)
 
#define PIN_A1   (15ul)
 
#define PIN_A2   (16ul)
 
#define PIN_A3   (17ul)
 
#define PIN_A4   (18ul)
 
#define PIN_A5   (19ul)
 
#define PIN_DAC0   (14ul)
 
#define ADC_RESOLUTION   12
 
#define PIN_ATN   (38ul)
 
#define PIN_SERIAL1_RX   (41u)
 
#define PIN_SERIAL1_TX   (46u)
 
#define PAD_SERIAL1_TX   (UART_TX_PAD_2)
 
#define PAD_SERIAL1_RX   (SERCOM_RX_PAD_0)
 
#define PIN_SERIAL2_RX   (4ul)
 
#define PIN_SERIAL2_TX   (11ul)
 
#define PAD_SERIAL2_TX   (UART_TX_PAD_2)
 
#define PAD_SERIAL2_RX   (SERCOM_RX_PAD_0)
 
#define PIN_SERIAL3_RX   (6ul)
 
#define PIN_SERIAL3_TX   (1ul)
 
#define PAD_SERIAL3_TX   (UART_TX_PAD_2)
 
#define PAD_SERIAL3_RX   (SERCOM_RX_PAD_0)
 
#define PIN_SERIAL4_RX   (43ul)
 
#define PIN_SERIAL4_TX   (36ul)
 
#define PAD_SERIAL4_TX   (UART_TX_PAD_2)
 
#define PAD_SERIAL4_RX   (SERCOM_RX_PAD_0)
 
#define SPI_INTERFACES_COUNT   4
 
#define PIN_SPI_MISO   (41u)
 
#define PIN_SPI_MOSI   (46u)
 
#define PIN_SPI_SCK   (40u)
 
#define PERIPH_SPI   sercom4
 
#define PAD_SPI_TX   SPI_PAD_2_SCK_3
 
#define PAD_SPI_RX   SERCOM_RX_PAD_0
 
#define PIN_SPI1_MISO   (4u)
 
#define PIN_SPI1_MOSI   (11u)
 
#define PIN_SPI1_SCK   (10u)
 
#define PERIPH_SPI1   sercom0
 
#define PAD_SPI1_TX   SPI_PAD_2_SCK_3
 
#define PAD_SPI1_RX   SERCOM_RX_PAD_0
 
#define PIN_SPI2_MISO   (6u)
 
#define PIN_SPI2_MOSI   (1u)
 
#define PIN_SPI2_SCK   (7u)
 
#define PERIPH_SPI2   sercom1
 
#define PAD_SPI2_TX   SPI_PAD_2_SCK_3
 
#define PAD_SPI2_RX   SERCOM_RX_PAD_0
 
#define PIN_SPI3_MISO   (43u)
 
#define PIN_SPI3_MOSI   (36u)
 
#define PIN_SPI3_SCK   (37u)
 
#define PERIPH_SPI3   sercom2
 
#define PAD_SPI3_TX   SPI_PAD_2_SCK_3
 
#define PAD_SPI3_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   Serial
 
#define SERIAL_PORT_MONITOR   Serial
 

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   (0u)

◆ NUM_ANALOG_OUTPUTS

#define NUM_ANALOG_OUTPUTS   (0u)

◆ NUM_DIGITAL_PINS

#define NUM_DIGITAL_PINS   (48u)

◆ PAD_SERIAL1_RX

#define PAD_SERIAL1_RX   (SERCOM_RX_PAD_0)

◆ PAD_SERIAL1_TX

#define PAD_SERIAL1_TX   (UART_TX_PAD_2)

◆ PAD_SERIAL2_RX

#define PAD_SERIAL2_RX   (SERCOM_RX_PAD_0)

◆ PAD_SERIAL2_TX

#define PAD_SERIAL2_TX   (UART_TX_PAD_2)

◆ PAD_SERIAL3_RX

#define PAD_SERIAL3_RX   (SERCOM_RX_PAD_0)

◆ PAD_SERIAL3_TX

#define PAD_SERIAL3_TX   (UART_TX_PAD_2)

◆ PAD_SERIAL4_RX

#define PAD_SERIAL4_RX   (SERCOM_RX_PAD_0)

◆ PAD_SERIAL4_TX

#define PAD_SERIAL4_TX   (UART_TX_PAD_2)

◆ PAD_SPI1_RX

#define PAD_SPI1_RX   SERCOM_RX_PAD_0

◆ PAD_SPI1_TX

#define PAD_SPI1_TX   SPI_PAD_2_SCK_3

◆ PAD_SPI2_RX

#define PAD_SPI2_RX   SERCOM_RX_PAD_0

◆ PAD_SPI2_TX

#define PAD_SPI2_TX   SPI_PAD_2_SCK_3

◆ PAD_SPI3_RX

#define PAD_SPI3_RX   SERCOM_RX_PAD_0

◆ PAD_SPI3_TX

#define PAD_SPI3_TX   SPI_PAD_2_SCK_3

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

#define PERIPH_SPI1   sercom0

◆ PERIPH_SPI2

#define PERIPH_SPI2   sercom1

◆ PERIPH_SPI3

#define PERIPH_SPI3   sercom2

◆ PERIPH_WIRE

#define PERIPH_WIRE   sercom3

◆ PIN_A0

#define PIN_A0   (14ul)

◆ PIN_A1

#define PIN_A1   (15ul)

◆ PIN_A2

#define PIN_A2   (16ul)

◆ PIN_A3

#define PIN_A3   (17ul)

◆ PIN_A4

#define PIN_A4   (18ul)

◆ PIN_A5

#define PIN_A5   (19ul)

◆ PIN_ATN

#define PIN_ATN   (38ul)

◆ PIN_DAC0

#define PIN_DAC0   (14ul)

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

#define PIN_SERIAL1_RX   (41u)

◆ PIN_SERIAL1_TX

#define PIN_SERIAL1_TX   (46u)

◆ PIN_SERIAL2_RX

#define PIN_SERIAL2_RX   (4ul)

◆ PIN_SERIAL2_TX

#define PIN_SERIAL2_TX   (11ul)

◆ PIN_SERIAL3_RX

#define PIN_SERIAL3_RX   (6ul)

◆ PIN_SERIAL3_TX

#define PIN_SERIAL3_TX   (1ul)

◆ PIN_SERIAL4_RX

#define PIN_SERIAL4_RX   (43ul)

◆ PIN_SERIAL4_TX

#define PIN_SERIAL4_TX   (36ul)

◆ PIN_SPI1_MISO

#define PIN_SPI1_MISO   (4u)

◆ PIN_SPI1_MOSI

#define PIN_SPI1_MOSI   (11u)

◆ PIN_SPI1_SCK

#define PIN_SPI1_SCK   (10u)

◆ PIN_SPI2_MISO

#define PIN_SPI2_MISO   (6u)

◆ PIN_SPI2_MOSI

#define PIN_SPI2_MOSI   (1u)

◆ PIN_SPI2_SCK

#define PIN_SPI2_SCK   (7u)

◆ PIN_SPI3_MISO

#define PIN_SPI3_MISO   (43u)

◆ PIN_SPI3_MOSI

#define PIN_SPI3_MOSI   (36u)

◆ PIN_SPI3_SCK

#define PIN_SPI3_SCK   (37u)

◆ PIN_SPI_MISO

#define PIN_SPI_MISO   (41u)

◆ PIN_SPI_MOSI

#define PIN_SPI_MOSI   (46u)

◆ PIN_SPI_SCK

#define PIN_SPI_SCK   (40u)

◆ 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   (48u)

◆ portInputRegister

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

◆ portModeRegister

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

◆ portOutputRegister

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

◆ SERIAL_PORT_MONITOR

#define SERIAL_PORT_MONITOR   Serial

◆ SERIAL_PORT_USBVIRTUAL

#define SERIAL_PORT_USBVIRTUAL   Serial

◆ SPI_INTERFACES_COUNT

#define SPI_INTERFACES_COUNT   4

◆ TGZ_NB_COL

#define TGZ_NB_COL   6

◆ TGZ_NB_LIG

#define TGZ_NB_LIG   8

◆ 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