#include #include #include #include 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 ); } }