/* X703funsDemo.c: Demo program for X703 Compiler: BC++ 3.1 Turbo C ++ 1.01(3.01) (free from http://community.borland.com/museum) Compile mode: large Project: X703funsDemo. ..\..\..\..\lib\7188xbl.lib ..\..\..\..\lib\XBoard\X703.lib Hardware: 7188XB + X703 [16/Oct/2008] by Vic */ /********************************************************************************/ /* X703: 3-axis encoder counter */ /********************************************************************************/ #include #include #include "..\..\..\..\lib\7188xb.h" #include "..\..\..\..\lib\XBoard\x703.h" void Show_ABZ(int); void main(void) { char data; int i,LibVer,ch=3,hwID,LatticeVer,read32bit=0; int xor[3],tmpxor,mode[3],tmpmode; long EncVal[3]; unsigned char LibDate; InitLib(); X703_Init(); hwID=X703_GetHardwareID(); Print("\nHardware ID is 0x%x",hwID); LatticeVer=X703_GetLatticeVersion(); if(LatticeVer>0) Print("\nLattice Version=%04x",LatticeVer); else Print("\nThe hardware can't use X703_GetLatticeVersion()"); LibVer=X703_GetLibVersion(); Print("\nLibrary version=%04x",LibVer); X703_GetLibDate(&LibDate); Print("\nLibrary date=%02x",LibDate); for(i=0;i3) goto try_again; X703_SetMode(i+1,mode[i]); } for(i=0;i