#ifndef PINOUT_H
#define PINOUT_H

#include <simpleavrio.h>

/*

   IN_D_X ... PH2
   IN_D_Y ... PJ2
   OUT_D_X ... PK5
   OUT_D_Y ... PK3
   IN_S_X ... PE3 ... OC0D
   IN_S_Y ... PF3 ... OC0D
   OUT_S_X ... PC3 ... OC0D  
   OUT_S_Y ... PD3 ... OC0D
   PSW1 ... PE7
   PSW2 ... PE6
   PSW3 ... PE5
   PSW4 ... PE4
   
*/

//Input STEP & DIR, Output STEP & DIR

#define IN_D_X			IN(PORTH).bit2
#define IN_D_Y			IN(PORTJ).bit2
#define OUT_D_X			OUT(PORTK).bit5
#define OUT_D_Y			OUT(PORTK).bit3
#define IN_S_X			IN(PORTE).bit3
#define IN_S_Y			IN(PORTF).bit3
#define OUT_S_X			OUT(PORTC).bit3
#define OUT_S_Y			OUT(PORTD).bit3
#define SIG1			OUT(PORTH).bit5
#define SIG2			OUT(PORTH).bit4
#define ERR_LED			OUT(PORTD).bit0
#define PSW1			IN(PORTE).bit7
#define PSW2			IN(PORTE).bit6
#define PSW3			IN(PORTE).bit5
#define PSW4			IN(PORTE).bit4

//LCD
  #define LCD_CS			OUT(PORTA).bit2
  #define LCD_RST		OUT(PORTA).bit5
  #define LCD_A0			OUT(PORTA).bit1


#endif
