Skip to main content
Version: Matrix OS 3.2

System API

Preview notice​

The MatrixOS Python API is in preview and is subject to change; it may contain errors.

Overview​

The System API in MatrixOS provides core system functions including timing, application management, device control, and system utilities. The System API is available as MatrixOS.SYS and is imported by default.

The Python System API is implemented in Applications/Python/PikaPython/MatrixOS_SYS.py with type hints in Applications/Python/PikaPython/_MatrixOS_SYS.pyi.


Version Information​

MatrixOS.SYS.GetVersion​

def GetVersion() -> tuple

Returns the current MatrixOS version as a tuple of major, minor, and patch version numbers.

Returns:

  • tuple: A tuple containing (major, minor, patch) version numbers

Device Control​

MatrixOS.SYS.Reboot​

def Reboot() -> None

Reboots the MatrixOS device. The device will restart and boot normally.


MatrixOS.SYS.Bootloader​

def Bootloader() -> None

Reboots the device into bootloader mode for firmware updates.


Timing Functions​

MatrixOS.SYS.DelayMs​

def DelayMs(ms: int) -> None

Delays execution for the specified number of milliseconds.

Parameters:

  • ms (int): Delay duration in milliseconds

MatrixOS.SYS.Millis​

def Millis() -> int

Returns the number of milliseconds since the device started.

Returns:

  • int: Milliseconds since boot

MatrixOS.SYS.Micros​

def Micros() -> int

Returns the number of microseconds since the device started.

Returns:

  • int: Microseconds since boot

Application Management​

MatrixOS.SYS.OpenSetting​

def OpenSetting() -> None

Opens the system settings application.


MatrixOS.SYS.ExecuteAPP​

def ExecuteAPP(author: str, app_name: str, args: list = []) -> None

Launches an application by author and name with optional arguments.

Parameters:

  • author (str): Application author name
  • app_name (str): Application name
  • args (list, optional): Arguments to pass to the application (defaults to empty list)

MatrixOS.SYS.ExecuteAPPByID​

def ExecuteAPPByID(app_id: int, args: list = []) -> None

Launches an application by its ID with optional arguments.

Parameters:

  • app_id (int): Application ID number
  • args (list, optional): Arguments to pass to the application (defaults to empty list)

Comments