184 lines
3.7 KiB
C
184 lines
3.7 KiB
C
/***
|
|
* dread.h
|
|
* This file is part of the PIO library.
|
|
* For license information see "pio.h" in the parent directory.
|
|
*/
|
|
|
|
#if !defined(PIOLIB) || PIOLIB < 100
|
|
#error This file should be included directly. Use "pio.h" instead.
|
|
#endif
|
|
|
|
#ifndef PIO_DREAD_H
|
|
#define PIO_DREAD_H
|
|
|
|
#define dRead(A) dRead_(A)
|
|
#define dRead_(A) DREAD ## _ ## A
|
|
|
|
#ifdef PA0
|
|
#define DREAD_A0 (PINA & 0x01)
|
|
#else
|
|
#define DREAD_A0 # Pin A0 not supported on this MCU!
|
|
#endif
|
|
#ifdef PA1
|
|
#define DREAD_A1 (PINA & 0x02)
|
|
#else
|
|
#define DREAD_A1 # Pin A1 not supported on this MCU!
|
|
#endif
|
|
#ifdef PA2
|
|
#define DREAD_A2 (PINA & 0x04)
|
|
#else
|
|
#define DREAD_A2 # Pin A2 not supported on this MCU!
|
|
#endif
|
|
#ifdef PA3
|
|
#define DREAD_A3 (PINA & 0x08)
|
|
#else
|
|
#define DREAD_A3 # Pin A3 not supported on this MCU!
|
|
#endif
|
|
#ifdef PA4
|
|
#define DREAD_A4 (PINA & 0x10)
|
|
#else
|
|
#define DREAD_A4 # Pin A4 not supported on this MCU!
|
|
#endif
|
|
#ifdef PA5
|
|
#define DREAD_A5 (PINA & 0x20)
|
|
#else
|
|
#define DREAD_A5 # Pin A5 not supported on this MCU!
|
|
#endif
|
|
#ifdef PA6
|
|
#define DREAD_A6 (PINA & 0x40)
|
|
#else
|
|
#define DREAD_A6 # Pin A6 not supported on this MCU!
|
|
#endif
|
|
#ifdef PA7
|
|
#define DREAD_A7 (PINA & 0x80)
|
|
#else
|
|
#define DREAD_A7 # Pin A7 not supported on this MCU!
|
|
#endif
|
|
|
|
|
|
#ifdef PB0
|
|
#define DREAD_B0 (PINB & 0x01)
|
|
#else
|
|
#define DREAD_B0 # Pin B0 not supported on this MCU!
|
|
#endif
|
|
#ifdef PB1
|
|
#define DREAD_B1 (PINB & 0x02)
|
|
#else
|
|
#define DREAD_B1 # Pin B1 not supported on this MCU!
|
|
#endif
|
|
#ifdef PB2
|
|
#define DREAD_B2 (PINB & 0x04)
|
|
#else
|
|
#define DREAD_B2 # Pin B2 not supported on this MCU!
|
|
#endif
|
|
#ifdef PB3
|
|
#define DREAD_B3 (PINB & 0x08)
|
|
#else
|
|
#define DREAD_B3 # Pin B3 not supported on this MCU!
|
|
#endif
|
|
#ifdef PB4
|
|
#define DREAD_B4 (PINB & 0x10)
|
|
#else
|
|
#define DREAD_B4 # Pin B4 not supported on this MCU!
|
|
#endif
|
|
#ifdef PB5
|
|
#define DREAD_B5 (PINB & 0x20)
|
|
#else
|
|
#define DREAD_B5 # Pin B5 not supported on this MCU!
|
|
#endif
|
|
#ifdef PB6
|
|
#define DREAD_B6 (PINB & 0x40)
|
|
#else
|
|
#define DREAD_B6 # Pin B6 not supported on this MCU!
|
|
#endif
|
|
#ifdef PB7
|
|
#define DREAD_B7 (PINB & 0x80)
|
|
#else
|
|
#define DREAD_B7 # Pin B7 not supported on this MCU!
|
|
#endif
|
|
|
|
|
|
#ifdef PC0
|
|
#define DREAD_C0 (PINC & 0x01)
|
|
#else
|
|
#define DREAD_C0 # Pin C0 not supported on this MCU!
|
|
#endif
|
|
#ifdef PC1
|
|
#define DREAD_C1 (PINC & 0x02)
|
|
#else
|
|
#define DREAD_C1 # Pin C1 not supported on this MCU!
|
|
#endif
|
|
#ifdef PC2
|
|
#define DREAD_C2 (PINC & 0x04)
|
|
#else
|
|
#define DREAD_C2 # Pin C2 not supported on this MCU!
|
|
#endif
|
|
#ifdef PC3
|
|
#define DREAD_C3 (PINC & 0x08)
|
|
#else
|
|
#define DREAD_C3 # Pin C3 not supported on this MCU!
|
|
#endif
|
|
#ifdef PC4
|
|
#define DREAD_C4 (PINC & 0x10)
|
|
#else
|
|
#define DREAD_C4 # Pin C4 not supported on this MCU!
|
|
#endif
|
|
#ifdef PC5
|
|
#define DREAD_C5 (PINC & 0x20)
|
|
#else
|
|
#define DREAD_C5 # Pin C5 not supported on this MCU!
|
|
#endif
|
|
#ifdef PC6
|
|
#define DREAD_C6 (PINC & 0x40)
|
|
#else
|
|
#define DREAD_C6 # Pin C6 not supported on this MCU!
|
|
#endif
|
|
#ifdef PC7
|
|
#define DREAD_C7 (PINC & 0x80)
|
|
#else
|
|
#define DREAD_C7 # Pin C7 not supported on this MCU!
|
|
#endif
|
|
|
|
|
|
#ifdef PD0
|
|
#define DREAD_D0 (PIND & 0x01)
|
|
#else
|
|
#define DREAD_D0 # Pin D0 not supported on this MCU!
|
|
#endif
|
|
#ifdef PD1
|
|
#define DREAD_D1 (PIND & 0x02)
|
|
#else
|
|
#define DREAD_D1 # Pin D1 not supported on this MCU!
|
|
#endif
|
|
#ifdef PD2
|
|
#define DREAD_D2 (PIND & 0x04)
|
|
#else
|
|
#define DREAD_D2 # Pin D2 not supported on this MCU!
|
|
#endif
|
|
#ifdef PD3
|
|
#define DREAD_D3 (PIND & 0x08)
|
|
#else
|
|
#define DREAD_D3 # Pin D3 not supported on this MCU!
|
|
#endif
|
|
#ifdef PD4
|
|
#define DREAD_D4 (PIND & 0x10)
|
|
#else
|
|
#define DREAD_D4 # Pin D4 not supported on this MCU!
|
|
#endif
|
|
#ifdef PD5
|
|
#define DREAD_D5 (PIND & 0x20)
|
|
#else
|
|
#define DREAD_D5 # Pin D5 not supported on this MCU!
|
|
#endif
|
|
#ifdef PD6
|
|
#define DREAD_D6 (PIND & 0x40)
|
|
#else
|
|
#define DREAD_D6 # Pin D6 not supported on this MCU!
|
|
#endif
|
|
#ifdef PD7
|
|
#define DREAD_D7 (PIND & 0x80)
|
|
#else
|
|
#define DREAD_D7 # Pin D7 not supported on this MCU!
|
|
#endif
|
|
#endif // PIO_DREAD_H
|