-
Notifications
You must be signed in to change notification settings - Fork 29
Description
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.