<commit_before>/*
 * Copyright (C) 2017 Inria
 *
 * This file is subject to the terms and conditions of the GNU Lesser
 * General Public License v2.1. See the file LICENSE in the top level
 * directory for more details.
 */

/**
 * @ingroup     boards_feather-m0
 *
 * @{
 *
 * @file
 * @brief       Board specific configuration for the Adafruit Feather M0
 *
 * @author      <NAME> <<EMAIL>>
 */

#ifndef BOARD_H
#define BOARD_H

#include "cpu.h"
#include "periph_conf.h"
#include "periph_cpu.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @name   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)
/** @} */

/**
 * @name    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
/** @} */

/**
 * @name    Configuration for Feather M0 LoRa and the SX1276 module
 * @{
 **/
#define SX127X_PARAM_SPI                SPI_DEV(0)
#define SX127X_PARAM_SPI_NSS            GPIO_PIN(PA, 6)
#define SX127X_PARAM_RESET              GPIO_PIN(PA, 8)
#define SX127X_PARAM_DIO0               GPIO_PIN(PA, 9)
#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)
/** @} */

/**
 * @brief   Initialize board specific hardware, including clock, LEDs and std-IO
 */
void board_init(void);

#ifdef __cplusplus
}
#endif
<commit_msg>boards/feather-m0: sx127x params only valid for lora vairiant<commit_after>/*
 * Copyright (C) 2017 Inria
 *
 * This file is subject to the terms and conditions of the GNU Lesser
 * General Public License v2.1. See the file LICENSE in the top level
 * directory for more details.
 */

/**
 * @ingroup     boards_feather-m0
 *
 * @{
 *
 * @file
 * @brief       Board specific configuration for the Adafruit Feather M0
 *
 * @author      <NAME> <<EMAIL>>
 */

#ifndef BOARD_H
#define BOARD_H

#include "cpu.h"
#include "periph_conf.h"
#include "periph_cpu.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @name   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)
/** @} */

/**
 * @name    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
/** @} */

/**
 * @name    Configuration for Feather M0 LoRa and the SX1276 module
 * @{
 **/
#define SX127X_PARAM_SPI                SPI_DEV(0)
#if defined(BOARD_FEATHER_M0_LORA)
#define SX127X_PARAM_SPI_NSS            GPIO_PIN(PA, 6)
#define SX127X_PARAM_RESET              GPIO_PIN(PA, 8)
#define SX127X_PARAM_DIO0               GPIO_PIN(PA, 9)
#endif
#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)
/** @} */

/**
 * @brief   Initialize board specific hardware, including clock, LEDs and std-IO
 */
void board_init(void);

#ifdef __cplusplus
}
#endif

{'fraction_non_alphanumeric': 0.09975845410628019, 'fraction_numerical': 0.04661835748792271, 'mean_word_length': 2.8592730661696177, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7465741', 'n_tokens_mistral': 1633, 'n_tokens_neox': 1536, 'n_words': 366}