4 This is a place for code driver writers wish to share between
5 two or more drivers. These functions are meant to be used only
6 by drivers, they are NOT part of the kcomedilib API!
8 Author: Frank Mori Hess <fmhess@users.sourceforge.net>
9 Copyright (C) 2002 Frank Mori Hess
11 This program is free software; you can redistribute it and/or modify
12 it under the terms of the GNU General Public License as published by
13 the Free Software Foundation; either version 2 of the License, or
14 (at your option) any later version.
16 This program is distributed in the hope that it will be useful,
17 but WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 GNU General Public License for more details.
21 You should have received a copy of the GNU General Public License
22 along with this program; if not, write to the Free Software
23 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 ************************************************************************/
30 #include "../comedidev.h"
32 /* Writes an array of data points to comedi's buffer */
33 extern unsigned int cfc_write_array_to_buffer(comedi_subdevice * subd,
34 void *data, unsigned int num_bytes);
36 static inline unsigned int cfc_write_to_buffer(comedi_subdevice * subd,
39 return cfc_write_array_to_buffer(subd, &data, sizeof(data));
42 static inline unsigned int cfc_write_long_to_buffer(comedi_subdevice * subd,
45 return cfc_write_array_to_buffer(subd, &data, sizeof(data));
48 extern unsigned int cfc_read_array_from_buffer(comedi_subdevice * subd,
49 void *data, unsigned int num_bytes);
51 extern unsigned int cfc_handle_events(comedi_device * dev,
52 comedi_subdevice * subd);
54 static inline unsigned int cfc_bytes_per_scan(comedi_subdevice * subd)
63 bits_per_sample = 8 * bytes_per_sample(subd);
65 (subd->async->cmd.chanlist_len + bits_per_sample -
69 num_samples = subd->async->cmd.chanlist_len;
72 return num_samples * bytes_per_sample(subd);
75 #endif /* _COMEDI_FC_H */