40 lines
599 B
C
40 lines
599 B
C
|
|
|
|||
|
|
|
|||
|
|
#ifndef __EXIO_H__
|
|||
|
|
#define __EXIO_H__
|
|||
|
|
|
|||
|
|
#include "config.h"
|
|||
|
|
|
|||
|
|
// <20><>λ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>չIO<49><4F><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
#ifndef SHIFT_REG_NUM
|
|||
|
|
#define SHIFT_REG_NUM 0 // <20><>λ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Ĭ<><C4AC>ʹ<EFBFBD><CAB9>8λ<38><CEBB>λ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
#if (SHIFT_REG_NUM < 0)
|
|||
|
|
#undef SHIFT_REG_NUM
|
|||
|
|
#define SHIFT_REG_NUM 0
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
#if (SHIFT_REG_NUM > 32)
|
|||
|
|
#undef SHIFT_REG_NUM
|
|||
|
|
#define SHIFT_REG_NUM 32
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
#define IN_NUM_PER_REG 8 // ÿ<><C3BF><EFBFBD><EFBFBD>λ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define OUT_NUM_PER_REG 8 // ÿ<><C3BF><EFBFBD><EFBFBD>λ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
void InitExInOuts(void);
|
|||
|
|
|
|||
|
|
u8 GetExInputSta(int id);
|
|||
|
|
|
|||
|
|
u8 GetExOutputSta(int id);
|
|||
|
|
|
|||
|
|
void SetExOutputOn(int id);
|
|||
|
|
void SetExOutputOff(int id);
|
|||
|
|
|
|||
|
|
#endif
|
|||
|
|
|