Metadata-Version: 2.4
Name: pyeds-editor
Version: 1.0.1
Summary: A modern, cross-platform CANopen EDS editor built with Python and PySide6.
Author-email: Diego Asanza <f.asanza@gmail.com>
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Embedded Systems
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PySide6>=6.0.0
Dynamic: license-file

# PyCANopen EDS Editor

A modern, cross-platform CANopen Electronic Data Sheet (EDS) editor built with Python and PySide6.

## Features
- **Dynamic Profile Injection**: Automatically load CANopen standard profiles (301, 401, 402, 406, 442) from JSON templates.
- **Dedicated Device Info Forms**: User-friendly UI for editing LSS, Baud Rates, and Device metadata.
- **Visual PDO Mapper**: Drag-and-drop interface for configuring Transmit and Receive PDO memory layouts safely.
- **EDS Validation & Linter**: Ensures your EDS is strictly compliant with the CANopen standard.
- **C-Header Export**: Automatically generates `OD.h` and `OD.c` files with standard structs and routing tables, ready to be dropped into embedded firmware stacks like CANopenNode.
- **Smart Object Wizard**: Instantly scaffold complex Arrays and Records with multiple sub-indices in a single click.
- **HTML Report Generation**: Exports your entire Object Dictionary and visual PDO memory maps into a clean, printable HTML document.

## License
This software is licensed under the GPLv3 License.
Copyright (C) 2026 Diego Asanza
