72fe309a25 | 1 year ago | |
---|---|---|
bin | 1 year ago | |
cmd | 1 year ago | |
docker | 1 year ago | |
internal | 1 year ago | |
wiki | 1 year ago | |
.gitignore | 1 year ago | |
README.md | 1 year ago | |
Taskfile.dist.yml | 1 year ago | |
go.mod | 1 year ago | |
go.sum | 1 year ago | |
todo.md | 1 year ago |
README.md
FRMS
ForeLight Reactor Management System
This branch will serve as the staging ground for adding unit tests and documentation in order to finalize v0.1.0-alpha
Table of Contents
Introduction
FRMS serves as both an internal framework for testing reactor designs as well as a scalable customer facing application for monitoring and control. The project makes heavy use of low-cost yet powerful embedded systems capable of running full Linux kernels. Examples include the BeagleBone Black which was heavily used in development of FRMS as well as the popular Raspberry Pi 4. For more information about the hardware used in the reactors see here.
In its current state, FRMS is very bare bones and exists mostly as a proof of concept. Quickly navigate to:
Getting Started
For specific information about decisions made in development see here.
Installation
The project uses a make alternative called task written in go for building and testing.
After using git clone git@github.com:fl-src/FRMS.git
to clone the repository, you can then build binaries of the two commands server
and reactor
for testing.
The binaries will be put into the bin/
folder and will be labeled with the platform and architecture they were built for.
WARNING: The reactor binary currently relies on the Linux i2c-tools to interact with the i2c bus. This may cause undefined behavior when run on a device without the tools installed. More information about this design choice can be found here