Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1582606
| From | Ian Abbott <abbotti@mev.co.uk> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3] Staging: comedi: drivers: comedi_test: Add auto-configuration capability |
| Date | 2017-02-16 15:20 +0100 |
| Message-ID | <tbv4B-7ic-7@gated-at.bofh.it> (permalink) |
| References | <tbuUW-7dp-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 16/02/17 14:05, Cheah Kok Cheong wrote: > Currently this module needs to be manually configured by COMEDI > userspace tool before the test waveform can be read by a COMEDI > compatible application. > > This patch adds auto-configuration capability and makes it the default > loading option. This is achieved by creating a device during init > to stand in for a real hardware device. This allows comedi_auto_config() > to perform auto-configuration. With this patch, the test waveform can > be read by a COMEDI compatible application without needing manual > configuration. > > Previous behaviour is still selectable via module loading parameter. > Module loading without passing any parameter will default to > auto-configuration with the same default waveform amplitude and > period values. For auto-configuration, different amplitude and > period values can be set via module loading parameters. > > Tested on Xubuntu 16.04 using Xoscope ver: 2.0 which is available > in the Ubuntu repository. Xoscope is a COMEDI compatible digital > oscilloscope application. For manual configuration, only module > loading/unloading is tested. > > Here are the truncated dmesg output. > [sudo modprobe comedi_test] > > comedi_test: 1000000 microvolt, 100000 microsecond waveform attached > driver 'comedi_test' has successfully auto-configured 'comedi_test'. > > [sudo modprobe comedi_test amplitude=2500000 period=150000] > > comedi_test: 2500000 microvolt, 150000 microsecond waveform attached > driver 'comedi_test' has successfully auto-configured 'comedi_test'. > > [sudo modprobe comedi_test noauto=1] > > comedi_test: module is from the staging directory, the quality is unknown, > you have been warned. > > For those without an actual hardware, the comedi_test module > is as close as one can get to test the COMEDI system. > Having both auto and manual configuration capability will broaden > the test function of this module. > Hopefully this will make it easier for people to check out the > COMEDI system and contribute to its development. > > Signed-off-by: Cheah Kok Cheong <thrust73@gmail.com> > --- > > V3: > -Ensure struct class and struct device pointers are "NULL" > if auto-configuration fails - Ian > > V2: > -Rename module param - Ian > -Rename class - Ian > -Tidy up init error handling - Ian > -Allow module loading to continue when auto-configuration fails - Ian > -Remove redundant "if" statement from module exit > -Edit driver intro to reflect changes > > drivers/staging/comedi/drivers/comedi_test.c | 135 ++++++++++++++++++++++++--- > 1 file changed, 123 insertions(+), 12 deletions(-) > It all seems to be in order now. Thanks! Reviewed-by: Ian Abbott <abbotti@mev.co.uk> -- -=( Ian Abbott @ MEV Ltd. E-mail: <abbotti@mev.co.uk> )=- -=( Web: http://www.mev.co.uk/ )=-
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH v3] Staging: comedi: drivers: comedi_test: Add auto-configuration capability Cheah Kok Cheong <thrust73@gmail.com> - 2017-02-16 15:10 +0100 Re: [PATCH v3] Staging: comedi: drivers: comedi_test: Add auto-configuration capability Ian Abbott <abbotti@mev.co.uk> - 2017-02-16 15:20 +0100
csiph-web