/*********************************************************************** head file for 8048 Library: 8000l.lib [08/06/2004] Ver 1.0.0 [ Feb,2005] by Bill ***********************************************************************/ extern unsigned long i8048W_RisingEventCount[4][8]; extern unsigned long i8048W_FallingEventCount[4][8]; short i8048W_GetFirmwareVersion(int slot); short i8048W_GetLibVersion(void); void i8048W_GetLibDate(char *LibDate); void i8048W_Init(int Slot); //slot:(0~3) void i8048W_UnFreezeCPU(int Slot); //Send EOI to 8259==>EOI: End of interrupt void i8048W_UnFreezeINT(int Slot); //Clear Gi and all channels are latched by 8259 void i8048W_Set_RisingReg(int Slot,int Channel,int Enable); //Set Rising enable register void i8048W_Set_FallingReg(int Slot,int Channel,int Enable); //Set falling enable register // Use int InstallSlotLevelIsr(unsigned slot,void (*isr)(int slot)); for I-8048W on iP-8000 system //void i8048W_InstallISR(int Slot,unsigned long *ISR_Function,int Priority); int i8048W_Read_RisingEvent(int Slot,int Channel); //Read rising interrupt status int i8048W_Read_FallingEvent(int Slot,int Channel); //Read falling interrupt status int i8048W_Read_RisingReg(int Slot,int Channel); //Read rising enable register int i8048W_Read_FallingReg(int Slot,int Channel); //Read falling enable register int i8048W_DI_ALL(int Slot); /* isolated: +---------------------------+--------------+--------------+- |JPn selected isolated input|Digital Input | LED | +---------------------------+--------------+--------------+- |Input is OPEN | High | OFF | +---------------------------+--------------+--------------+ |Input is 3.5 ~ 30V | Low | ON | +---------------------------+--------------+--------------+ |Input is 0 ~ 1V | High | OFF | +---------------------------+--------------+--------------+ TTL: +---------------------------+--------------+--------------+- |JPn selected TTL input |Digital Input | LED | +---------------------------+--------------+--------------+- |Input is OPEN | High | OFF | +---------------------------+--------------+--------------+ |Input is 0 ~ 0.8V | Low | ON | +---------------------------+--------------+--------------+ |Input is 2 ~ 5V | High | OFF | +---------------------------+--------------+--------------+ */ int i8048W_DI_Ch(int Slot,int Channel); //Read single DI channel status