#include    <stdio.h>
#include    <exec/types.h>
#include    <exec/libraries.h>
#include    <proto/exec.h>
#include    <proto/dos.h>
#include    <FrameMachine/fm.h>
#include    <FrameMachine/fmpragma.h>


struct  Library *FrameMachineBase;
extern  struct  Library *SysBase;


main(argc,argv)
int    argc;
char   *argv[];
{
	int		     arg1,arg2,arg3;
	WORD		 pause1,pause2,loop;
	char          *version[] =
                {"$VER: Strobe V1.0\n"};

	if (argc <= 3)
	{
		printf("Strobe delay1 delay2 numbers\n");
			return(1);
	}
	else
	{
		sscanf( argv[1],"%d",&arg1);
		sscanf( argv[2],"%d",&arg2);
		sscanf( argv[3],"%d",&arg3);
	}

	if ( arg1<0 | arg1>50 | arg2 <0 )	
	{
		printf("argument wrong\n");
		return(1);
	}

	pause1=(WORD)arg1;
	pause2=(WORD)arg2;

    FrameMachineBase = OpenLibrary("framemachine.library",0);
    if (FrameMachineBase)
    {
		/* Jetzt Gehts los ales ist gerüft */
		/* NEVER! Forget to lock FrameMachine! */
		LockFM();
		for (loop=0 ; loop<arg3 ; loop++)
		{
			DigiState(TRUE);
			Delay (pause1);
			DigiState(FALSE);
			Delay (pause2);
		}
		UnLockFM();
		
       if (FrameMachineBase)
       {
           CloseLibrary(FrameMachineBase);
       }

    }
}

