Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
63 changes: 0 additions & 63 deletions .github/workflows/jekyll-gh-pages.yml

This file was deleted.

12 changes: 6 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@
.Makefile
# Ignore Gradle project-specific cache directory
.gradle

local.properties
# Ignore Gradle/CMake build output directory
build
docs/doxygen
cmake-build
dependencies
electrostatic4j-examples/libs
electrostatic-sandbox-framework/electrostatic4j/electrostatic4j-examples/libelectrostatic4j.so
electrostatic-sandbox-framework/electrostatic4j/electrostatic4j-examples/libs/
electrostatic-sandbox-framework/electrostatic4j/serial4j/serial4j-examples/libbulletjme.so
electrostatic-sandbox-framework/electrostatic4j/serial4j/serial4j-examples/libs/
electrostatic-sandbox-framework/electrostatic4j/serial4j/serial4j-examples/libserial4j.so
sdk/electrostatic4j/electrostatic4j-examples/libelectrostatic4j.so
sdk/electrostatic4j/electrostatic4j-examples/libs/
sdk/electrostatic4j/serial4j/serial4j-examples/libbulletjme.so
sdk/electrostatic4j/serial4j/serial4j-examples/libs/
sdk/electrostatic4j/serial4j/serial4j-examples/libserial4j.so
.so
.cache
.idea
Expand Down
705 changes: 676 additions & 29 deletions LICENSE

Large diffs are not rendered by default.

32 changes: 2 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ _[Jump to the Electrobox Specification](https://github.com/Electrostat-Lab/Elect

### Provisional Hardware/Software Abstraction Layer (HAL):

The _HAL_ is a type of software hierarchial architectural design that provides generic Application Programming Interfaces for the system as abstractions with replaceable infrastructure. The _Infrastructure_ is decomposed into major bulky parts _Networking Infrastructure_, _Software Infrastructure_, and _Simulation Infrastructure (aka. IEEE-1516 HLA RTI)_. Each infrastructure is further decomposed into finer components that operate on specific resources. _System Resources_ are either OS Resources, Hardware Resources, or Simulation Resources. Development phases are created by introducing a milestone, the milestone operates on one or more of the major bulky _infrastructures_ and brings decomposed features to the SDK gradually until the milestone is achieved.
The _HAL_ is a type of software hierarchical architectural design that provides generic Application Programming Interfaces for the system as abstractions with replaceable infrastructure. The _Infrastructure_ is decomposed into major bulky parts _Networking Infrastructure_, _Software Infrastructure_, and _Simulation Infrastructure (aka. IEEE-1516 HLA RTI)_. Each infrastructure is further decomposed into finer components that operate on specific resources. _System Resources_ are either OS Resources, Hardware Resources, or Simulation Resources. Development phases are created by introducing a milestone, the milestone operates on one or more of the major bulky _infrastructures_ and brings decomposed features to the SDK gradually until the milestone is achieved.

* Simplified Paradigm:

Expand Down Expand Up @@ -241,8 +241,7 @@ title The Electrostatic-Sandbox SDK Milestones
> [!IMPORTANT]
> **Migration Milestones:**
> - [x] Migrating Serial4j to the project.
> - [ ] Migrating ShiftAvr to the project.
> - [ ] Migrating jSnapLoader to the project.
> - [x] Migrating ShiftAvr to the project.
> - [ ] Migrating Automata4j to the project.
> - [ ] Migrating Jector to the project.

Expand Down Expand Up @@ -283,33 +282,6 @@ title The Electrostatic-Sandbox SDK Milestones
- Building in-home, office, and outdoor distributed IoT projects (e.g., Smart Homes, Smart Hospitals, Switch Control Military and Traffic control systems).
- Solving the devastating issue of [work that cannot be fully remote due to the embedded hardware at the company site.](https://www.reddit.com/r/embedded/comments/16ok23y/best_way_to_get_a_remote_job_as_an_embedded/).

### Board Overview (Migrated Projects Dismissed):
![HAL-Electrostatic](https://github.com/Electrostat-Lab/Electrostatic-Sandbox/blob/master/assets/HAL-Electrostatic.jpeg)

## General progress:
**API used:**
- [x] Serial4j.
- [x] Articular-ES.
- [x] Automata4j.
- [x] Jector.
- [ ] ShiftAvr.
- [ ] Parallel4j.
- [ ] Socket4j.
- [x] Electrostatic-sandbox-framework.

**Environment Setup**:
- [x] `setup-tools` scripting.
- [x] `setup-framework` scripting.

**Electrostatic-sandbox framework**:
- [ ] Electroserial API: wraps Serial4j API providing a generic boundary to the Electrocomponent API.
- [ ] Electroparallel API: wraps Parallel4j API providing a generic boundary to the Electrocomponent API.
- [ ] Electrosocket API: wraps Socket4j API providing a generic boundary to the Electrocomponent API.
- [ ] Electrocomponent API: provides the vertical HAL for interacting with devices through device managers based on the scientific model provided by the _Set Theory_.
- [x] Electrostatic-sandbox-examples: examples and techdemos utilizing the HAL API directly to interact with peripheral devices and/or use one of the above core APIs.
- [ ] Deployment to Maven Central.
- [ ] Build the framework into an SDK.

## References (Direct links to useful topics):
### Operational:
- [GNU/Linux glibc reference manual on terminal I/O](https://sourceware.org/glibc/manual/latest/html_mono/libc.html#Low_002dLevel-Terminal-Interface)
Expand Down
15 changes: 0 additions & 15 deletions _config.yml

This file was deleted.

Loading