Skip to content

Luxoft/Safe-Renderer

Repository files navigation

Luxoft Safe-Renderer

standard-readme compliant Travis Build Status Coverity Scan Build Status

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:

  1. As fall back renderer: main HMI renders all, Luxoft Safe-Renderer overtakes in "case of failure".
  2. Main HMI renderer is used for non-ASIL content, Luxoft Safe-Renderer always for ASIL one.

Installation

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 git@github.com: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.

Usage

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)

Bugs

Please use 'issues' on GitHub for Luxoft Safe-Renderer.

Contribute

Patches and pull requests are welcome.

Copyright and License

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 (ARichert@luxoft.com)