Skip to main content

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

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

candle_driver-0.1.5-cp39-cp39-win_amd64.whl (17.4 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Hashes for candle_driver-0.1.5.tar.gz
Algorithm Hash digest
SHA256 9e7e11a851c21121536e1a2c3923c024f450c1b04d3b44470877afaa4f2faa4f
MD5 624bcf29bb596f809f1c88be1aaa4d54
BLAKE2b-256 081b6692e292543db0b6a379fc5f8b2ec29505bc953994c1f0996e74ee2bd734

See more details on using hashes here.

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

Hashes for candle_driver-0.1.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2baad6b635db8d05413e175804af066eba6567ba5749b37ccf373bf17a7fe866
MD5 7332280ada18c33d163e70fe0f2bbb0a
BLAKE2b-256 2001703824a779da4fd098f8ed0f52634b63592c8c2c0a2248d24401d2e8fef2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

3 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page