mark initial buffer contents as written, remove some unused variables,

fixed buffer overrun
This commit is contained in:
Frank Mori Hess 2005-01-22 14:31:20 +00:00
parent 99c8d0b5f1
commit 8f06878f5d

View file

@ -70,8 +70,6 @@ int main(int argc, char *argv[])
{
comedi_cmd cmd;
int err;
int n,m;
int total=0;
comedi_t *dev;
unsigned int chanlist[16];
unsigned int maxdata;
@ -150,12 +148,17 @@ int main(int argc, char *argv[])
perror("mmap");
exit(1);
}
write_waveform(map, size, amplitude, offset, maxdata);
write_waveform(map, size / sizeof(sampl_t), amplitude, offset, maxdata);
if(msync(map, size, MS_SYNC) < 0)
{
perror("msync");
exit(1);
}
if(comedi_mark_buffer_written(dev, subdevice, size) < 0)
{
comedi_perror("comedi_mark_buffer_written");
exit(1);
}
ret = comedi_internal_trigger(dev, subdevice, 0);
if(ret<0){
comedi_perror("comedi_internal_trigger\n");