<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.illinisolarcar.com/w/index.php?action=history&amp;feed=atom&amp;title=Public%3AGitHub%2FARGO-FW</id>
	<title>Public:GitHub/ARGO-FW - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.illinisolarcar.com/w/index.php?action=history&amp;feed=atom&amp;title=Public%3AGitHub%2FARGO-FW"/>
	<link rel="alternate" type="text/html" href="https://wiki.illinisolarcar.com/w/index.php?title=Public:GitHub/ARGO-FW&amp;action=history"/>
	<updated>2026-04-23T09:09:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.illinisolarcar.com/w/index.php?title=Public:GitHub/ARGO-FW&amp;diff=22158&amp;oldid=prev</id>
		<title>Adityaj5: Adityaj5 moved page GitHub/ARGO-FW to Public:GitHub/ARGO-FW</title>
		<link rel="alternate" type="text/html" href="https://wiki.illinisolarcar.com/w/index.php?title=Public:GitHub/ARGO-FW&amp;diff=22158&amp;oldid=prev"/>
		<updated>2021-09-11T04:27:51Z</updated>

		<summary type="html">&lt;p&gt;Adityaj5 moved page &lt;a href=&quot;/w/index.php/GitHub/ARGO-FW&quot; class=&quot;mw-redirect&quot; title=&quot;GitHub/ARGO-FW&quot;&gt;GitHub/ARGO-FW&lt;/a&gt; to &lt;a href=&quot;/w/index.php/Public:GitHub/ARGO-FW&quot; title=&quot;Public:GitHub/ARGO-FW&quot;&gt;Public:GitHub/ARGO-FW&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:27, 11 September 2021&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key isc_wiki:diff::1.12:old-19074:rev-22158 --&gt;
&lt;/table&gt;</summary>
		<author><name>Adityaj5</name></author>
	</entry>
	<entry>
		<id>https://wiki.illinisolarcar.com/w/index.php?title=Public:GitHub/ARGO-FW&amp;diff=19074&amp;oldid=prev</id>
		<title>Jonathan: Infobox</title>
		<link rel="alternate" type="text/html" href="https://wiki.illinisolarcar.com/w/index.php?title=Public:GitHub/ARGO-FW&amp;diff=19074&amp;oldid=prev"/>
		<updated>2020-10-04T18:32:37Z</updated>

		<summary type="html">&lt;p&gt;Infobox&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:32, 4 October 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Infobox GitHub Repo|org=IlliniSolarCar|repo=ARGO-FW|status=Maintenance Only|content=Firmware from Argo|forkOrg=|forkRepo=|defaultBranch=master|access=Private|license=All Rights Reserved to ISC|branching=Now - Hot Fix Only|maintainer=Electrical Group|checks=* Reviews Required}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{GithubRepo|org=IlliniSolarCar|repo=ARGO-FW}} is the home of firmware for [[Argo (2017)|Argo]]. At this point firmware for Argo is maintenance only - changes won't really be made aside from tweaks to keep it running as it is being used for events and such (such as changes to accommodate running on one motor). Branches previously were roughly following Gitflow (see [[GitHub/b-fw]]). As of now all changes can be considered &amp;quot;hot fixes&amp;quot; and therefore branched directly to/from master.  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{GithubRepo|org=IlliniSolarCar|repo=ARGO-FW}} is the home of firmware for [[Argo (2017)|Argo]]. At this point firmware for Argo is maintenance only - changes won't really be made aside from tweaks to keep it running as it is being used for events and such (such as changes to accommodate running on one motor). Branches previously were roughly following Gitflow (see [[GitHub/b-fw]]). As of now all changes can be considered &amp;quot;hot fixes&amp;quot; and therefore branched directly to/from master.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key isc_wiki:diff::1.12:old-18937:rev-19074 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jonathan</name></author>
	</entry>
	<entry>
		<id>https://wiki.illinisolarcar.com/w/index.php?title=Public:GitHub/ARGO-FW&amp;diff=18937&amp;oldid=prev</id>
		<title>Jonathan: Created page with &quot;{{GithubRepo|org=IlliniSolarCar|repo=ARGO-FW}} is the home of firmware for Argo. At this point firmware for Argo is maintenance only - changes won't really be...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.illinisolarcar.com/w/index.php?title=Public:GitHub/ARGO-FW&amp;diff=18937&amp;oldid=prev"/>
		<updated>2020-09-24T03:12:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{GithubRepo|org=IlliniSolarCar|repo=ARGO-FW}} is the home of firmware for &lt;a href=&quot;/w/index.php/Argo_(2017)&quot; title=&quot;Argo (2017)&quot;&gt;Argo&lt;/a&gt;. At this point firmware for Argo is maintenance only - changes won&amp;#039;t really be...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GithubRepo|org=IlliniSolarCar|repo=ARGO-FW}} is the home of firmware for [[Argo (2017)|Argo]]. At this point firmware for Argo is maintenance only - changes won't really be made aside from tweaks to keep it running as it is being used for events and such (such as changes to accommodate running on one motor). Branches previously were roughly following Gitflow (see [[GitHub/b-fw]]). As of now all changes can be considered &amp;quot;hot fixes&amp;quot; and therefore branched directly to/from master. &lt;br /&gt;
