Skip to main content

Utilities for MrT

Project description

UpRev-MrT

UpRev M​odule R​eusability and T​esting

MrT is a collection of reusable modules that can be easily integrated into new projects. Each module is designed and maintained according to guidelines and standards to keep consistency. This allows uniform implementation, documentation and testing.

Installing MrT Utilities

While Mr T is a collection of modules, they are managed with a set of python tools. These can be installed using pip

pip install mrtutils

Using Mr T for a project:

The easiest way to get started with MrT is to using the MrT config tool:

Note: MrT Modules are added as git sub-modules, so make sure that you have already initialized your project as a git repo


cd <path/to/project>
mrt-config <relative/path/for/MrT/root>

This will open up the config gui and let you select modules to be imported.


Contributing Modules to Mr T:

For more information on contributing a module to Mr. T, see the MrT wiki:


Modules

Platforms

Platforms are abstractions for specific platforms. This could be an OS or an MCU family. Each platform contains abstracted interfaces such as GPIO, Uart, SPI, and I2C. This allows the device modules to have a common interface for all platforms

Devices

Devices are modules for supporting commonly used ICs in projects. This would include common sensors, flash/eeprom memory, displays, battery charge controllers, etc.

Deevice modules contain all the logic needed for their operation and communicate using abstracted interfaces from platform modules

Utilities

Utilities are modules that provide a common functionality with no need for abstraction, that is, they do not depend on any specific hardware or platform. These include Fifos, Hashing functions, encoders/decoders, and messaging protocols.


Test

Automated unit testing will be performed using google test. This gives us the ability to output JUnit style test results that can be integrated with Jenkins plugins.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mrtutils-0.1.79.tar.gz (31.9 kB view details)

Uploaded Source

File details

Details for the file mrtutils-0.1.79.tar.gz.

File metadata

  • Download URL: mrtutils-0.1.79.tar.gz
  • Upload date:
  • Size: 31.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.8

File hashes

Hashes for mrtutils-0.1.79.tar.gz
Algorithm Hash digest
SHA256 901f07a247407c86b2d6eb7b7957ecb1f73d2665296a5c5713f0663dff0289c0
MD5 e94c3d43e74dfee74fe0d6f57b9a29cf
BLAKE2b-256 3bda9d1de6014df58803fa181c24e6a9449d19f60e925fa95d6e2aa8c7c73e55

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page