source: multiio/pcmmio/original/README @ f89686d

Last change on this file since f89686d was f89686d, checked in by Joel Sherrill <joel.sherrill@…>, on Jul 22, 2009 at 6:24:22 PM

2009-07-22 Joel Sherrill <joel.sherrill@…>

  • README, main_pcmmio_dac.c, rtems_config.c: Add mode to pcmmio_dac command where it can write a pattern.
  • Property mode set to 100644
File size: 1.7 KB
RevLine 
[2d65bbb]1#
2#  $Id$
3#
4
5This is a port of the Winsystems Linux driver to RTEMS.
6
7In general, the goal was to minimize changes to the user level
8library and only replace Linux IO calls to the device driver
9with direct access functions.
10
[3dfdb9f]11The driver uses 4 Classic API Barriers.
12
[2d65bbb]13--joel sherrill
[3dfdb9f]14
15Issues
16======
17+ The library is not reentrant. The GNU/Linux version uses global variables
18  to track the state of certain variables and access to these is not protected.
19  This design flaw is carried over into the RTEMS version.
20
[e2b6666]21+ We want to timestamp samples and the initial code did not do that.  I
22  added this.
23
24RTEMS Shell Commands
25====================
26The following RTEMS Shell configuration aids are defined to assist in
27adding PCMMIO related commands to your shell.
28  CONFIGURE_PCMMIO_ALIASES
29  CONFIGURE_PCMMIO_COMMANDS
30
[fa08fc7]31pcmmio_din - Read Discrete Inputs
32    pcmmio_din [-i iterations] [-p period] [-v]
[e2b6666]33    Where: maximum iterations defaults to 1
[fa08fc7]34           the period is in milliseconds and defaults to 1000
[e2b6666]35
[fa08fc7]36pcmmio_dout - Write a Discrete Output
[9175425]37    pcmmio_dout bit value
[e2b6666]38    Where: bit must be 0-47
39           value must be 0 or 1
[3dfdb9f]40
[fa08fc7]41pcmmio_adc - Read Analog Inputs
42    pcmmio_adc [-i iterations] [-p period] [-v]
43    Where: maximum iterations defaults to 1
44           the period is in milliseconds and defaults to 1000
45
[9fec0a5]46pcmmio_adc - Write Analog Output
[9175425]47    pcmmio_dac dac voltage
[f89686d]48    pcmmio_dac low high step time_per_step maximum_time
49
[9fec0a5]50    Where: dac must be 0-7
[f89686d]51           voltages and step must be -10V to +10V
52           times are in milliseconds
53
54    First form is a single write.
55    Second form writes a pattern.
56
[9fec0a5]57
[fa08fc7]58Aliases
59  + adc  - alias for pcmmio_adc
[69f7221]60  + dac  - alias for pcmmio_dac
[fa08fc7]61  + din  - alias for pcmmio_din
62  + dout - alias for pcmmio_dout
Note: See TracBrowser for help on using the repository browser.