Lock, Stock, and Three Smoking Coils: The Electric Musket Ryan Eder David Grothe Jason Kamuda Thomas Minor 1 1
Introduction Gauss Rifle Features: Charge status/readiness Three stages Store previous shot records and statistics 2 2
Software Status: Modules Main loop Initializes required peripherals Samples ADCs, pushbuttons, etc. Pushes data out to LCD at 60Hz (tentatively) Handles Flash access Menu/Pushbutton Handler State machine Low-resolution Timer Ticks every 10 ms Sensor interrupts 3 3
Main Loop Status: Mostly Written 4 4
Menu/Pushbutton Handler Status: Planning 5 5
Low-Resolution Timer Status: Pseudocode 6 6
Sensor Interrupt Status: Pseudocode 7 7
Hierarchy 8 8
External sources/libraries We aren’t using any third-party sources We are using Microchip’s PIC32 peripheral libraries Just basic functions/macros for ease-of- programming 9 9