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   (15u)
 
#define NUM_ANALOG_INPUTS   (7u)
 
#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 ADC_BATTERY   (33u)
 
#define PIN_LED   (32u)
 
#define LED_BUILTIN   PIN_LED
 
#define PIN_A0   (15u)
 
#define PIN_A1   (16u)
 
#define PIN_A2   (17u)
 
#define PIN_A3   (18u)
 
#define PIN_A4   (19u)
 
#define PIN_A5   (20u)
 
#define PIN_A6   (21u)
 
#define ADC_RESOLUTION   12
 
#define SPI_INTERFACES_COUNT   2
 
#define PIN_SPI_MISO   (10u)
 
#define PIN_SPI_MOSI   (8u)
 
#define PIN_SPI_SCK   (9u)
 
#define PIN_SPI_SS   (4u)
 
#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   (29u)
 
#define PIN_SPI1_MOSI   (26u)
 
#define PIN_SPI1_SCK   (27u)
 
#define PIN_SPI1_SS   (28u)
 
#define PERIPH_SPI1   sercom4
 
#define PAD_SPI1_TX   SPI_PAD_0_SCK_1
 
#define PAD_SPI1_RX   SERCOM_RX_PAD_3
 
#define SDCARD_SPI   SPI1
 
#define SDCARD_MISO_PIN   PIN_SPI1_MISO
 
#define SDCARD_MOSI_PIN   PIN_SPI1_MOSI
 
#define SDCARD_SCK_PIN   PIN_SPI1_SCK
 
#define SDCARD_SS_PIN   PIN_SPI1_SS
 
#define WIRE_INTERFACES_COUNT   1
 
#define PIN_WIRE_SDA   (11u)
 
#define PIN_WIRE_SCL   (12u)
 
#define PERIPH_WIRE   sercom2
 
#define WIRE_IT_HANDLER   SERCOM2_Handler
 
#define PIN_USB_DM   (22ul)
 
#define PIN_USB_DP   (23ul)
 
#define PIN_USB_HOST_ENABLE   (24ul)
 
#define I2S_INTERFACES_COUNT   1
 
#define I2S_DEVICE   0
 
#define I2S_CLOCK_GENERATOR   3
 
#define PIN_I2S_SD   (PIN_A6)
 
#define PIN_I2S_SCK   (2u)
 
#define PIN_I2S_FS   (3u)
 
#define SERIAL_PORT_USBVIRTUAL   SerialUSB
 
#define SERIAL_PORT_MONITOR   SerialUSB
 
#define SERIAL_PORT_HARDWARE   Serial1
 
#define SERIAL_PORT_HARDWARE_OPEN   Serial1
 
#define Serial   SerialUSB
 

Fonctions

unsigned int PINCOUNT_fn ()
 

Documentation des macros

◆ ADC_BATTERY

#define ADC_BATTERY   (33u)

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

#define I2S_CLOCK_GENERATOR   3

◆ I2S_DEVICE

#define I2S_DEVICE   0

◆ I2S_INTERFACES_COUNT

#define I2S_INTERFACES_COUNT   1

◆ LED_BUILTIN

#define LED_BUILTIN   PIN_LED

◆ NUM_ANALOG_INPUTS

#define NUM_ANALOG_INPUTS   (7u)

◆ NUM_ANALOG_OUTPUTS

#define NUM_ANALOG_OUTPUTS   (1u)

◆ NUM_DIGITAL_PINS

#define NUM_DIGITAL_PINS   (15u)

◆ PAD_SPI1_RX

#define PAD_SPI1_RX   SERCOM_RX_PAD_3

◆ PAD_SPI1_TX

#define PAD_SPI1_TX   SPI_PAD_0_SCK_1

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

◆ PERIPH_WIRE

#define PERIPH_WIRE   sercom2

◆ PIN_A0

#define PIN_A0   (15u)

◆ PIN_A1

#define PIN_A1   (16u)

◆ PIN_A2

#define PIN_A2   (17u)

◆ PIN_A3

#define PIN_A3   (18u)

◆ PIN_A4

#define PIN_A4   (19u)

◆ PIN_A5

#define PIN_A5   (20u)

◆ PIN_A6

#define PIN_A6   (21u)

◆ PIN_I2S_FS

#define PIN_I2S_FS   (3u)

◆ PIN_I2S_SCK

#define PIN_I2S_SCK   (2u)

◆ PIN_I2S_SD

#define PIN_I2S_SD   (PIN_A6)

◆ PIN_LED

#define PIN_LED   (32u)

◆ PIN_SPI1_MISO

#define PIN_SPI1_MISO   (29u)

◆ PIN_SPI1_MOSI

#define PIN_SPI1_MOSI   (26u)

◆ PIN_SPI1_SCK

#define PIN_SPI1_SCK   (27u)

◆ PIN_SPI1_SS

#define PIN_SPI1_SS   (28u)

◆ PIN_SPI_MISO

#define PIN_SPI_MISO   (10u)

◆ PIN_SPI_MOSI

#define PIN_SPI_MOSI   (8u)

◆ PIN_SPI_SCK

#define PIN_SPI_SCK   (9u)

◆ PIN_SPI_SS

#define PIN_SPI_SS   (4u)

◆ PIN_USB_DM

#define PIN_USB_DM   (22ul)

◆ PIN_USB_DP

#define PIN_USB_DP   (23ul)

◆ PIN_USB_HOST_ENABLE

#define PIN_USB_HOST_ENABLE   (24ul)

◆ PIN_WIRE_SCL

#define PIN_WIRE_SCL   (12u)

◆ PIN_WIRE_SDA

#define PIN_WIRE_SDA   (11u)

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

◆ SDCARD_MISO_PIN

#define SDCARD_MISO_PIN   PIN_SPI1_MISO

◆ SDCARD_MOSI_PIN

#define SDCARD_MOSI_PIN   PIN_SPI1_MOSI

◆ SDCARD_SCK_PIN

#define SDCARD_SCK_PIN   PIN_SPI1_SCK

◆ SDCARD_SPI

#define SDCARD_SPI   SPI1

◆ SDCARD_SS_PIN

#define SDCARD_SS_PIN   PIN_SPI1_SS

◆ 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

◆ SPI_INTERFACES_COUNT

#define SPI_INTERFACES_COUNT   2

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

Documentation des fonctions

◆ PINCOUNT_fn()

unsigned int PINCOUNT_fn ( )