David Schleef [Sun, 27 May 2001 23:13:15 +0000 (23:13 +0000)]
Moved trig-related code from comedi_fops.c to trig.c
David Schleef [Sun, 27 May 2001 23:12:27 +0000 (23:12 +0000)]
This should have been removed a long time ago.
David Schleef [Sun, 27 May 2001 23:03:35 +0000 (23:03 +0000)]
Moved trig compatibility functions from drivers.c to trig.c.
Wrapped all trig related code in CONFIG_COMEDI_TRIG.
Added config option for CONFIG_COMEDI_TRIG.
David Schleef [Sun, 27 May 2001 22:37:28 +0000 (22:37 +0000)]
For some reason, rt_pend_tq.o was compiled separately. Fixed.
(Probably just created another bug...)
David Schleef [Sun, 27 May 2001 22:35:48 +0000 (22:35 +0000)]
ifdef all the remaining trig related code
David Schleef [Sun, 27 May 2001 22:32:51 +0000 (22:32 +0000)]
docs out of date
David Schleef [Sun, 27 May 2001 21:48:19 +0000 (21:48 +0000)]
removed insn emulation using trig[0]
David Schleef [Sun, 27 May 2001 21:13:41 +0000 (21:13 +0000)]
Cleanups, insn migration
David Schleef [Sun, 27 May 2001 21:13:24 +0000 (21:13 +0000)]
Fix a couple checks, add comments
David Schleef [Sun, 27 May 2001 20:23:00 +0000 (20:23 +0000)]
fix for EXTRAVERSION
Frank Mori Hess [Fri, 25 May 2001 22:05:03 +0000 (22:05 +0000)]
added pci-das08 and pci-das1200 entries
Frank Mori Hess [Fri, 25 May 2001 21:59:20 +0000 (21:59 +0000)]
updates
Frank Mori Hess [Fri, 25 May 2001 21:43:34 +0000 (21:43 +0000)]
fix so cards on bus 0 can be chosen through configuration options
Frank Mori Hess [Fri, 25 May 2001 21:39:54 +0000 (21:39 +0000)]
added support for pci-das08 card
David Schleef [Fri, 25 May 2001 02:24:22 +0000 (02:24 +0000)]
fixed overwriting of cb_mask.
David Schleef [Fri, 25 May 2001 02:01:45 +0000 (02:01 +0000)]
Compilation fixes on powerpc
David Schleef [Thu, 24 May 2001 19:01:54 +0000 (19:01 +0000)]
Added email from Dan Christian about Red Hat
David Schleef [Thu, 24 May 2001 01:41:12 +0000 (01:41 +0000)]
removed di_unpack, do_pack.
David Schleef [Thu, 24 May 2001 01:28:08 +0000 (01:28 +0000)]
Code cleanup, mainly things noticed by check_driver. A couple
of the drivers were converted to insn.
David Schleef [Thu, 24 May 2001 00:47:30 +0000 (00:47 +0000)]
new tests
David Schleef [Thu, 24 May 2001 00:47:13 +0000 (00:47 +0000)]
*** empty log message ***
Frank Mori Hess [Mon, 21 May 2001 04:50:42 +0000 (04:50 +0000)]
marked (but did not fix =) a couple bugs
Frank Mori Hess [Sat, 19 May 2001 20:46:29 +0000 (20:46 +0000)]
fixed problem with comedi_switch_to_rt() and irq-less comedi_rt_timer driver
Frank Mori Hess [Sat, 19 May 2001 04:15:52 +0000 (04:15 +0000)]
exported rt_pend_call() so that comedi_rt_timer can be configured multiple times
Tim Ousley [Fri, 18 May 2001 19:25:15 +0000 (19:25 +0000)]
MITE DMA data is now unsigned short instead of twos complement. Also fixed
bug where the ISR would try to poll the STC fifo instead of letting the MITE
retrieve the data.
Frank Mori Hess [Wed, 16 May 2001 04:58:28 +0000 (04:58 +0000)]
improved error handling a bit
Tim Ousley [Tue, 15 May 2001 20:07:51 +0000 (20:07 +0000)]
added PXI-6533 support.
Tim Ousley [Mon, 14 May 2001 20:53:42 +0000 (20:53 +0000)]
added card IDs and descriptions for several PXI cards: PXI-6071, PXI-6070,
PXI-6052, PXI-6040, PXI-6030, PXI-6025
Frank Mori Hess [Mon, 14 May 2001 14:45:16 +0000 (14:45 +0000)]
put start_rt_timer()back for rtai, as it looks like its needed but im not sure, put in some
compatibility defines to reduce number of #ifdef CONFIG_COMEDI* statements
David Schleef [Mon, 14 May 2001 12:10:37 +0000 (12:10 +0000)]
602x doesn't have unipolar AI.
David Schleef [Mon, 14 May 2001 09:34:08 +0000 (09:34 +0000)]
Update from Dan
Frank Mori Hess [Mon, 14 May 2001 00:12:00 +0000 (00:12 +0000)]
added comedi_rt_timer description
Frank Mori Hess [Sun, 13 May 2001 23:41:36 +0000 (23:41 +0000)]
bug fixes, analog output commands work now! Added scan_begin_src==TRIG_FOLLOW, convert_src==TRIG_TIMER.
TRIG_RT flag was causing null dereferences, that is fixed now from user space, but NOT when command is
called from kernel space.
Frank Mori Hess [Sun, 13 May 2001 18:19:19 +0000 (18:19 +0000)]
fixed bug due to typo
Frank Mori Hess [Sat, 12 May 2001 00:00:01 +0000 (00:00 +0000)]
fixed spurious EINVAL errors on read and possibility of never becoming_nonbusy
Frank Mori Hess [Fri, 11 May 2001 23:24:58 +0000 (23:24 +0000)]
now it is fixed for real. Had to redefine rt_get_time() which still called broken HRT_TO_8254() function.
Tim Ousley [Fri, 11 May 2001 20:18:49 +0000 (20:18 +0000)]
MITE does continuous AI now. Fixed bug so MIO cards can go 1.25MS/s. Fixed
some assorted MITE bugs.
Frank Mori Hess [Fri, 11 May 2001 16:00:22 +0000 (16:00 +0000)]
nano2tick_hack() now gives exactly correct answer (rounded down to nearest integer)
Frank Mori Hess [Fri, 11 May 2001 14:58:41 +0000 (14:58 +0000)]
rolling back last change
Frank Mori Hess [Fri, 11 May 2001 04:29:11 +0000 (04:29 +0000)]
added hack to fix broken rtlinux compatibility headers and let driver work for more than a half hour
Frank Mori Hess [Thu, 10 May 2001 23:12:43 +0000 (23:12 +0000)]
some fixes, still gives divide error / segfault on rt_task_make periodic after about a half hour
Frank Mori Hess [Thu, 10 May 2001 20:30:46 +0000 (20:30 +0000)]
changed order or error check in read_v22() to get rid of spurious EINVAL errors when using comedi_rt_timer
Frank Mori Hess [Thu, 10 May 2001 17:47:59 +0000 (17:47 +0000)]
fixed dereferencing of chanlist, hopefully this will also fix the occasional segfaults
Frank Mori Hess [Thu, 10 May 2001 16:47:33 +0000 (16:47 +0000)]
fixed clearing of async->events
Tim Ousley [Thu, 10 May 2001 16:41:04 +0000 (16:41 +0000)]
ni_ai_setup_MITE_dma() now configures MITE for correct # of bytes. mite
interrupt handler now stops blocking when the MITE transfers a chunk of data.
handle_a_interrupt() does not stop the MITE prematurely (when STC generates
a SC.TC. interrupt)
Frank Mori Hess [Thu, 10 May 2001 15:30:41 +0000 (15:30 +0000)]
fixed a bug I created, noticed that commands only work right the first try. Second try command seems to
start, then abort after 1 or a few samples then (from /proc/interrupts) start again and finish.
David Schleef [Thu, 10 May 2001 10:18:09 +0000 (10:18 +0000)]
minor cleanups
David Schleef [Thu, 10 May 2001 10:16:21 +0000 (10:16 +0000)]
Minor cleanups
Added ioctl poll support
Fixed AO cmdtest logic bug
David Schleef [Thu, 10 May 2001 10:15:08 +0000 (10:15 +0000)]
Added poll ioctl
Moved checking code into common area
Minor cleanups
David Schleef [Thu, 10 May 2001 10:12:55 +0000 (10:12 +0000)]
Migrated from mode0 to insn
David Schleef [Thu, 10 May 2001 10:09:53 +0000 (10:09 +0000)]
added rtd520 driver
David Schleef [Thu, 10 May 2001 10:08:43 +0000 (10:08 +0000)]
added
David Schleef [Thu, 10 May 2001 09:59:57 +0000 (09:59 +0000)]
Update from Dan
David Schleef [Thu, 10 May 2001 09:57:50 +0000 (09:57 +0000)]
Added driver from Dan Christian <dac@ptolemy.arc.nasa.gov>
Frank Mori Hess [Thu, 10 May 2001 01:36:59 +0000 (01:36 +0000)]
added support for analog output commands. Untested except to check that analog input still works.
Tim Ousley [Mon, 7 May 2001 22:04:13 +0000 (22:04 +0000)]
oops, undid my last change. no more continuous DMA, but much more stable.
Tim Ousley [Mon, 7 May 2001 20:11:17 +0000 (20:11 +0000)]
continuous analog acquisition using MITE...
Frank Mori Hess [Mon, 7 May 2001 16:48:44 +0000 (16:48 +0000)]
dealt with possible race between interrupt fifio half-full and external stop trigger
Frank Mori Hess [Mon, 7 May 2001 15:58:45 +0000 (15:58 +0000)]
added delarations of ret variable in comedi_map and unmap
David Schleef [Sat, 5 May 2001 11:35:51 +0000 (11:35 +0000)]
Added comedi_map, comedi_unmap, comedi_poll
David Schleef [Sat, 5 May 2001 11:35:27 +0000 (11:35 +0000)]
Added comedi_map, comedi_unmap
Frank Mori Hess [Sat, 5 May 2001 01:06:47 +0000 (01:06 +0000)]
added entries for das800 and das1800 drivers
Frank Mori Hess [Sat, 5 May 2001 00:51:22 +0000 (00:51 +0000)]
fixed null dereference that occured when interrupt was handled before driver was fully attached
Frank Mori Hess [Fri, 4 May 2001 23:32:28 +0000 (23:32 +0000)]
restored include of comedidev.h from comedi_rt.h so that spin locks can be used through including comedi_rt.h instead of having to go
through comedidev.h. This include was originally removed due to circular dependence between comedidev.h and comedi_rt.h
but they're just header files so it doesn't seem to matter.
Frank Mori Hess [Fri, 4 May 2001 22:19:33 +0000 (22:19 +0000)]
bug fixes, seems to work
Tim Ousley [Fri, 4 May 2001 16:24:30 +0000 (16:24 +0000)]
fixed bug with innaccurate pulse width measurement, and GPCT_Reset() does not
affect the other counter now.
Frank Mori Hess [Thu, 3 May 2001 16:58:20 +0000 (16:58 +0000)]
fixed trig modes > 0 for using cur_trig-> instead of async->
Frank Mori Hess [Thu, 3 May 2001 16:50:28 +0000 (16:50 +0000)]
dealt with switch from cur_trig->data, etc to async->data, etc
Frank Mori Hess [Thu, 3 May 2001 16:24:20 +0000 (16:24 +0000)]
added some comments on what look like bugs
Tim Ousley [Wed, 2 May 2001 21:50:46 +0000 (21:50 +0000)]
fixed bug where pulsewidth meas. armed incorrectly
Tim Ousley [Wed, 2 May 2001 19:39:41 +0000 (19:39 +0000)]
changed GPCTR to GPCT and gpctr to gpct.
Frank Mori Hess [Wed, 2 May 2001 18:17:54 +0000 (18:17 +0000)]
comedi specific error codes to be used in comedilib only so this header unnecessary here
Frank Mori Hess [Wed, 2 May 2001 00:08:28 +0000 (00:08 +0000)]
a small step towards standardized comedi error codes
Tim Ousley [Tue, 1 May 2001 21:53:59 +0000 (21:53 +0000)]
GPCTR compiles by default, #defined insn to get internal gpctr timebase
Frank Mori Hess [Tue, 1 May 2001 20:50:28 +0000 (20:50 +0000)]
renmaed to COPYING
Frank Mori Hess [Tue, 1 May 2001 20:50:01 +0000 (20:50 +0000)]
named GPL file COPYING instead of LICENSE
Frank Mori Hess [Tue, 1 May 2001 20:47:35 +0000 (20:47 +0000)]
added copy of GPL
Tim Ousley [Tue, 1 May 2001 19:51:05 +0000 (19:51 +0000)]
fixed bug with gating.
David Schleef [Sat, 28 Apr 2001 16:24:50 +0000 (16:24 +0000)]
comedi_command shouldn't set _EOS
Tim Ousley [Fri, 27 Apr 2001 16:16:54 +0000 (16:16 +0000)]
compiles now with MITE DMA support
Tim Ousley [Fri, 27 Apr 2001 16:00:05 +0000 (16:00 +0000)]
insn based counter/timer operations now work, including event counting,
period and pulse width measurement, single and continuous pulse generation,
and quadrature encoder reading
Frank Mori Hess [Fri, 27 Apr 2001 15:49:55 +0000 (15:49 +0000)]
use dev->spinlock now instead of creating my own spinlock in dev->private
Tim Ousley [Thu, 26 Apr 2001 21:08:12 +0000 (21:08 +0000)]
added single pulse generation using the GPCTRs. almost works, I just need
to enable the output signal.
Tim Ousley [Wed, 25 Apr 2001 21:03:28 +0000 (21:03 +0000)]
Period measurement and pulsewidth measurement now work correctly.
David Schleef [Wed, 25 Apr 2001 09:24:43 +0000 (09:24 +0000)]
Check async structure in comedi_unlock
Frank Mori Hess [Tue, 24 Apr 2001 17:50:06 +0000 (17:50 +0000)]
fixed compile errors
Frank Mori Hess [Tue, 24 Apr 2001 17:34:51 +0000 (17:34 +0000)]
patch to make comedi_rt_timer.c compile under rtlinux 3.0
David Schleef [Mon, 23 Apr 2001 20:23:53 +0000 (20:23 +0000)]
Added PCI-6713 and PCI-6711 board definitions. Added disable
of AI subdevice if no AI capability.
Frank Mori Hess [Fri, 20 Apr 2001 23:43:32 +0000 (23:43 +0000)]
change to make comedi_error() callable from a driver's attach function
Frank Mori Hess [Fri, 20 Apr 2001 23:42:36 +0000 (23:42 +0000)]
update, fixes, cleanup
Frank Mori Hess [Fri, 20 Apr 2001 22:43:20 +0000 (22:43 +0000)]
fixed initialization of comedi_device bug due to sizeof returning size of pointer instead of object
Tim Ousley [Fri, 20 Apr 2001 19:15:20 +0000 (19:15 +0000)]
Simple event counting (and quadrature encoding) works correctly from user
process using insn API. Added some constants for other GPCTR operations.
GPCTR constants now are XORable for debugging purposes.
Tim Ousley [Thu, 19 Apr 2001 21:36:28 +0000 (21:36 +0000)]
added first draft of insn API for GPCTRs
David Schleef [Thu, 19 Apr 2001 07:29:57 +0000 (07:29 +0000)]
Major fixes. Updates for cmd/insn, compiles for RTAI, fails strangely.
David Schleef [Thu, 19 Apr 2001 07:28:53 +0000 (07:28 +0000)]
remove dependency on bc
David Schleef [Thu, 19 Apr 2001 07:27:53 +0000 (07:27 +0000)]
Specs for new card
David Schleef [Thu, 19 Apr 2001 07:27:33 +0000 (07:27 +0000)]
Logic error
David Schleef [Thu, 19 Apr 2001 07:21:54 +0000 (07:21 +0000)]
change 2.3 to 2.4
Tim Ousley [Wed, 18 Apr 2001 20:57:09 +0000 (20:57 +0000)]
started adding an insn interface to GPCTRs.
Tim Ousley [Tue, 17 Apr 2001 21:47:02 +0000 (21:47 +0000)]
GPCTR_Begin_Event_Counting() functions now, although it isn't very flexible.