Skip to content

Conversation

@pavly-gerges
Copy link
Member

@pavly-gerges pavly-gerges commented Oct 23, 2024

This PR requests to migrate the ShiftAvr Project to the Electrostatic-Sandbox SDK and rename it to ElectroMIO together with some core changes to the codebase structure according to the new provisional paradigm.

Here is the changelist so far:

  • Migration of the ShiftAvr to the Electrostatic-Sandbox SDK.
  • Re-structuring the core module into 3 sub-modules {electroio - electronetsoft - electrosim }.
  • Applying the new structure on the already-existing APIs in electronetsoft.
  • Applying the changes in structure in the front-end building automatas.
  • Enhancing the compilation and building automata to accept further abstractions using codebase and dependencies arrays constructs.
  • Introducing abstract and concrete HEX flashing scripts for microcontrollers.
  • Applied the restructuring on the Electrostatic4j project.

…provisional paradigm

* Migrated ShiftAvr to ElectroMIO.
* Re-structured the electrostatic-core module into 3 sub-modules (electroio - electronetsoft - electrosim).
…be settled up

* Added setup-avr-toolchains.
* Added symbolic links for the avr-toolchain binaries.
…g logic from the static library

* Shared libraries build logic dissociation using a conditional automata for the microcontroller electromio libraries that don't support runtime loaders.
…e and dependencies modules as inputs to the front-end automata

* Applied the use of the BUILD_SHARED boolean flag that dissociates the shared and the static libraries building automatas.
* Abstracted the codebase and the dependencies using array constructs, the array constructs are handled by the caller stack.
…ECUTABLE_SUFFIX

* Introduced the BUILD_SHARED boolean flag to dissociate the static libraries and the dynamic libraries building automatas.
* Introduced the EXECUTABLE_SUFFIX to be used as a distinguished file name for the compiled files.
* Techdemos for the Electronetsoft project.
* Techdemos for the ElectroMIO project migrated from ShiftAvr.
* Compile and build the electrostatic-sandbox libraries into a static archive for all the supported MCUs.
* Compile, build and link a single example automata.
@pavly-gerges pavly-gerges added enhancement New feature or request build-script Build script related stuff. system-design System-designing related stuff. electromio ElectroMIO related material. labels Oct 23, 2024
@pavly-gerges pavly-gerges added this to the Project: ElectroMIO milestone Oct 23, 2024
@pavly-gerges
Copy link
Member Author

I will defer the issue with defining dependencies for the linker for the electrostatic-examples to another PR.

@pavly-gerges pavly-gerges merged commit 4ac7cc4 into master Oct 24, 2024
1 check passed
@pavly-gerges pavly-gerges deleted the shiftavr-migration branch October 24, 2024 07:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build-script Build script related stuff. electromio ElectroMIO related material. enhancement New feature or request system-design System-designing related stuff.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ElectroMIO] Migration of the ShiftAvr Project to the electrostatic-core

2 participants