Also contains some useful headers for embedded development
Create a file named silica.json
inside a desired output folder (in this example, the output folder is example
). Example follows.
{
"default_env" : "stm32f0x2",
"envs" : {
"stm32f0x2" : {
"silica_version" : "~> 0.1.0",
"input_file" : "STM32F0x2.svd",
"features" : {
"copy_includes" : false
}
}
}
}
Then
crystal run ./src/silica.cr -- example
TODO:
- Field support
- Field value enumerations
- Field masks
- Field offsets
- Field widths
- Common values within a register (:warning: WIP)
- Helper methods
- Full
std::hardware
TR implementation - Doc generation (:warning: WIP)
- Custom IRQ handlers
- Configuration options (:warning: WIP)
- Feature support
- Optionally turn off field widths, masks, offsets and common values
- Docs
- Copy includes
- Feature support
- Examples
- Tests
- Proper logging
- Fix C++ warnings
- Remove unnecessary XPaths
- Exception handling
- Peripheral groups support
- Fork it (https://github.com/unn4m3d/silica/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
- unn4m3d - creator, maintainer