Features
From a user application perspective, Freetribe is currently light on features. Most of the hardware initialisation is complete, with driver stacks for much of the system. Built on this is a set of services providing a high-level interface to the device. Some basic examples are provided, showing how to integrate user application code with the Freetribe kernel.
Existing Features
- Serial MIDI input and output via TRS port.
- Set or clear a pixel anywhere in the vast 128x64 dot-matrix.
- Control backlight RGB (binary).
- Register callbacks for all of the panel controls.
- Set and toggle LEDs, with brightness control for those with support.
- Send commands to the Blackfin DSP and receive feedback.
- Process audio based on control input.
- Audio module API similar to many plugin formats.
Planned Features
Some of these are in progress, most should be possible.
- High speed DSP control via EMIFA/HostDMA.
- DMA support for peripheral drivers.
- USB driver.
- SD card driver.
- DSP block processing.
- Memory protection.
- Dynamic loading of apps and modules.
- Preemptive scheduling using FreeRTOS.
- Embedded Lua and MicroPython.
- Support for sync ports.