&lt;br /&gt;
''Note: This repo began life as'' {{GithubRepo|org=IlliniSolarCar|repo=FW}}. ''That repo was archived and this created as a clean-up of lots of old code prior to ASC 2018 from the early testing days (i.e. stuff never used on a car or even a car like system) and as a preparation for the creation of'' {{GithubRepo|org=IlliniSolarCar|repo=b-fw}}&lt;br /&gt;
&lt;br /&gt;
== Workflow ==&lt;br /&gt;
[[File:GitFlowHotfixBranch.png|thumb|Git Flow Example Diagram]]&lt;br /&gt;
Like other repos this has roughly followed Git Flow (pictured). However, now that it is in maintenance mode everything can essentially be considered a &amp;quot;hot fix&amp;quot; so all branches just go to/from master. &lt;br /&gt;
&lt;br /&gt;
=== Repo Structure ===&lt;br /&gt;
There are two shared folders of code used by every project:&lt;br /&gt;
* &amp;lt;code&amp;gt;common&amp;lt;/code&amp;gt;  - shared base code for common hardware like Timers, CAN, etc. &lt;br /&gt;
* &amp;lt;code&amp;gt;mbed&amp;lt;/code&amp;gt; - the OS for the car. This is a submodule of {{GithubRepo|org=CalSol|repo=mbed}} (specifically the Zephyr branch)&lt;br /&gt;
There are two template projects depending on which MCU the board is using:&lt;br /&gt;
* &amp;lt;code&amp;gt;mbed11c14_skelton&amp;lt;/code&amp;gt; - for boards using the LPC 11C14 chip&lt;br /&gt;
* &amp;lt;code&amp;gt;mbed1549_skeleton&amp;lt;/code&amp;gt; - for boards using the LPC1549 chip&lt;br /&gt;
There are 6 board projects:&lt;br /&gt;
* &amp;lt;code&amp;gt;BMS&amp;lt;/code&amp;gt; - battery management system code&lt;br /&gt;
* &amp;lt;code&amp;gt;Lights&amp;lt;/code&amp;gt; - code for Lights boards (note there are 4 on the car, they all share the same code)&lt;br /&gt;
* &amp;lt;code&amp;gt;MCC&amp;lt;/code&amp;gt; - code for the Motor Controller Controller&lt;br /&gt;
* &amp;lt;code&amp;gt;PDS&amp;lt;/code&amp;gt; - code for the power distribution system&lt;br /&gt;
* &amp;lt;code&amp;gt;Thermistors&amp;lt;/code&amp;gt; - code for the thermistors board in the Battery&lt;br /&gt;
* &amp;lt;code&amp;gt;dashboard&amp;lt;/code&amp;gt; - code the dashboard&lt;br /&gt;
&lt;br /&gt;
=== Pull Requests ===&lt;br /&gt;
Pull Requests on Argo-FW at this time will pretty much all go into master. Code should be tested prior to merging and will be reviewed in the PR. Approval from a codeowner is required to merge a PR. &lt;br /&gt;
&lt;br /&gt;
== Initial Setup ==&lt;br /&gt;
In order to get the code onto your computer, use &amp;lt;code&amp;gt;git clone --recursive &amp;lt;repo&amp;gt; &amp;lt;optional&amp;gt;&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;--recursive&amp;lt;/code&amp;gt; option looks for submodules in the repo and clones them into the correct directory. If this option was omitted during the initial clone, run the command &amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; to find any un-cloned submodules and clone them.&lt;br /&gt;
&lt;br /&gt;
The submodules in this repo are our fork of Mbed. At this point Mbed for Argo won't be changing. &lt;br /&gt;
&lt;br /&gt;
Once you have the FW cloned onto your computer, follow the instructions to set up [[MCUXpresso]]. Once this is done, you should be able to work on code.&lt;br /&gt;
&lt;br /&gt;
To open code on another branch, such as a work in progress or a new feature that needs more testing, checkout the branch using &amp;lt;code&amp;gt;git checkout &amp;lt;branch&amp;gt; --recurse-submodules&amp;lt;/code&amp;gt;. If you forget the submodule option, use &amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; to get the correct version of mbed.&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>
	</entry>
</feed>