Microchip® Advanced Software Framework

atmegarfx_rcb.h File Reference

ATmegaRFX RCB board header file.

This file contains definitions and services related to the features of the ATmega256RFR2 Xplained Pro board.

Copyright (c) 2013-2018 Microchip Technology Inc. and its subsidiaries.

#include "compiler.h"
#include "conf_board.h"
#include "helper.h"

Macros

#define BB_SIO_MASK   0XD0
 
#define BB_SIO_VAL   0XC0
 
#define BOARD_NAME   "RF4CE-EK"
 
#define BUTTON_PIN_0   (PB0)
 
#define GPIO_PUSH_BUTTON_0   IOPORT_CREATE_PIN(PORTE, 5)
 
#define LED0   LED0_GPIO
 
#define LED0_GPIO   LED_0
 
#define LED0_RCB   IOPORT_CREATE_PIN(PORTE, 2)
 
#define LED1   LED1_GPIO
 
#define LED1_GPIO   LED_1
 
#define LED1_RCB   IOPORT_CREATE_PIN(PORTE, 3)
 
#define LED2   LED2_GPIO
 
#define LED2_GPIO   LED_2
 
#define LED2_RCB   IOPORT_CREATE_PIN(PORTE, 4)
 
#define LED_ADDR_DEC_DDR   (DDRD)
 
#define LED_ADDR_DEC_PORT   (PORTD)
 
#define LED_COUNT   3
 
#define MCU_SOC_NAME   "ATMEGA128RFA1"
 
#define NUM_CHECK   10
 
#define USB_INIT_NON_GENERIC()
 
#define XRAM_CTRL_RD_HI()   do{ XRAM_CTRL_PORT |= XRAM_RD; }while(0)
 
#define XRAM_CTRL_RD_LO()   do{ XRAM_CTRL_PORT &= ~XRAM_RD; }while(0)
 
#define XRAM_CTRL_WR_HI()   do{ XRAM_CTRL_PORT |= XRAM_WR; }while(0)
 
#define XRAM_CTRL_WR_LO()   do{ XRAM_CTRL_PORT &= ~XRAM_WR; }while(0)
 
#define XRAM_DATA_SETINP()   do{ XRAM_DATA_DDR = 0x00; XRAM_DATA_PORT = 0x00; }while(0)
 
#define XRAM_DATA_SETOUTP()   do{ XRAM_DATA_DDR = 0xFF; }while(0)
 
Macros for XRAM access
#define XRAM_CTRL_PORT   (PORTE)
 
#define XRAM_CTRL_DDR   (DDRE)
 
#define XRAM_RD   (0x20) /* PE5 */
 
#define XRAM_WR   (0x10) /* PE4 */
 
#define XRAM_DATA_PORT   (PORTB)
 
#define XRAM_DATA_DDR   (DDRB)
 
#define XRAM_DATA_PIN   (PINB)
 
#define XRAM_ALE_PORT   (PORTG)
 
#define XRAM_ALE_DDR   (DDRG)
 
#define XRAM_ALE_PIN   (0x04) /* PG2 */
 
#define BUTTON_ADDR_DEC_PORT   (PORTD)
 
#define BUTTON_PORT   (PORTB)
 
#define BUTTON_PORT_DIR   (DDRB)
 
#define BUTTON_ADDR_DEC_DDR   (DDRD)
 
#define BUTTON_INPUT_PINS   (PINB)
 
FTDI based USB macros
#define USB_CTRL_PORT   (PORTE)
 
#define USB_CTRL_DDR   (DDRE)
 
#define USB_CTRL_PIN   (PINE)
 
#define USB_RXF   (0x80) /* PE7*/
 
#define USB_TXE   (0x40) /* PE6*/
 
#define USB_RD   (0x20) /* PE5 */
 
#define USB_WR   (0x10) /* PE4 */
 
#define USB_DATA_PORT   (PORTB)
 
#define USB_DATA_DDR   (DDRB)
 
#define USB_DATA_PIN   (PINB)
 
#define USB_FIFO_AD   (0x2200)
 
#define USB_ALE_PORT   (PORTG)
 
#define USB_ALE_DDR   (DDRG)
 
#define USB_ALE_PIN   (0x04) /* PG2 */
 
#define USB_ADDR_DEC_PORT   (PORTD)
 
#define USB_ADDR_DEC_DDR   (DDRD)
 

#define BB_SIO_MASK   0XD0

Referenced by board_init().

#define BB_SIO_VAL   0XC0
#define BOARD_NAME   "RF4CE-EK"
#define BUTTON_ADDR_DEC_DDR   (DDRD)

Referenced by stb_button_read().

#define BUTTON_ADDR_DEC_PORT   (PORTD)

Referenced by stb_button_read().

#define BUTTON_INPUT_PINS   (PINB)

Referenced by stb_button_read().

#define BUTTON_PIN_0   (PB0)

Referenced by stb_button_read().

#define BUTTON_PORT   (PORTB)

Referenced by stb_button_read().

