Luxoft Safe-Renderer is software tool for rendering Safety Critical HMI.
It is developed as an SEooC
(acc. to ISO 26262:2018) in compliance with ASIL B level.
Luxoft Safe-Renderer can be used for other types of products or purposes:
- Head units
- Fast graphics engine for instrument cluster/head units
- Other applications
It works in combination with Populus HMI solution and also supports a range of other HMI technologies (e.g. Browser, Kanzi, ...)
Luxoft Safe-Renderer can be used in 2 cases:
- As fall back renderer: main HMI renders all, Luxoft Safe-Renderer overtakes in "case of failure".
- Main HMI renderer is used for non-ASIL content, Luxoft Safe-Renderer always for ASIL one.
Luxoft Safe-Renderer is configured to be build with cmake tool.
You can find CMakeList.txt
file in the root of the repository.
The building command line for the easiest case will be the following:
git clone [email protected]:Luxoft/Safe-Renderer.git
cd Safe_Renderer
mkdir build
cd build
cmake -G your_code_generator \
-DCMAKE_BUILD_TYPE=Release \
-DUNIT_TESTS=ON \
-DHMI_PROJECT_PATH=../test/database/Telltales \
-DCMAKE_TOOLCHAIN_FILE=../toolchains/toolchain-gcc-linux-x86.cmake \
..
make
Safe-Renderer uses several variables for configuration during building.
The list of variables you can find in the cmake/Variables.cmake
file.
After building is finished, you can find Luxoft Safe-Renderer as a static library that you can link to your project.
The header file with exported Safe-Renderer's functions you can find in engine\psc\psc.h
(under development)
Please use 'issues' on GitHub for Luxoft Safe-Renderer.
Patches and pull requests are welcome.
Copyright (c) 2018 - 2020 Luxoft GmbH
This software is licensed under the MPL-2.0 to protect Luxoft intellectual property. We are open for discussion about different licensing schemas - just get in contact with us ([email protected])