For an overview of EVT please see the following links:
This project-template serves as the skeleton template that is used for all EVT board repositories. It contains the following capabilities:
- EVT-core is included as a submodule and compiled as a library for the board
- Template is set up for a library containing code pertinent to the board to be built.
- The template supports an arbitrary number of executable targets to be built
and deployed onto a microcontroller
- These contain targets to be run on a specific EVT custom boards
- Also contain utilities for debugging and debugging
- Framework for auto-generated and built documentation using Sphinx and
hosted on
readthedocs.io
- Create a new repo based on the project-template
- From project-template click
Use this template
- Choose a repo name and make sure it's public for auto-documentation to work
- If the owner is not set to RIT-EVT then you need to update the .gitmodules file URL
- From project-template click
- Clone the new repo
git clone <URL>
- Update the EVT submodule
git submodule update --init --recusive && git pull
- The above command can be used at any point to update the submodule from remote
- Import the project into Read the Docs
- Consult with current firmware team lead for help setting up hosting.
- Update all instances of BOARD_NAME to match your project name
CMakeLists.txt:15,21
- Directory
./include/BOARD_NAME
- Directory
./source/BOARD_NAME
- Directory
./targets/BOARD_NAME
; also updatetargets/CMakeLists.txt
docs/Doxyfile:35
docs/source/index.rst:6
docs/source/api/index.rst
- Sample files are included in
./src
and./include
. These files can likely be removed and updates made accordingly. There are placeholders to demonstrate the board library building functionality.