Kubos HAL Documentation

The Kubos HAL module provides a hardware abstraction layer for the common hardware interfaces found on cubesats. The interfaces provided span across the different hardware platforms support by KubOS.

For Linux devices, the Linux sysfs interface already provides some abstraction away from the hardware interface. In this instance, the Kubos HAL creates further abstraction, removing the need for the user to learn the intricacies of Linux system calls.

Note

The Kubos Linux HAL is a work in progress. Not all functionality has been implemented yet.

@startuml
rectangle "Kubos HAL" as kubos
rectangle "Kubos Linux HAL" as linux
rectangle "ISIS-OBC" as iobc
rectangle "Pumpkin MBM2" as mbm2
kubos <|-- linux
linux <|-- iobc
linux <|-- mbm2
@enduml

APIs