#include #include #include #include #include #include #include #include #define MAX_BLOCKSIZE 525000 int main() { short int buf[MAX_BLOCKSIZE]; int fd; long int i,j; int k,iwd; int ierr; int argp; char *devname = "/dev/scc0"; printf(" write 0xFFFF into full CAMAC memory \n"); fd = open(devname, O_RDWR | O_EXCL); if (fd < 1) { printf(" fd %d \n",fd); perror(devname); exit(-1); } i=0xFFFFFFFF; CNAF24(fd,17,1,16,&i); CNAF(fd,17,1,10,NULL); j=-1; for(k=0;k<525;k++){ iwd=1000; if(k==524)iwd=288; for(i=0;i<1000;i++)buf[i]=0xFFFF; argp=CAMAC_BLOCK_QSTOP_16; ierr=ioctl(fd,CAMAC_BLOCK_MODE,&argp); ierr=lseek(fd,NAF(17,0,16),SEEK_SET); ierr=write(fd,buf,2*iwd); } } /* main() */