cl k8055
1.0.0Bindings to the k8055 DAQ hobby board.
Table of Contents
About cl-k8055d
Interface for the Velleman K8055 USB kit through the K8055 linux driver. The driver library is included for x86-64 and ARM.
How To
First you will need to install the udev rules into your system in order to be able to connect to and use the Velleman device from a standard user account without administrator privileges. To do so, copy the velleman.rules file to /etc/udev/rules.d/. You may need to restart your system in order for the rules to take effect.
Connect to the board/s.
(k8055:connect) Read out or set some values to the inputs/outputs.
;; Inputs
(k8055:digital 0)
(k8055:analog 0)
(k8055:analogf 0)
(k8055:analogv 0)
;; Outputs
(setf (k8055:digital 1) T)
(setf (k8055:analog 0) 120)
(setf (k8055:analogf 0) 0.25)
(setf (k8055:analogv 0) 5.0)
;; Counters
(k8055:counter 0)
(k8055:reset-counter 0) If the voltage mapping that is provided by default (4.7V for outputs, 10V for inputs) is not correct, you can adjust it with the voltage accessor.
Once you're done, you should probably disconnect again.
(k8055:disconnect) System Information
Definition Index
-
CL-K8055-CFFI
- ORG.SHIRAKUMO.K8055.CFFI
No documentation provided.-
EXTERNAL SPECIAL-VARIABLE *STATIC*
Pathname pointing to the static/ directory in the source tree. See *HERE*
-
EXTERNAL FUNCTION CLEAR-ALL-ANALOG
Set the output value of both analog channels to 0.
-
EXTERNAL FUNCTION CLEAR-ALL-DIGITAL
Turn off all digital channels.
-
EXTERNAL FUNCTION CLEAR-ANALOG-CHANNEL
- CHANNEL
Set the output value of an analog channel to 0.
-
EXTERNAL FUNCTION CLEAR-DIGITAL-CHANNEL
- CHANNEL
Turn off a digital channel.
-
EXTERNAL FUNCTION CLOSE-DEVICE
Close the opened device.
-
EXTERNAL FUNCTION OPEN-DEVICE
- CARD-ADDRESS
Open the devices at the specified addresses. Card-addresses should be a two-bit mask.
-
EXTERNAL FUNCTION OUTPUT-ALL-ANALOG
- DATA1
- DATA2
Set the output values of both analog channels.
-
EXTERNAL FUNCTION OUTPUT-ANALOG-CHANNEL
- CHANNEL
- DATA
Set the output value of an analog channel.
-
EXTERNAL FUNCTION READ-ALL-ANALOG
- DATA1
- DATA2
Read both analog channels at once.
-
EXTERNAL FUNCTION READ-ALL-DIGITAL
Read the values of all digital channels.
-
EXTERNAL FUNCTION READ-ALL-VALUES
- DATA1
- DATA2
- DATA3
- DATA4
- DATA5
Read all inputs on the board at once.
-
EXTERNAL FUNCTION READ-ANALOG-CHANNEL
- CHANNEL
Read the value from an analog channel.
-
EXTERNAL FUNCTION READ-COUNTER
- COUNTER-NR
Read the value of a counter.
-
EXTERNAL FUNCTION READ-DIGITAL-CHANNEL
- CHANNEL
Read the value of a digital channel.
-
EXTERNAL FUNCTION RESET-COUNTER
- COUNTER-NR
Reset a counter.
-
EXTERNAL FUNCTION SEARCH-DEVICES
Return a two bit mask of the available devices on the system.
-
EXTERNAL FUNCTION SET-ALL-ANALOG
Set the output value of both analog channels to 255.
-
EXTERNAL FUNCTION SET-ALL-DIGITAL
Turn on all digital channels.
-
EXTERNAL FUNCTION SET-ALL-VALUES
- DIGITAL
- ANALOG1
- ANALOG2
Set all outpouts on the board at once.
-
EXTERNAL FUNCTION SET-ANALOG-CHANNEL
- CHANNEL
Set the output value of an analog channel to 255.
-
EXTERNAL FUNCTION SET-COUNTER-DEBOUNCE-TIME
- COUNTER-NR
- DEBOUNCE-TIME
Set the debouncing time of a counter to a specific value.
-
EXTERNAL FUNCTION SET-CURRENT-DEVICE
- LNG-CARD-ADDRESS
Change the current device address.
-
EXTERNAL FUNCTION SET-DIGITAL-CHANNEL
- CHANNEL
Turn on a digital channel.
-
EXTERNAL FUNCTION VERSION
Return the library version.
-
EXTERNAL FUNCTION WRITE-ALL-DIGITAL
- DATA
Write all the digital outputs at once. Should be a bitmask.
-
CL-K8055
- K8055
- ORG.SHIRAKUMO.K8055
No documentation provided.-
EXTERNAL SPECIAL-VARIABLE *DEFAULT-MAX-ATTEMPTS*
The default maximum number of retries for a request to the board.
-
EXTERNAL FUNCTION ANALOG
- CHANNEL
Accessor to the analog inputs and outputs. The values should be integers, which will be truncated to the range [0,255]. The channel must be an integer in [1,2].
-
EXTERNAL FUNCTION (SETF ANALOG)
- VALUE
- CHANNEL
No documentation provided. -
EXTERNAL FUNCTION ANALOGF
- CHANNEL
Accessor to the analog inputs and outputs. The values should be floats, truncated to the range [0,1]. See ANALOG
-
EXTERNAL FUNCTION (SETF ANALOGF)
- VALUE
- CHANNEL
No documentation provided. -
EXTERNAL FUNCTION ANALOGV
- CHANNEL
-
EXTERNAL FUNCTION (SETF ANALOGV)
- VALUE
- CHANNEL
No documentation provided. -
EXTERNAL FUNCTION CONNECT
Attempt to connect to both devices. Signals an error if it was unsuccessful.
-
EXTERNAL FUNCTION COUNTER
- COUNTER
Reads the value of a counter.
-
EXTERNAL FUNCTION (SETF COUNTER-DEBOUNCE-TIME)
- VALUE
- COUNTER
Sets the debounce time of a counter.
-
EXTERNAL FUNCTION DIGITAL
- CHANNEL
Accessor to the digital inputs and outputs. The values should be booleans. The channel must be an integer in [1,8].
-
EXTERNAL FUNCTION (SETF DIGITAL)
- VALUE
- CHANNEL
No documentation provided. -
EXTERNAL FUNCTION DISCONNECT
Disconnect from the devices.
-
EXTERNAL FUNCTION RESET-COUNTER
- COUNTER
Resets a counter.
-
EXTERNAL FUNCTION VOLTAGE
- DIRECTION
- CHANNEL
Accessor to the voltage maps for the analog ouputs and inputs. Direction should be one of :IN :OUT, and the value a float designating the upper-bound voltage number. See *VOLTAGE-MAP*
-
EXTERNAL FUNCTION (SETF VOLTAGE)
- VALUE
- DIRECTION
- CHANNEL
No documentation provided.