Loading...
Searching...
No Matches
board.h File Reference

Board specific configuration for the Adafruit Feather M0. More...

Detailed Description

Board specific configuration for the Adafruit Feather M0.

Author
Alexandre Abadie alexa.nosp@m.ndre.nosp@m..abad.nosp@m.ie@i.nosp@m.nria..nosp@m.fr

Definition in file board.h.

#include "cpu.h"
#include "periph_conf.h"
#include "periph_cpu.h"
#include "periph/gpio.h"
+ Include dependency graph for board.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BOOTLOADER_UF2   1
 This board uses the UF2 bootloader.
 

LED pin definitions and handlers

#define LED0_PIN   GPIO_PIN(PA, 17)
 
#define LED_PORT   PORT->Group[PA]
 
#define LED0_MASK   (1 << 17)
 
#define LED0_ON   (LED_PORT.OUTSET.reg = LED0_MASK)
 
#define LED0_OFF   (LED_PORT.OUTCLR.reg = LED0_MASK)
 
#define LED0_TOGGLE   (LED_PORT.OUTTGL.reg = LED0_MASK)
 

Configuration for Feather M0 WiFi and the ATWINC15x0 WiFi netdev

#define ATWINC15X0_PARAM_SPI   SPI_DEV(0)
 
#define ATWINC15X0_PARAM_SSN_PIN   GPIO_PIN(0, 6)
 
#define ATWINC15X0_PARAM_RESET_PIN   GPIO_PIN(0, 8)
 
#define ATWINC15X0_PARAM_CHIP_EN_PIN   GPIO_PIN(0, 14)
 
#define ATWINC15X0_PARAM_IRQ_PIN   GPIO_PIN(0, 21)
 
#define ATWINC15X0_PARAM_WAKE_PIN   GPIO_UNDEF
 

Configuration for Feather M0 LoRa and the SX1276 module

#define SX127X_PARAM_SPI   SPI_DEV(0)
 
#define SX127X_PARAM_DIO1   GPIO_UNDEF
 
#define SX127X_PARAM_DIO2   GPIO_UNDEF
 
#define SX127X_PARAM_DIO3   GPIO_UNDEF
 
#define SX127X_PARAM_PASELECT   (SX127X_PA_BOOST)
 

Macro Definition Documentation

◆ ATWINC15X0_PARAM_CHIP_EN_PIN

#define ATWINC15X0_PARAM_CHIP_EN_PIN   GPIO_PIN(0, 14)

Definition at line 49 of file board.h.

◆ ATWINC15X0_PARAM_IRQ_PIN

#define ATWINC15X0_PARAM_IRQ_PIN   GPIO_PIN(0, 21)

Definition at line 50 of file board.h.

◆ ATWINC15X0_PARAM_RESET_PIN

#define ATWINC15X0_PARAM_RESET_PIN   GPIO_PIN(0, 8)

Definition at line 48 of file board.h.

◆ ATWINC15X0_PARAM_SPI

#define ATWINC15X0_PARAM_SPI   SPI_DEV(0)

Definition at line 46 of file board.h.

◆ ATWINC15X0_PARAM_SSN_PIN

#define ATWINC15X0_PARAM_SSN_PIN   GPIO_PIN(0, 6)

Definition at line 47 of file board.h.

◆ ATWINC15X0_PARAM_WAKE_PIN

#define ATWINC15X0_PARAM_WAKE_PIN   GPIO_UNDEF

Definition at line 51 of file board.h.

◆ BOOTLOADER_UF2

#define BOOTLOADER_UF2   1

This board uses the UF2 bootloader.

Boards after around 2018 use the more modern UF2 bootloader. Comment out for the old BOSSA bootloader or upgrade to the UF2 bootloader.

Definition at line 77 of file board.h.

◆ LED0_MASK

#define LED0_MASK   (1 << 17)

Definition at line 35 of file board.h.

◆ LED0_OFF

#define LED0_OFF   (LED_PORT.OUTCLR.reg = LED0_MASK)

Definition at line 38 of file board.h.

◆ LED0_ON

#define LED0_ON   (LED_PORT.OUTSET.reg = LED0_MASK)

Definition at line 37 of file board.h.

◆ LED0_PIN

#define LED0_PIN   GPIO_PIN(PA, 17)

Definition at line 32 of file board.h.

◆ LED0_TOGGLE

#define LED0_TOGGLE   (LED_PORT.OUTTGL.reg = LED0_MASK)

Definition at line 39 of file board.h.

◆ LED_PORT

#define LED_PORT   PORT->Group[PA]

Definition at line 34 of file board.h.

◆ SX127X_PARAM_DIO1

#define SX127X_PARAM_DIO1   GPIO_UNDEF

Definition at line 64 of file board.h.

◆ SX127X_PARAM_DIO2

#define SX127X_PARAM_DIO2   GPIO_UNDEF

Definition at line 65 of file board.h.

◆ SX127X_PARAM_DIO3

#define SX127X_PARAM_DIO3   GPIO_UNDEF

Definition at line 66 of file board.h.

◆ SX127X_PARAM_PASELECT

#define SX127X_PARAM_PASELECT   (SX127X_PA_BOOST)

Definition at line 67 of file board.h.

◆ SX127X_PARAM_SPI

#define SX127X_PARAM_SPI   SPI_DEV(0)

Definition at line 58 of file board.h.