Skip to content

stanislavbrtna/SDA_OS

Repository files navigation

SDA OS

The best (and only) OS for your SDA.

This repo contains most of the code that runs the SDA. More on that here SDA project on Hack a Day.

You can try the SDA_OS in a work-in-progress browser-based simulator.

What is this

This is the part of SDA_OS that is "shared" between all the platforms and devices. It contains main GUI elements and higher functions. It extends the SVS interpreter and uses it to run the SDA_OS applications.

Getting Started

Do not clone/download just this! You must have base drivers for SDA_OS to run it on your device (PC or a real SDA).

Don't forget to update the submodules after pull: git submodule update --init --recursive --force --remote

Then duplicate the platform specific header example for SDA_OS in SVS (platform_specific.h.SDA-example) and rename it to platform_specific.h

Application development for SDA

SDA applications are written in SVS language using APIs of SDA_OS, documentation on the language can be found in its repo SVS script syntax and documentation for the SDA_OS API is here.

Some example applications can be found here.

SDA_OS SVS wrappers

SDA_OS uses wrappers to provide its functions to applications running in the SVS environment. These wrappers extends the sys keyword and they have automatically generated documentation. This API is quite stable and its intended to have long backward compatibility.

SDA_OS native API

Native (C) API of SDA_OS is not strictly defined yet and it is work-in-progress. Expect breaking changes.

Native API

About

OS for the SDA project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages