--- xmil/fdd/fdd_mtr.h 2004/08/01 05:31:30 1.1 +++ xmil/fdd/fdd_mtr.h 2004/08/03 13:08:10 1.2 @@ -1,8 +1,4 @@ -#ifdef __cplusplus -extern "C" { -#endif - #if 0 #define FDDMTR_INIT ; @@ -14,24 +10,36 @@ extern "C" { #else -extern void fddmtr_init(void); -extern BYTE curevent; -extern void fddmtr_motormove(void); -extern void fddmtr_callback(DWORD time); -extern void fddmtr_waitsec(BYTE value); -extern void fddmtr_drvset(void); +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + UINT8 curevent; + UINT8 curdrv; + UINT8 padding[2]; + UINT32 nextevent; + UINT8 head[4]; + UINT32 eventtime[4]; +} _FDDMTR, *FDDMTR; + +extern _FDDMTR fddmtr; + +void fddmtr_init(void); +void fddmtr_motormove(void); +void fddmtr_callback(DWORD time); +void fddmtr_waitsec(BYTE value); +void fddmtr_drvset(void); + +#ifdef __cplusplus +} +#endif #define FDDMTR_INIT fddmtr_init() -#define FDDMTR_BUSY curevent +#define FDDMTR_BUSY fddmtr.curevent #define FDDMTR_MOVE fddmtr_motormove() #define FDDMTR_WAITSEC(t) fddmtr_waitsec(t) #define FDDMTR_CALLBACK(t) fddmtr_callback(t) #define FDDMTR_DRVSET fddmtr_drvset() #endif -extern BYTE motordisable; - -#ifdef __cplusplus -} -#endif -