#include <sys/types.h>
#include <fcntl.h>
#include <stdio.h>
#include <math.h>




void main ( int argc , char ** argv )
{
  char  s[20];
  int h ;
  int i;
  int dta;
  float wave;
  int pack = atoi(argv[1]);
  char Name[1024];

  sprintf ( Name , "dev/dacD%d" , pack );


  h = open ( Name , O_WRONLY );
  printf ( "Handle is %d Pack is %d \n" , h , pack );

  if ( h < 2 ) return ;
 
  for ( ; ; )
  for ( i = 0 ; i < 900000 ; i++ ) 
  {
      int j = 0;
      wave = sin (((float)i / 100) * 6.28);
     
      dta = 0x1000 - (wave * 0x1000);

      if ( dta >= 0 ) 
	      write ( h , &dta , 2 );
      else printf ( "Data Err %f %d\n" , wave , dta );

//      for ( j = 0 ; j < 30000 ; j ++ ) ; 
        usleep ( 20 );    


  }



 
}
