boards/samr21-xpro: added init of network interfaces

dev/timer
haukepetersen 8 years ago committed by Hauke Petersen
parent 10615f863e
commit 43f8a04c41

@ -4,3 +4,8 @@ ifneq (,$(filter defaulttransceiver,$(USEMODULE)))
USEMODULE += transceiver
endif
endif
ifneq (,$(filter ng_netif,$(USEMODULE)))
USEMODULE += ng_at86rf233
USEMODULE += ng_nomac
endif

@ -0,0 +1 @@
include $(RIOTBASE)/Makefile.base

@ -0,0 +1,62 @@
/*
* Copyright (C) 2015 Freie Universität Berlin
*
* 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_samr21-xpro
* @{
*
* @file
* @brief Network device initialization code
*
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
*
* @}
*/
#include <stdio.h>
#include "board.h"
#include "auto_init.h"
#include "ng_at86rf2xx.h"
#include "net/ng_nomac.h"
#include "net/ng_netbase.h"
#define ENABLE_DEBUG (0)
#include "debug.h"
/**
* @brief Define stack parameters for the MAC layer thread
* @{
*/
#define MAC_STACKSIZE (KERNEL_CONF_STACKSIZE_DEFAULT)
#define MAC_PRIO (PRIORITY_MAIN - 3)
/** @} */
/**
* @brief Device descriptor for the Atmel radio
*/
static ng_at86rf2xx_t radio;
/**
* @brief Stack for the MAC layer thread
*/
static char nomac_stack[MAC_STACKSIZE];
void auto_init_ng_netif(void)
{
/* initialize the radio */
DEBUG("Initializing AT86RF233 radio\n");
ng_at86rf2xx_init(&radio, NG_AT86RF233_SPI, NG_AT86RF233_SPI_CLK,
NG_AT86RF233_CS, NG_AT86RF233_INT,
NG_AT86RF233_SLEEP, NG_AT86RF233_RESET);
/* starting NOMAC */
DEBUG("Starting the MAC layer\n");
ng_nomac_init(nomac_stack, sizeof(nomac_stack), MAC_PRIO, "at86rf233",
(ng_netdev_t *)(&radio));
DEBUG("Auto init of on-board radio complete\n");
}

@ -37,6 +37,18 @@ extern "C" {
*/
#define HW_TIMER TIMER_1
/**
* @name NG_AT86RF233 configuration
* @{
*/
#define NG_AT86RF233_SPI (SPI_0)
#define NG_AT86RF233_CS (GPIO_4)
#define NG_AT86RF233_INT (GPIO_5)
#define NG_AT86RF233_RESET (GPIO_6)
#define NG_AT86RF233_SLEEP (GPIO_7)
#define NG_AT86RF233_SPI_CLK (SPI_SPEED_1MHZ)
/** @}*/
/**
* @name AT86RF231 config
* @{
@ -48,7 +60,8 @@ extern "C" {
#define AT86RF231_SLEEP GPIO_7
#define AT86RF231_SPI_SPEED SPI_SPEED_1MHZ
/** @}*/
/** @} */
/**
* @name Define UART device and baudrate for stdio
* @{

Loading…
Cancel
Save