Phoenard
Macros
PHNCore.h File Reference

Pinout information for the Phoenard hardware components. More...

#include <inttypes.h>

Go to the source code of this file.

Macros

#define SELECT_DDR   DDRD
 
#define SELECT_PORT   PORTD
 
#define SELECT_IN   PIND
 
#define SELECT_MASK   _BV(PD7)
 
#define isSelectPressed()   ((SELECT_IN & SELECT_MASK) != SELECT_MASK)
 
#define SPI_DDR   DDRB
 
#define SPI_PORT   PORTB
 
#define SPI_SS_MASK   _BV(PB0)
 
#define SPI_MOSI_MASK   _BV(PB1)
 
#define SPI_MISO_MASK   _BV(PB2)
 
#define SPI_SCK_MASK   _BV(PB3)
 
#define SPI_MASK   (SPI_SS_MASK | SPI_MOSI_MASK | SPI_MISO_MASK | SPI_SCK_MASK)
 
#define SPI_INIT_DDR   ((1 * SPI_SS_MASK) | (1 * SPI_MOSI_MASK) | (1 * SPI_MISO_MASK) | (0 * SPI_SCK_MASK))
 
#define SPI_INIT_PORT   ((1 * SPI_SS_MASK) | (0 * SPI_MOSI_MASK) | (0 * SPI_MISO_MASK) | (0 * SPI_SCK_MASK))
 
#define SD_CS_PORT   PORTB
 
#define SD_CS_DDR   DDRB
 
#define SD_CS_MASK   _BV(PB4)
 
#define EXSRAM_HOLD_PORT   PORTK
 
#define EXSRAM_HOLD_DDR   DDRK
 
#define EXSRAM_HOLD_MASK   _BV(PK0)
 
#define VS1053_IRX_PORT   PORTL
 
#define VS1053_IRX_MASK   _BV(PL1)
 
#define TFTLCD_BL_PORT   PORTL
 
#define TFTLCD_BL_DDR   DDRL
 
#define TFTLCD_BL_MASK   _BV(PL5)
 
#define TFTLCD_RESET_PORT   PORTK
 
#define TFTLCD_RESET_MASK   _BV(PK3)
 
#define TFTLCD_RD_PORT   PORTK
 
#define TFTLCD_RD_MASK   _BV(PK4)
 
#define TFTLCD_WR_PORT   PORTK
 
#define TFTLCD_WR_MASK   _BV(PK5)
 
#define TFTLCD_RS_PORT   PORTK
 
#define TFTLCD_RS_MASK   _BV(PK6)
 
#define TFTLCD_CS_PORT   PORTK
 
#define TFTLCD_CS_MASK   _BV(PK7)
 
#define TFTLCD_DATA_DDR   DDRC
 
#define TFTLCD_DATA_PORT   PORTC
 
#define TFTLCD_DATA_IN   PINC
 

Detailed Description

Pinout information for the Phoenard hardware components.

Constants use the following naming scheme:

For example: VS1053_RESET_PIN