snaiks
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| snaiks [2017/03/21 09:39] – karl | 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 ===== | ||
| - | This demo project shows the usage of snaiks in a simple console application, | + | [[https:// |
| - | 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 53: | Zeile 57: | ||
| * https:// | * https:// | ||
| + | ===== Library Presentation ===== | ||
| + | * https:// | ||
| + | * {{ :: | ||
| ===== Blue Prints ===== | ===== Blue Prints ===== | ||
| Zeile 102: | 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.1490085544.txt.gz · Zuletzt geändert: von karl
