/* * Copyright (C) 2014 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. */ /** * @defgroup board_iot-lab_M3 IoT-LAB M3 open node * @ingroup boards * @brief Board specific files for the iot-lab_M3 board. * @{ * * @file * @brief Board specific definitions for the iot-lab_M3 board. * * @author Alaeddine Weslati * @author Thomas Eichinger * @author Oliver Hahm * @author Hauke Petersen */ #ifndef BOARD_H_ #define BOARD_H_ #include #include "cpu.h" #include "periph_conf.h" /** * @name Define the nominal CPU core clock in this board */ #define F_CPU CLOCK_CORECLOCK /** * @name Define the UART to be used as stdio and its baudrate * @{ */ #define STDIO UART_0 #define STDIO_BAUDRATE (115200U) #define STDIO_RX_BUFSIZE (64U) /** @} */ /** * @name Assign the hardware timer * @{ */ #define HW_TIMER TIMER_0 /** @} */ /** * @name Define the interface to the AT86RF231 radio * @{ */ #define AT86RF231_SPI SPI_0 #define AT86RF231_CS GPIO_11 #define AT86RF231_INT GPIO_12 #define AT86RF231_RESET GPIO_13 #define AT86RF231_SLEEP GPIO_14 /** @} */ /** * @name Define the interface to the ISL29020 light sensor * @{ */ #define ISL29020_I2C I2C_0 #define ISL29020_ADDR 0x44 /** @} */ /** * @name LED pin definitions * @{ */ #define LED_RED_PORT (GPIOD) #define LED_RED_PIN (2) #define LED_GREEN_PORT (GPIOB) #define LED_GREEN_PIN (5) #define LED_ORANGE_PORT (GPIOC) #define LED_ORANGE_PIN (10) /** @} */ /** * @name Macros for controlling the on-board LEDs. * @{ */ #define LED_RED_ON (LED_RED_PORT->ODR &= ~(1<ODR |= (1<ODR ^= (1<ODR &= ~(1<ODR |= (1<ODR ^= (1<ODR &= ~(1<ODR |= (1<ODR ^= (1<