XMEGA_A3_REB_CBB board header file.
This file contains definitions and services related to the features of the REB Controller Base Board.
To use this board define BOARD=XMEGA_A3_REB_CBB.
Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.
#include <compiler.h>
Macros | |
#define | MCU_SOC_NAME "ATxmega256A3" |
LEDs | |
LED0 and LED1 are single yellow LEDs that are active low. LED2 and LED3 are inside one package (Led red and green close to USB connector) but can be controlled individually. LED2 has a red color and is active low. This LED can be used for general purposes. LED3 has a green color and is active high. By default this LED is on since it shall indicate that power is applied to the board. By pulling the gate of a N-FET low it is possible to turn off the LED if needed. | |
#define | LED0_GPIO IOPORT_CREATE_PIN(PORTB, 0) |
#define | LED1_GPIO IOPORT_CREATE_PIN(PORTB, 1) |
#define | LED2_GPIO IOPORT_CREATE_PIN(PORTB, 2) |
#define | LED0 LED0_GPIO |
#define | LED1 LED1_GPIO |
#define | LED2 LED2_GPIO |
#define | LED_COUNT 3 |
Number of LEDs. More... | |
Push buttons | |
#define | GPIO_PUSH_BUTTON_0 IOPORT_CREATE_PIN(PORTB, 3) |
CBB Interface | |
#define | AT86RFX_SPI &SPIC |
#define | AT86RFX_RST_PIN IOPORT_CREATE_PIN(PORTC, 0) |
#define | AT86RFX_MISC_PIN IOPORT_CREATE_PIN(PORTC, 1) |
#define | AT86RFX_IRQ_PIN IOPORT_CREATE_PIN(PORTC, 2) |
#define | AT86RFX_SLP_PIN IOPORT_CREATE_PIN(PORTC, 3) |
#define | AT86RFX_SPI_CS IOPORT_CREATE_PIN(PORTC, 4) |
#define | AT86RFX_SPI_MOSI IOPORT_CREATE_PIN(PORTC, 5) |
#define | AT86RFX_SPI_MISO IOPORT_CREATE_PIN(PORTC, 6) |
#define | AT86RFX_SPI_SCK IOPORT_CREATE_PIN(PORTC, 7) |
#define | AT86RFX_INTC_INIT() |
#define | AT86RFX_ISR() ISR(PORTC_INT0_vect) |
#define | ENABLE_TRX_IRQ() (PORTC.INTCTRL |= PORT_INT0LVL_gm) |
Enables the transceiver main interrupt. More... | |
#define | DISABLE_TRX_IRQ() (PORTC.INTCTRL &= ~PORT_INT0LVL_gm) |
Disables the transceiver main interrupt. More... | |
#define | CLEAR_TRX_IRQ() (PORTC.INTFLAGS = PORT_INT0IF_bm) |
Clears the transceiver main interrupt. More... | |
#define | ENTER_TRX_REGION() { uint8_t irq_mask = PORTC.INTCTRL; PORTC.INTCTRL &= ~PORT_INT0LVL_gm |
#define | LEAVE_TRX_REGION() PORTC.INTCTRL = irq_mask; } |
Initialization | |
| |
#define | CONF_BOARD_ENABLE_USARTD0 |
Initialize IO pins for USART 0 on port D. More... | |
#define MCU_SOC_NAME "ATxmega256A3" |
Referenced by get_board_details(), and get_node_info().