All Projects → synthetos → Motate

synthetos / Motate

Licence: other
A high-performance multi-architecture bare-metal embedded framework that is easy to learn and easy to use.

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
assembly
5116 projects
Makefile
30231 projects
RPC
45 projects
shell
77523 projects

Motate

Motate: A high-performance multi-architecture bare-metal framework that is easy to learn and easy to use.

Before submitting changes

We have standardized on clang-format for pre-commit hook to ensure formatting.

Since Motate is often used as a sumbodule, use this incantation in order to install the hooks:

  1. Install clang-format which should also install the git-clang-format utility.
  • On OS X, it's in homebrew: brew install clang-format
  • On Linux it should be in the appropriate repo
  • On Windows -- Please contribute these instructions
  1. Now install the hook:
  • On OSX or linx with a BASH-like shell:
ln -s ${PWD}/git-hooks/pre-commit `git rev-parse --git-dir`/hooks/pre-commit

Note: To prevent a section of code from being reformattted (say, you have some fancy ASCII art), then you can wrap it in clang-format off ... clang-format on comments, like so:

// clang-format off
/*  It's a goose!
 *            __
 *          >(' )
 *            )/
 *           /(
 *          /  `----/
 *     jgs  \  ~=- /
 *     ~^~^~^~^~^~^~^
 *
 */
// clang-format on

Goose art found here with thanks!

Status

Motate is shaping up quickly, but is still in heavy development. It is currently being developed and tested inside the Synthetos G2 project.

The interface for this code is still in flux. Before the Motate system is completed I'll freeze the interface.

Please share any suggestions for changes. Pull requests welcome as well.

Usage

Please see the Wiki.

-Rob

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].