Python wrapper for the candle (gs_usb) windows driver.
Project description
candle_driver
Python wrapper for the candle (gs_usb) windows driver which is published here.
Used to communicate with candleLight, CANable (with candleLight firmware) CAN-USB adapters.
Example usage
import candle_driver
# lists all available candle devices
devices = candle_driver.list_devices()
if not len(devices):
print('No candle devices found.')
exit()
print('Found {} candle devices.'.format(len(devices)))
# use first availabel device
device = devices[0]
print('Device path: {}'.format(device.path()))
print('Device name: {}'.format(device.name()))
print('Device channels: {}'.format(device.channel_count()))
# open device (blocks other processes from using it)
device.open()
print('Device timestamp: %d' % device.timestamp()) # in usec
# open first channel
ch = device.channel(0)
ch.set_bitrate(1000000)
# or
# ch.set_timings(prop_seg=1, phase_seg1=12, phase_seg2=2, sjw=1, brp=3)
# start receiving data
ch.start()
# normal frame
ch.write(10, b'abcdefgh')
# extended frame
ch.write(10235 | candle_driver.CANDLE_ID_EXTENDED, b'abcdefgh')
# wait 1000ms for data
try:
frame_type, can_id, can_data, extended, ts = ch.read(1000)
print('Received {} from ID {} at {}'.format(can_data, can_id, ts))
except TimeoutError:
print('CAN read timeout')
# close everything
ch.stop()
device.close()
License
This project is licensed under the MIT License - see the LICENSE.md file for details.
Windows C driver is licensed under the GPLv3 License - see the LICENSE file for details.
Acknowledgments
- Hubert Denkmair for the Windows C driver.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file candle_driver-0.1.5.tar.gz.
File metadata
- Download URL: candle_driver-0.1.5.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e7e11a851c21121536e1a2c3923c024f450c1b04d3b44470877afaa4f2faa4f
|
|
| MD5 |
624bcf29bb596f809f1c88be1aaa4d54
|
|
| BLAKE2b-256 |
081b6692e292543db0b6a379fc5f8b2ec29505bc953994c1f0996e74ee2bd734
|
File details
Details for the file candle_driver-0.1.5-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: candle_driver-0.1.5-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 17.4 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2baad6b635db8d05413e175804af066eba6567ba5749b37ccf373bf17a7fe866
|
|
| MD5 |
7332280ada18c33d163e70fe0f2bbb0a
|
|
| BLAKE2b-256 |
2001703824a779da4fd098f8ed0f52634b63592c8c2c0a2248d24401d2e8fef2
|