Newer
Older
avrrfm / pins.h
/* 
 * File:   pins.h
 * Author: torsten.roemer@luniks.net
 *
 * Created on 1. April 2023, 19:25
 */

#ifndef PINS_H
#define PINS_H

#include <avr/io.h>

/* SPI */
#define DDR_SPI   DDRB
#define PORT_SPI  PORTB
#define PIN_SS    PB2
#define PIN_MOSI  PB3
#define PIN_MISO  PB4
#define PIN_SCK   PB5

/* I2C */
#define DDR_I2C   DDRC
#define PORT_I2C  PORTC
#define PIN_SCL   PC5
#define PIN_SDA   PC4

/* Radio Int */
#define PIN_RINT  PD2 // radio interrupt

/* Radio SPI */
#define DDR_RFM   DDRB
#define PORT_RFM  PORTB
#define PIN_RCS   PB1 // radio chip select
#define PIN_RRST  PB0 // radio reset

/* SD Card */
#define DDR_SDC   DDRD
#define PORT_SDC  PORTD
#define PIN_SDCS  PD4 // sdcard chip select

/* Display */
#define DDR_DISP  DDRD
#define PORT_DISP PORTD
#define PIN_DCS   PD5 // display chip select
#define PIN_DDC   PD6 // display data/command
#define PIN_DRST  PD7 // display reset

#endif /* PINS_H */