#define BUTTON_PORT_DIR   (DDRB)

Referenced by stb_button_read().

#define GPIO_PUSH_BUTTON_0   IOPORT_CREATE_PIN(PORTE, 5)
#define LED0   LED0_GPIO

Referenced by app_alert().

#define LED0_GPIO   LED_0

Referenced by app_alert().

#define LED0_RCB   IOPORT_CREATE_PIN(PORTE, 2)

Referenced by board_init(), and led_ctrl().

#define LED1   LED1_GPIO
#define LED1_GPIO   LED_1

Referenced by app_alert().

#define LED1_RCB   IOPORT_CREATE_PIN(PORTE, 3)

Referenced by board_init(), and led_ctrl().

#define LED2   LED2_GPIO
#define LED2_GPIO   LED_2

Referenced by app_alert().

#define LED2_RCB   IOPORT_CREATE_PIN(PORTE, 4)

Referenced by board_init(), and led_ctrl().

#define LED_ADDR_DEC_DDR   (DDRD)

Referenced by led_helper_func().

#define LED_ADDR_DEC_PORT   (PORTD)

Referenced by led_helper_func().

#define LED_COUNT   3
#define MCU_SOC_NAME   "ATMEGA128RFA1"
#define NUM_CHECK   10

Referenced by board_identify().

#define USB_ADDR_DEC_DDR   (DDRD)
#define USB_ADDR_DEC_PORT   (PORTD)
#define USB_ALE_DDR   (DDRG)

Referenced by sio2host_init().

#define USB_ALE_PIN   (0x04) /* PG2 */

Referenced by sio2host_init().

#define USB_ALE_PORT   (PORTG)

Referenced by sio2host_init().

#define USB_CTRL_DDR   (DDRE)

Referenced by sio2host_init().

#define USB_CTRL_PIN   (PINE)

Referenced by sio2host_init(), and usb_handler().

#define USB_CTRL_PORT   (PORTE)

Referenced by sio2host_init().

#define USB_DATA_DDR   (DDRB)
#define USB_DATA_PIN   (PINB)

Referenced by usb_getc().

#define USB_DATA_PORT   (PORTB)

Referenced by sio2host_init(), and usb_putc().

#define USB_FIFO_AD   (0x2200)

Referenced by sio2host_init().

#define USB_INIT_NON_GENERIC ( )
Value:
do { \
} while (0)
#define USB_ADDR_DEC_PORT
Definition: atmegarfx_rcb.h:378
#define _BV(x)
Bit value – compute the bitmask for a bit position.
Definition: tal_internal.h:245
#define USB_ADDR_DEC_DDR
Definition: atmegarfx_rcb.h:381

Referenced by sio2host_init().

#define USB_RD   (0x20) /* PE5 */

Referenced by sio2host_init().

#define USB_RXF   (0x80) /* PE7*/

Referenced by sio2host_init(), and usb_handler().

#define USB_TXE   (0x40) /* PE6*/

Referenced by sio2host_init(), and usb_handler().

#define USB_WR   (0x10) /* PE4 */

Referenced by sio2host_init().

#define XRAM_ALE_DDR   (DDRG)

Referenced by xram_read(), and xram_write().

#define XRAM_ALE_PIN   (0x04) /* PG2 */

Referenced by xram_read(), and xram_write().

#define XRAM_ALE_PORT   (PORTG)

Referenced by xram_read(), and xram_write().

#define XRAM_CTRL_DDR   (DDRE)

Referenced by xram_read(), and xram_write().

#define XRAM_CTRL_PORT   (PORTE)

Referenced by xram_read(), and xram_write().

#define XRAM_CTRL_RD_HI ( )    do{ XRAM_CTRL_PORT |= XRAM_RD; }while(0)

Referenced by xram_read().

#define XRAM_CTRL_RD_LO ( )    do{ XRAM_CTRL_PORT &= ~XRAM_RD; }while(0)

Referenced by xram_read().

#define XRAM_CTRL_WR_HI ( )    do{ XRAM_CTRL_PORT |= XRAM_WR; }while(0)

Referenced by xram_write().

#define XRAM_CTRL_WR_LO ( )    do{ XRAM_CTRL_PORT &= ~XRAM_WR; }while(0)

Referenced by xram_write().

#define XRAM_DATA_DDR   (DDRB)
#define XRAM_DATA_PIN   (PINB)

Referenced by xram_read().

#define XRAM_DATA_PORT   (PORTB)

Referenced by xram_write().

#define XRAM_DATA_SETINP ( )    do{ XRAM_DATA_DDR = 0x00; XRAM_DATA_PORT = 0x00; }while(0)

Referenced by xram_read(), and xram_write().

#define XRAM_DATA_SETOUTP ( )    do{ XRAM_DATA_DDR = 0xFF; }while(0)

Referenced by xram_write().

#define XRAM_RD   (0x20) /* PE5 */

Referenced by xram_read(), and xram_write().

#define XRAM_WR   (0x10) /* PE4 */

Referenced by xram_read(), and xram_write().