Skip to content
/ Motate Public
forked from synthetos/Motate

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

Notifications You must be signed in to change notification settings

xzw168/Motate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 96.3%
  • C++ 2.3%
  • Assembly 1.3%
  • Makefile 0.1%
  • RPC 0.0%
  • Shell 0.0%