Igloo is a project manager for embedded C projects.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Penguin e873ee4424 abandoning this project 3 years ago
doc move 3 years ago
igloo_agent onto the run function, Igloo::new and Igloo::start work 3 years ago
igloo_core abandoning this project 3 years ago
igloo_util converting igloo to a tool to work with other frameworks. abandoning esf 3 years ago
src move 3 years ago
test indepth debugging added and working 3 years ago
.dir-locals.el small fixes, DEPS 3 years ago
.gdb_history actual last commit til after christmas. rust + macros + workspaces = disaster... Moved igloo util into its own workspace member (subcrate?) rust building and dependencies are kinda a disaster. 3 years ago
.gitignore removing projecttest from repo... Trying to cut down on size 3 years ago
.gitmodules removing submodules 4 years ago
Cargo.lock project generation works well. Changing a lot of things as far as makefile generation goes so its easier to add new targets 3 years ago
Cargo.toml abandoning this project 3 years ago
README.md converting igloo to a tool to work with other frameworks. abandoning esf 3 years ago
package-lock.json generating projects works 100% verified on samd21j18a and samd21j17a 4 years ago

README.md

ePenguin-Igloo

What is Igloo?

Igloo was a full on project and package manager. It is no longer that. Igloo is a tool for creating and maintaining projects. It can create bare metal projects (with no framework), and it can also convert and work with ASF4 (Atmel Start) projects.

Microchip may decide to one day kill atmel start so this project may one day be useless.

Why does this exist?

I use vim and emacs (on and off) as my text editor. I do not use an IDE.

It aims solves a few problems: - Regenerating atmel start projects after recustomizing the board settings via the web configurator should be as simple as one command. It shouldn't be a whole ordeal where if you regenerate your project you have to re-move your source files back into the new generated project. - Compiling, executing, and debugging your code should be more streamlined than opening a bunch of terminals that just sit idling. - Adding source files to your makefile should be as simple as a command or two. Same with include directories and other configurations. - Automate other miscellaneous operations.

Prerequisites and Assumptions

I'm going to assume you know how to get your desired toolchain. It is a prerequisite.

- [https://github.com/rizsotto/Bear](bear) (OPTIONAL)
- [https://github.com/openocd-org/openocd.git](openocd)
- [https://www.rust-lang.org/tools/install](rust)

These things can also be installed by your package manager if you want to install a binary instead of building from source. I'll update the instructions for different distros at some point.

Usage

Installation