mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-24 14:03:55 +01:00
boards/samr21-xpro: added init of network interfaces
This commit is contained in:
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
|
||||
|
||||
1
boards/samr21-xpro/auto_init_ng_netif/Makefile
Normal file
1
boards/samr21-xpro/auto_init_ng_netif/Makefile
Normal file
@ -0,0 +1 @@
|
||||
include $(RIOTBASE)/Makefile.base
|
||||
62
boards/samr21-xpro/auto_init_ng_netif/netif_board.c
Normal file
62
boards/samr21-xpro/auto_init_ng_netif/netif_board.c
Normal file
@ -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…
x
Reference in New Issue
Block a user