21

GitHub - mudita/MuditaOS: Mobile operating system based on FreeRTOS™ optimized f...

 2 years ago
source link: https://github.com/mudita/MuditaOS
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

MuditaOS

MuditaOS is a mobile operating system optimized for E Ink displays. Built on FreeRTOS™ with Mudita Pure minimalist phone in mind.

Key features

  • 3 modes (offline, do not disturb, connected) with magnetometer support
  • approved contacts list
  • threaded messaging with templates, drafts, UTF8 and basic emoji support
  • audio player supporting MP3, WAV, FLAC formats and indexed ID3 Tags
  • meditation app
  • calendar app
  • calculator
  • alarm clock
  • contacts and calendar synchronization via Mudita Center desktop app
  • flashlight
  • user interface optimized for E Ink displays with frontlight support
  • dark mode
  • Bluetooth headset connectivity with A2DP (Advanced Audio Distribution Profile) and HSP (Headset Profile) support
  • Passive Dual SIM support
  • USB-C Fast Charging
  • VoLTE and internet tethering support
  • HAL (Hardware Abstraction Layer) between the hardware and the OS
  • system manager that restores the system after switching on the device or performs the initial start-up
  • application manager for managing application lifecycle
  • SQLite database for storing contacts and notes
  • VFS (Virtual File System) + file storage based on littlefs (little fail-safe file system)
  • MTP (Media Transfer Protocol) support

Table of contents

Quickstart

You can quickstart the project by going through one of the following guides:

Contributing

Pull requests are welcome. Please follow the guidelines in the "Contributing to MuditaOS" article. Before contributing or starting a discussion, please make sure that you read our Code of Conduct.

Discussions

For general questions and ideas regarding MuditaOS please post in the “MuditaOS” section on Mudita Forum. Please explore all existing posts to make sure you’re not posting about an issue that has already been discussed.

Reporting bugs and feature requests

You can report bugs and feature requests on GitHub. This is also a good place to discuss architecture decisions and things that aren’t yet covered by the documentation. Please refer to the "Contributing to MuditaOS" article for more details.

Internationalization

If you want to start localizing MuditaOS interface please start from the "Internationalization" article.

Development workflow

When contributing code or documentation changes please follow the guidleines inside the "Development workflow" article.

Documentation

For everything you need to kickstart your development environment please go to the Documentation on GitHub.

A fully detailed documentation can be build locally using Doxygen.

How to generate documentation using Doxygen

You can build code documentation with the following command:

./configure linux Debug
cd build-linux-Debug
make doc

If you prefer to build documentation always with all target instead, configure cmake with BUILD_DOC_WITH_ALL option set to ON, e.g.:

./configure <target> <build_type> -DBUILD_DOC_WITH_ALL=ON

Documentation is generated in the doc/html subdirectory of the build directory. To view it open index.html using a web browser, e.g.:

firefox build-<target>-<build_type>/doc/html/index.html

Changelog

The MuditaOS changelog is regularly updated by the core development team.

License

MuditaOS is licensed under GNU GPLv3.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK