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
candle_driver-0.1.5.tar.gz
(13.4 kB
view details)
Built Distribution
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 |