Skip to content

Cyanochew editor #267

@polfeliu

Description

@polfeliu

Hello Everyone,

A few months ago I created a code generation project named cantata (https://github.com/polfeliu/cantata), that generates code for ECUs connected to CAN networks according to the spec a .dbc file. Something similar to cyanobye .yaml files. This is very standard in automotive and while I was doing it I wondered if I could have something similar for SPI and I2C. This is when I discovered cyanobyte. The big difference is that .dbc files typically edited with a GUI, the most known being Vector's CANdb++ editor.

So, allow me to introduce you to Cyanochew! A cyanobyte GUI editor, to create and edit .yaml files according to the spec as fast as possible, chewing through datasheets. Also, byte -> bite -> chew, all puns intended :)
I think having a GUI is important to grow the library of supported devices and make cyanobyte something more widely used.

https://github.com/polfeliu/Cyanochew

Right now the project is a minimum viable product and many features are still to be implemented, for example input validation for some types of data.
Feel free to open new issues proposing changes or new features, and to exchange ideas. For example, I don't have a solid plan on how functions and extensions should be edited, and for now they are ignored (they won't be removed from files but there is no way to edit them)

One cool thing about Info, I2C and SPI is that the UI is dynamically generated from to the json spec. So it will be very easy to add newer options of cyanobyte. The register editor (Tab Registers, Select register, Edit) was a big challenge but now it's working really well.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions