snaiks
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
snaiks [2017/03/17 14:37] – [Mini-Demo] dokuwikiadmin | snaiks [2024/09/19 12:14] (aktuell) – dokuwikiadmin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Snaiks ====== | ====== Snaiks ====== | ||
- | **Signals and Systems from KiCad to C++** | + | **Signals and Systems from KiCad to Cpp** |
March 2017 | March 2017 | ||
Zeile 12: | Zeile 12: | ||
- | **Snaiks** provides a tool chain to get from a signal plan, drawn in **KiCad**s schematic editor to a generated standard **C++** code, runnable on **any platform**. | + | **Snaiks** provides a tool chain to get from a signal plan, drawn in **KiCad**s schematic editor to a generated standard **Cpp** code, runnable on **any platform**. |
This tool chain consists of following parts: | This tool chain consists of following parts: | ||
* **Snaiks KiCad Library**, providing all the symbols | * **Snaiks KiCad Library**, providing all the symbols | ||
- | * **Snaiks Compiler**, generating | + | * **Snaiks Compiler**, generating |
- | * **Snaiks | + | * **Snaiks |
- | It's purpose is to create complex systems by drawing them in KiCad' | + | It's purpose is to create complex systems by drawing them in KiCad' |
It can be used to implement PLCs or digital signal processing like filtering. | It can be used to implement PLCs or digital signal processing like filtering. | ||
===== Goals ===== | ===== Goals ===== | ||
- | * Generate beautiful | + | * Generate beautiful |
* Compiles without dynamic memory allocation (embedded, safety) | * Compiles without dynamic memory allocation (embedded, safety) | ||
* Read and write system states during runtime (e.g. with a simple terminal) | * Read and write system states during runtime (e.g. with a simple terminal) | ||
Zeile 33: | Zeile 33: | ||
===== Status ===== | ===== Status ===== | ||
==== Implemented ==== | ==== Implemented ==== | ||
- | * A set of basic blocks in KiCad and C++ | + | * A set of basic blocks in KiCad and Cpp |
* Snaiks Compiler, in alpha state | * Snaiks Compiler, in alpha state | ||
* auto arrangement of block-execution to provide transparent behavior | * auto arrangement of block-execution to provide transparent behavior | ||
Zeile 44: | Zeile 44: | ||
===== Mini-Demo ===== | ===== Mini-Demo ===== | ||
- | TODO | + | [[https:// |
+ | |||
+ | ===== Installer ===== | ||
+ | TODO: make an installer repo, which clones all the sub-repos, compiles and installs the snaiks compiler, installs kicad and a demo project. | ||
+ | |||
+ | # using git clone --recursive to check out all submodules | ||
+ | git clone --recursive https:// | ||
===== Source Code ===== | ===== Source Code ===== | ||
* https:// | * https:// | ||
Zeile 51: | Zeile 57: | ||
* https:// | * https:// | ||
+ | ===== Library Presentation ===== | ||
+ | * https:// | ||
+ | * {{ :: | ||
===== Blue Prints ===== | ===== Blue Prints ===== | ||
Zeile 100: | Zeile 109: | ||
=== Proposal === | === Proposal === | ||
- | * in cases, where this is really needed, a specific | + | * in cases, where this is really needed, a specific |
* mixture of numbers and bool shouldn' | * mixture of numbers and bool shouldn' | ||
- | {{tag> | + | {{tag> |
snaiks.1489757860.txt.gz · Zuletzt geändert: 2017/03/17 14:37 von dokuwikiadmin