Skip to main content

This package extend the python-can with the broqer package. This provides the functionality to work in a reactive style with can signals and messages.

Project description

python-canbro

the name of the package canbro arose from can and broqer which are the two main python packages which are used in this combination. Additionaly the cantools is also a main contributer for now. But maybe will be replaced with a own implementation in future.

This package use the python-can and extend the python-cantools with the python-broqer package. There the functionality to work in a reactive style with can signals and messages will be provided.

Dependencies

canbro requires the following dependencies:

  • can (version 4.3.1 or later)
  • cantools (version 39.4.4 or later)
  • broqer (version 3.0.3 or later)

Usage

example cylce messages

from can.interface import Bus
from cantools.database import load_file
from broqer import Sink
from canbro import Node

# load dbc file
db = load_file('device_CAN.dbc')

# create ECU node with virtual bus test
bus_e= Bus('test', interface='virtual')
ecu = Node(name="ECU",bus=bus_e,database=db )

# create VCU node with virtual bus test, and connect to ECU via same name of bus -> test
bus_v= Bus('test', interface='virtual')
vcu= Node(name='CONTROL',bus=bus_v,database=db )

def show_vcu_value(value):
    print( 'value={}'.format(value) , end='')

show_print = ecu.DEM._signal_operation_mode.subscribe(Sink(show_vcu_value))

vcu.DEM.start_periodic()

vcu.DEM._signal_operation_mode.notify(2)

License

canbro is licensed under the LGPL-3.0 license. See the LICENSE file for more information.

Author

canbro was created by Lukas Riegler. Contact him via a issue on github.

Version

canbro version 0.1.1 in progress.

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

canbro-0.1.1.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

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

canbro-0.1.1-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file canbro-0.1.1.tar.gz.

File metadata

  • Download URL: canbro-0.1.1.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.0

File hashes

Hashes for canbro-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4b460fdbcbe930c1aa9ab64da5d283d0199f4ab3b3bab243b5c88911451f62e7
MD5 5ebc52d19a8937d9fddcf14458e7c44a
BLAKE2b-256 349115892c1351b6330321ff19b86516269ddbfc8665e4a8a99ca26584369c02

See more details on using hashes here.

File details

Details for the file canbro-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: canbro-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.0

File hashes

Hashes for canbro-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bd5fd31ef3154ac6c28b01592e01486899adc98b31c34962e1960bcb074789df
MD5 7e45016b63a1f5b044f98005211ade0d
BLAKE2b-256 1fe90aa42505efd28acdb5245a544b2624dce3051076172f2851b2168ebbbeda

See more details on using hashes here.

Supported by

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