python implementation of X2Cscope
Project description
PyX2CScope
- PyX2CScope is the Python implementation of the X2Cscope plugin from MPLABX.
- This will let the user use the functionality of X2Cscope even outside of mplabx enviroment / Standalone.
Getting Started
- You can install the module using pip:
pip install pyx2cscope
- Go to the
Examples
directory in the PyX2CScope project to check out the available examples or create a new .py file according to your requirements. - start with importing PyX2CScope:
import pyx2cscope
- Choose the communication interface from the interfaces' module. Currently, only Serial is supported: CAN and LIN coming in near future:
from mchplnet.interfaces.factory import InterfaceFactory
from mchplnet.interfaces.factory import InterfaceType as IType
from mchplnet.lnet import LNet
- Set up the Serial connection with the desired COM port and baud rate:
serial_port = "COM9"
baud_rate = 115200
interface = InterfaceFactory.get_interface(IType.SERIAL, port = serial_port, baudrate = baud_rate)
- Initialize the LNet object with the serial connection:
l_net = pyx2cscope.LNet(interface)
- Setup the Variable factory.
variable_factory = pyx2cscope.VariableFactory(l_net, elf_file)
- Replace the elf_file with the path to the ELF file of your project.
- Create a Variable object for the variable you want to monitor:
Variable = variable_factory.get_variable_elf('Variable_name')
- Replace 'Variable_name' with the name of the variable you want to monitor. You can create multiple variable objects as needed.
- Once you have gone through these steps, you can use the get_value() function to retrieve the value of the variable:
Variable.get_value()
. You can also use theVariable.set_value(value)
function to set the value of the variable.
Contribute
If you discover a bug or have an idea for an improvement, we encourage you to contribute! You can do so by following these steps:
- Fork the PyX2CScope repository.
- Create a new branch for your changes.
- Make the necessary changes and commit them.
- Push your changes to your forked repository.
- Open a pull request on the main PyX2CScope repository, describing your changes.
We appreciate your contribution!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
pyx2cscope-0.0.1-py2.py3-none-any.whl
(122.7 kB
view hashes)
Close
Hashes for pyx2cscope-0.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87987c0308f3efb26d6bb544e4299c349f98adb6d30110f8433bfc04ce21c8a8 |
|
MD5 | a752cdfc1c6b5f5ccf587c856499c564 |
|
BLAKE2b-256 | 78d4e9f74c2be5997ddd9b890102556c1dba886b92e9e60c541c876974ca9ddf |