├── Microcode ├── Builds-Micro1 │ ├── Micro1.ino.eep │ ├── core │ │ ├── core.a │ │ ├── CDC.cpp.o │ │ ├── abi.cpp.o │ │ ├── hooks.c.o │ │ ├── new.cpp.o │ │ ├── Print.cpp.o │ │ ├── Stream.cpp.o │ │ ├── Tone.cpp.o │ │ ├── WMath.cpp.o │ │ ├── main.cpp.o │ │ ├── wiring.c.o │ │ ├── USBCore.cpp.o │ │ ├── WString.cpp.o │ │ ├── IPAddress.cpp.o │ │ ├── WInterrupts.c.o │ │ ├── wiring_analog.c.o │ │ ├── wiring_pulse.S.o │ │ ├── wiring_pulse.c.o │ │ ├── wiring_shift.c.o │ │ ├── PluggableUSB.cpp.o │ │ ├── wiring_digital.c.o │ │ ├── HardwareSerial.cpp.o │ │ ├── HardwareSerial0.cpp.o │ │ ├── HardwareSerial1.cpp.o │ │ ├── HardwareSerial2.cpp.o │ │ ├── HardwareSerial3.cpp.o │ │ ├── abi.cpp.d │ │ ├── hooks.c.d │ │ ├── new.cpp.d │ │ ├── WMath.cpp.d │ │ ├── wiring_pulse.S.d │ │ ├── WString.cpp.d │ │ ├── wiring.c.d │ │ ├── WInterrupts.c.d │ │ ├── wiring_analog.c.d │ │ ├── wiring_pulse.c.d │ │ ├── wiring_shift.c.d │ │ ├── wiring_digital.c.d │ │ ├── CDC.cpp.d │ │ ├── Print.cpp.d │ │ ├── Tone.cpp.d │ │ ├── Stream.cpp.d │ │ ├── main.cpp.d │ │ ├── USBCore.cpp.d │ │ ├── PluggableUSB.cpp.d │ │ ├── IPAddress.cpp.d │ │ ├── HardwareSerial.cpp.d │ │ ├── HardwareSerial0.cpp.d │ │ ├── HardwareSerial1.cpp.d │ │ ├── HardwareSerial2.cpp.d │ │ └── HardwareSerial3.cpp.d │ ├── Micro1.ino.elf │ ├── libraries │ │ ├── SPI │ │ │ ├── SPI.cpp.o │ │ │ └── SPI.cpp.d │ │ └── Wire │ │ │ ├── Wire.cpp.o │ │ │ ├── utility │ │ │ ├── twi.c.o │ │ │ └── twi.c.d │ │ │ └── Wire.cpp.d │ ├── sketch │ │ ├── Micro1.ino.cpp.o │ │ └── Micro1.ino.cpp.d │ ├── build.options.json │ └── includes.cache ├── Builds-Micro2 │ ├── Micro2.ino.eep │ ├── core │ │ ├── core.a │ │ ├── CDC.cpp.o │ │ ├── abi.cpp.o │ │ ├── hooks.c.o │ │ ├── new.cpp.o │ │ ├── Print.cpp.o │ │ ├── Stream.cpp.o │ │ ├── Tone.cpp.o │ │ ├── WMath.cpp.o │ │ ├── main.cpp.o │ │ ├── wiring.c.o │ │ ├── USBCore.cpp.o │ │ ├── WString.cpp.o │ │ ├── IPAddress.cpp.o │ │ ├── WInterrupts.c.o │ │ ├── wiring_analog.c.o │ │ ├── wiring_pulse.S.o │ │ ├── wiring_pulse.c.o │ │ ├── wiring_shift.c.o │ │ ├── PluggableUSB.cpp.o │ │ ├── wiring_digital.c.o │ │ ├── HardwareSerial.cpp.o │ │ ├── HardwareSerial0.cpp.o │ │ ├── HardwareSerial1.cpp.o │ │ ├── HardwareSerial2.cpp.o │ │ ├── HardwareSerial3.cpp.o │ │ ├── abi.cpp.d │ │ ├── hooks.c.d │ │ ├── new.cpp.d │ │ ├── WMath.cpp.d │ │ ├── WString.cpp.d │ │ ├── wiring.c.d │ │ ├── WInterrupts.c.d │ │ ├── wiring_analog.c.d │ │ ├── wiring_pulse.c.d │ │ ├── wiring_shift.c.d │ │ ├── wiring_digital.c.d │ │ ├── CDC.cpp.d │ │ ├── Print.cpp.d │ │ ├── Tone.cpp.d │ │ ├── Stream.cpp.d │ │ ├── main.cpp.d │ │ ├── USBCore.cpp.d │ │ ├── PluggableUSB.cpp.d │ │ ├── IPAddress.cpp.d │ │ ├── HardwareSerial.cpp.d │ │ ├── HardwareSerial0.cpp.d │ │ ├── HardwareSerial1.cpp.d │ │ ├── HardwareSerial2.cpp.d │ │ └── HardwareSerial3.cpp.d │ ├── Micro2.ino.elf │ ├── sketch │ │ ├── Micro2.ino.cpp.o │ │ ├── Micro2.ino.cpp.d │ │ └── Micro2.ino.cpp │ ├── preproc │ │ └── ctags_target_for_gcc_minus_e.cpp │ └── build.options.json ├── Builds-Micro3 │ ├── Micro3.ino.eep │ ├── core │ │ ├── core.a │ │ ├── CDC.cpp.o │ │ ├── abi.cpp.o │ │ ├── hooks.c.o │ │ ├── new.cpp.o │ │ ├── Print.cpp.o │ │ ├── Stream.cpp.o │ │ ├── Tone.cpp.o │ │ ├── WMath.cpp.o │ │ ├── main.cpp.o │ │ ├── wiring.c.o │ │ ├── USBCore.cpp.o │ │ ├── WString.cpp.o │ │ ├── IPAddress.cpp.o │ │ ├── WInterrupts.c.o │ │ ├── wiring_analog.c.o │ │ ├── wiring_pulse.S.o │ │ ├── wiring_pulse.c.o │ │ ├── wiring_shift.c.o │ │ ├── PluggableUSB.cpp.o │ │ ├── wiring_digital.c.o │ │ ├── HardwareSerial.cpp.o │ │ ├── HardwareSerial0.cpp.o │ │ ├── HardwareSerial1.cpp.o │ │ ├── HardwareSerial2.cpp.o │ │ ├── HardwareSerial3.cpp.o │ │ ├── abi.cpp.d │ │ ├── hooks.c.d │ │ ├── new.cpp.d │ │ ├── WMath.cpp.d │ │ ├── wiring_pulse.S.d │ │ ├── WString.cpp.d │ │ ├── wiring.c.d │ │ ├── WInterrupts.c.d │ │ ├── wiring_analog.c.d │ │ ├── wiring_pulse.c.d │ │ ├── wiring_shift.c.d │ │ ├── wiring_digital.c.d │ │ ├── CDC.cpp.d │ │ ├── Print.cpp.d │ │ ├── Tone.cpp.d │ │ ├── Stream.cpp.d │ │ ├── main.cpp.d │ │ ├── USBCore.cpp.d │ │ ├── PluggableUSB.cpp.d │ │ ├── IPAddress.cpp.d │ │ ├── HardwareSerial.cpp.d │ │ ├── HardwareSerial0.cpp.d │ │ ├── HardwareSerial1.cpp.d │ │ ├── HardwareSerial2.cpp.d │ │ └── HardwareSerial3.cpp.d │ ├── Micro3.ino.elf │ ├── libraries │ │ ├── SPI │ │ │ ├── SPI.cpp.o │ │ │ └── SPI.cpp.d │ │ ├── Wire │ │ │ ├── Wire.cpp.o │ │ │ ├── utility │ │ │ │ ├── twi.c.o │ │ │ │ └── twi.c.d │ │ │ └── Wire.cpp.d │ │ └── Adafruit_MMA8451 │ │ │ ├── Adafruit_MMA8451.cpp.o │ │ │ └── Adafruit_MMA8451.cpp.d │ ├── sketch │ │ ├── Micro3.ino.cpp.o │ │ ├── Libs │ │ │ ├── Adafruit_Sensor.h │ │ │ └── Adafruit_MMA8451.h │ │ └── Micro3.ino.cpp.d │ ├── build.options.json │ └── includes.cache ├── Micro3 │ ├── Libs │ │ ├── Adafruit_Sensor.h │ │ └── Adafruit_MMA8451.h │ └── SensorModules │ │ ├── Gases │ │ └── Gases.ino │ │ └── Loads │ │ └── Loads.ino ├── Performance_Analyze.py ├── HACS_ADCS │ ├── ADCS │ │ └── ADCS.ino │ └── HACS │ │ └── HACS.ino ├── F2 │ └── F2_R1 │ │ └── F2_R1.ino ├── Micro4 │ └── Micro4.ino ├── Micro3_5 │ └── Micro3_5.ino └── N2O │ └── N2O_Module_R3 │ └── N2O_Module_R3.ino ├── .gitattributes ├── README.md ├── .gitignore ├── Logging.py ├── Definitions.py ├── HACS_Link.py ├── __ADCS__.py ├── State_Generator.py ├── HDCS_Link.py ├── Actions.py ├── Actuate.py └── Telemetry_link.py /Microcode/Builds-Micro1/Micro1.ino.eep: -------------------------------------------------------------------------------- 1 | :00000001FF 2 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/Micro2.ino.eep: -------------------------------------------------------------------------------- 1 | :00000001FF 2 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/Micro3.ino.eep: -------------------------------------------------------------------------------- 1 | :00000001FF 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/core.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/core.a -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/core.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/core.a -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/core.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/core.a -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/Micro1.ino.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/Micro1.ino.elf -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/CDC.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/CDC.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/abi.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/abi.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/hooks.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/hooks.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/new.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/new.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/Micro2.ino.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/Micro2.ino.elf -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/CDC.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/CDC.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/abi.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/abi.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/hooks.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/hooks.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/new.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/new.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/Micro3.ino.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/Micro3.ino.elf -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/CDC.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/CDC.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/abi.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/abi.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/hooks.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/hooks.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/new.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/new.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/Print.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/Print.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/Stream.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/Stream.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/Tone.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/Tone.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/WMath.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/WMath.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/main.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/main.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/wiring.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/Print.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/Print.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/Stream.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/Stream.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/Tone.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/Tone.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/WMath.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/WMath.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/main.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/main.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/wiring.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/wiring.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/Print.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/Print.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/Stream.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/Stream.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/Tone.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/Tone.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/WMath.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/WMath.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/main.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/main.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/wiring.c.o -------------------------------------------------------------------------------- /Microcode/Micro3/Libs/Adafruit_Sensor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Micro3/Libs/Adafruit_Sensor.h -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/USBCore.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/USBCore.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/WString.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/WString.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/USBCore.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/USBCore.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/WString.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/WString.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/USBCore.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/USBCore.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/WString.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/WString.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/IPAddress.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/IPAddress.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/WInterrupts.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/WInterrupts.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring_analog.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/wiring_analog.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring_pulse.S.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/wiring_pulse.S.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring_pulse.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/wiring_pulse.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring_shift.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/wiring_shift.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/IPAddress.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/IPAddress.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/WInterrupts.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/WInterrupts.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/wiring_analog.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/wiring_analog.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/wiring_pulse.S.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/wiring_pulse.S.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/wiring_pulse.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/wiring_pulse.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/wiring_shift.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/wiring_shift.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/IPAddress.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/IPAddress.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/WInterrupts.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/WInterrupts.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring_analog.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/wiring_analog.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring_pulse.S.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/wiring_pulse.S.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring_pulse.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/wiring_pulse.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring_shift.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/wiring_shift.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/PluggableUSB.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/PluggableUSB.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring_digital.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/wiring_digital.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/libraries/SPI/SPI.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/libraries/SPI/SPI.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/sketch/Micro1.ino.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/sketch/Micro1.ino.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/PluggableUSB.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/PluggableUSB.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/wiring_digital.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/wiring_digital.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/sketch/Micro2.ino.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/sketch/Micro2.ino.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/PluggableUSB.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/PluggableUSB.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring_digital.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/wiring_digital.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/libraries/SPI/SPI.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/libraries/SPI/SPI.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/sketch/Micro3.ino.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/sketch/Micro3.ino.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/HardwareSerial.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/HardwareSerial.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/HardwareSerial0.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/HardwareSerial0.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/HardwareSerial1.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/HardwareSerial1.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/HardwareSerial2.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/HardwareSerial2.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/HardwareSerial3.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/core/HardwareSerial3.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/libraries/Wire/Wire.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/libraries/Wire/Wire.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/HardwareSerial.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/HardwareSerial.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/HardwareSerial0.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/HardwareSerial0.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/HardwareSerial1.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/HardwareSerial1.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/HardwareSerial2.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/HardwareSerial2.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/HardwareSerial3.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/core/HardwareSerial3.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/HardwareSerial.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/HardwareSerial.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/HardwareSerial0.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/HardwareSerial0.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/HardwareSerial1.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/HardwareSerial1.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/HardwareSerial2.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/HardwareSerial2.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/HardwareSerial3.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/core/HardwareSerial3.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/libraries/Wire/Wire.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/libraries/Wire/Wire.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/sketch/Libs/Adafruit_Sensor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/sketch/Libs/Adafruit_Sensor.h -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/libraries/Wire/utility/twi.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro1/libraries/Wire/utility/twi.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/libraries/Wire/utility/twi.c.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/libraries/Wire/utility/twi.c.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/preproc/ctags_target_for_gcc_minus_e.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro2/preproc/ctags_target_for_gcc_minus_e.cpp -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/libraries/Adafruit_MMA8451/Adafruit_MMA8451.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonnyhyman/ADCS/HEAD/Microcode/Builds-Micro3/libraries/Adafruit_MMA8451/Adafruit_MMA8451.cpp.o -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/abi.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\abi.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\abi.cpp 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/hooks.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\hooks.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\hooks.c 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/new.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\new.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\new.cpp 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/abi.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\abi.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\abi.cpp 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/hooks.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\hooks.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\hooks.c 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/new.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\new.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\new.cpp 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/WMath.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\WMath.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WMath.cpp 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/WMath.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\WMath.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WMath.cpp 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring_pulse.S.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\wiring_pulse.S.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_pulse.S 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring_pulse.S.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\wiring_pulse.S.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_pulse.S 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/abi.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\abi.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\abi.cpp 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/hooks.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\hooks.c.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\hooks.c 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/new.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\new.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\new.cpp 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ADCS: Autonomous Digital Control Station 2 | 3 | This code runs on a Linux microcomputer, and is responsible for all data acquisition and transferral to the HDCS (Human-controlled Digital Control Station). For HDCS and UI code, [go here](https://github.com/jonnyhyman/HDCS). 4 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/WMath.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\WMath.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WMath.cpp 3 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/WString.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\WString.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h 4 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/WString.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\WString.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h 4 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/WString.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\WString.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h 4 | -------------------------------------------------------------------------------- /Microcode/Performance_Analyze.py: -------------------------------------------------------------------------------- 1 | import serial 2 | from time import * 3 | 4 | conn1 = serial.Serial('COM5',250000) 5 | conn2 = serial.Serial('COM7',250000) 6 | 7 | while True: 8 | 9 | conn1.write(bytes("C:-90,Cm:2,E:0,A:0,F:0"+'\n','utf-8')) 10 | conn2.write(bytes("C:-90,Cm:2,E:0,A:0,F:0"+'\n','utf-8')) 11 | line = (conn2.readline()).decode('utf-8',errors='ignore') 12 | 13 | if 'Block' in line: 14 | print(line) 15 | 16 | sleep(0.01) 17 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\wiring.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\wiring.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/WInterrupts.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\WInterrupts.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WInterrupts.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/WInterrupts.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\WInterrupts.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WInterrupts.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring_analog.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\wiring_analog.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_analog.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring_pulse.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\wiring_pulse.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_pulse.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring_shift.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\wiring_shift.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_shift.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring_analog.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\wiring_analog.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_analog.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring_pulse.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\wiring_pulse.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_pulse.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring_shift.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\wiring_shift.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_shift.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/wiring_digital.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\wiring_digital.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_digital.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/wiring_digital.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\wiring_digital.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_digital.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/libraries/Wire/utility/twi.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\libraries\Wire\utility\twi.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/libraries/Wire/utility/twi.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\libraries\Wire\utility\twi.c.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/wiring.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\wiring.c.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring.c \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_private.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/WInterrupts.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\WInterrupts.c.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WInterrupts.c \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_private.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/wiring_analog.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\wiring_analog.c.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_analog.c \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_private.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/wiring_pulse.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\wiring_pulse.c.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_pulse.c \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_private.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/wiring_shift.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\wiring_shift.c.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_shift.c \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_private.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/wiring_digital.c.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\wiring_digital.c.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_digital.c \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_private.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 7 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/libraries/Wire/Wire.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\libraries\Wire\Wire.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility/twi.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Printable.h 9 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/libraries/Wire/Wire.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\libraries\Wire\Wire.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility/twi.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Printable.h 9 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/build.options.json: -------------------------------------------------------------------------------- 1 | { 2 | "builtInLibrariesFolders": "C:\\Program Files (x86)\\Arduino\\libraries", 3 | "customBuildProperties": "build.path=./Builds-Micro2,build.warn_data_percentage=75", 4 | "fqbn": "arduino:avr:uno", 5 | "hardwareFolders": "C:\\Program Files (x86)\\Arduino\\hardware,C:\\Users\\Jonny Hyman\\AppData\\Local\\Arduino15\\packages", 6 | "otherLibrariesFolders": "C:\\Users\\Jonny Hyman\\Documents\\Arduino\\libraries", 7 | "runtime.ide.version": "10608", 8 | "sketchLocation": "C:\\Users\\Jonny Hyman\\Dropbox\\Rocket Drone\\Engineering \u0026 Design\\Control_Station_0\\Auto DCS\\V2\\Microcode\\Micro2\\Micro2.ino", 9 | "toolsFolders": "C:\\Program Files (x86)\\Arduino\\tools-builder,C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr,C:\\Users\\Jonny Hyman\\AppData\\Local\\Arduino15\\packages" 10 | } -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/build.options.json: -------------------------------------------------------------------------------- 1 | { 2 | "builtInLibrariesFolders": "C:\\Program Files (x86)\\Arduino\\libraries", 3 | "customBuildProperties": "build.path=./Builds-Micro1,build.warn_data_percentage=75,runtime.tools.avrdude.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr,runtime.tools.arduinoOTA.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr,runtime.tools.avr-gcc.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr", 4 | "fqbn": "arduino:avr:uno", 5 | "hardwareFolders": "C:\\Program Files (x86)\\Arduino\\hardware,C:\\Users\\Jonny Hyman\\AppData\\Local\\Arduino15\\packages", 6 | "otherLibrariesFolders": "C:\\Users\\Jonny Hyman\\Documents\\Arduino\\libraries", 7 | "runtime.ide.version": "10803", 8 | "sketchLocation": "C:\\Users\\Jonny Hyman\\Dropbox\\Rocket Drone\\Engineering \u0026 Design\\Control_Station_0\\Auto DCS\\V3\\Microcode\\Micro1\\Micro1.ino", 9 | "toolsFolders": "C:\\Program Files (x86)\\Arduino\\tools-builder,C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr,C:\\Users\\Jonny Hyman\\AppData\\Local\\Arduino15\\packages" 10 | } -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/build.options.json: -------------------------------------------------------------------------------- 1 | { 2 | "builtInLibrariesFolders": "C:\\Program Files (x86)\\Arduino\\libraries", 3 | "customBuildProperties": "build.path=./Builds-Micro3,build.warn_data_percentage=75,runtime.tools.avrdude.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr,runtime.tools.arduinoOTA.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr,runtime.tools.avr-gcc.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr", 4 | "fqbn": "arduino:avr:uno", 5 | "hardwareFolders": "C:\\Program Files (x86)\\Arduino\\hardware,C:\\Users\\Jonny Hyman\\AppData\\Local\\Arduino15\\packages", 6 | "otherLibrariesFolders": "C:\\Users\\Jonny Hyman\\Documents\\Arduino\\libraries", 7 | "runtime.ide.version": "10803", 8 | "sketchLocation": "C:\\Users\\Jonny Hyman\\Dropbox\\Rocket Drone\\Engineering \u0026 Design\\Control_Station_0\\Auto DCS\\V5\\Microcode\\Micro3\\Micro3.ino", 9 | "toolsFolders": "C:\\Program Files (x86)\\Arduino\\tools-builder,C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr,C:\\Users\\Jonny Hyman\\AppData\\Local\\Arduino15\\packages" 10 | } -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/CDC.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\CDC.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\CDC.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/CDC.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\CDC.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\CDC.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/Print.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\Print.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/Tone.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\Tone.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Tone.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/Print.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\Print.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/Tone.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\Tone.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Tone.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/Stream.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\Stream.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/Stream.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\Stream.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/main.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\main.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\main.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 14 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/main.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\main.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\main.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 14 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/USBCore.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\USBCore.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBCore.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\PluggableUSB.h 14 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/USBCore.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\USBCore.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBCore.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\PluggableUSB.h 14 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/PluggableUSB.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\PluggableUSB.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\PluggableUSB.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\PluggableUSB.h 14 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/PluggableUSB.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\PluggableUSB.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\PluggableUSB.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\PluggableUSB.h 14 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/IPAddress.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\IPAddress.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\IPAddress.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/libraries/SPI/SPI.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\libraries\SPI\SPI.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src\SPI.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src\SPI.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WCharacter.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Printable.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/IPAddress.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\IPAddress.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\IPAddress.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/IPAddress.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/libraries/SPI/SPI.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\libraries\SPI\SPI.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src\SPI.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src\SPI.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WCharacter.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Printable.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/HardwareSerial.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\HardwareSerial.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial_private.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/HardwareSerial0.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\HardwareSerial0.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial0.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial_private.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/HardwareSerial1.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\HardwareSerial1.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial1.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial_private.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/HardwareSerial2.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\HardwareSerial2.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial2.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial_private.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/core/HardwareSerial3.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\core\HardwareSerial3.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial3.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial_private.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/HardwareSerial.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\HardwareSerial.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial_private.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/HardwareSerial0.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\HardwareSerial0.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial0.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial_private.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/HardwareSerial1.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\HardwareSerial1.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial1.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial_private.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/HardwareSerial2.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\HardwareSerial2.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial2.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial_private.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/core/HardwareSerial3.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\core\HardwareSerial3.cpp.o: \ 2 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial3.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial_private.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/CDC.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\CDC.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\CDC.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBAPI.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WCharacter.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Printable.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/Print.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\Print.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WCharacter.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Printable.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBAPI.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/Tone.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\Tone.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Tone.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WCharacter.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Printable.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBAPI.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/Stream.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\Stream.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WCharacter.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Printable.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBAPI.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 13 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/sketch/Micro1.ino.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\sketch\Micro1.ino.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V3\Microcode\Builds-Micro1\sketch\Micro1.ino.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src/Wire.h \ 15 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 16 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src/SPI.h 17 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/main.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\main.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\main.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Arduino.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/binary.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/WCharacter.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/WString.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/HardwareSerial.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Stream.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Print.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Printable.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/USBAPI.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Arduino.h \ 13 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 14 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/USBCore.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\USBCore.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBCore.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBAPI.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WCharacter.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Printable.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h \ 13 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\PluggableUSB.h 14 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/PluggableUSB.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\PluggableUSB.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\PluggableUSB.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBAPI.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WCharacter.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Printable.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h \ 13 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\PluggableUSB.h 14 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/sketch/Micro2.ino.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\sketch\Micro2.ino.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\sketch\Micro2.ino.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Arduino.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/binary.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/WCharacter.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/WString.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/HardwareSerial.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Stream.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Print.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Printable.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/USBAPI.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Arduino.h \ 13 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h 14 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/IPAddress.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\IPAddress.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\IPAddress.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Arduino.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/binary.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/WCharacter.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/WString.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/HardwareSerial.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Stream.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Print.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Printable.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/USBAPI.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/Arduino.h \ 13 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h \ 14 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino/IPAddress.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/HardwareSerial.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\HardwareSerial.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WCharacter.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Printable.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBAPI.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h \ 13 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial_private.h \ 14 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/HardwareSerial0.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\HardwareSerial0.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial0.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WCharacter.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Printable.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBAPI.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h \ 13 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial_private.h \ 14 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/HardwareSerial1.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\HardwareSerial1.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial1.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WCharacter.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Printable.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBAPI.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h \ 13 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial_private.h \ 14 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/HardwareSerial2.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\HardwareSerial2.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial2.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WCharacter.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Printable.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBAPI.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h \ 13 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial_private.h \ 14 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/core/HardwareSerial3.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V2\Microcode\Builds-Micro2\core\HardwareSerial3.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial3.cpp \ 3 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Arduino.h \ 4 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\binary.h \ 5 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WCharacter.h \ 6 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\WString.h \ 7 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial.h \ 8 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Stream.h \ 9 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Print.h \ 10 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\Printable.h \ 11 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\USBAPI.h \ 12 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard/pins_arduino.h \ 13 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\HardwareSerial_private.h \ 14 | C:\Users\Jonny\ Hyman\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino\wiring_private.h 15 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/libraries/Adafruit_MMA8451/Adafruit_MMA8451.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\libraries\Adafruit_MMA8451\Adafruit_MMA8451.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\Documents\Arduino\libraries\Adafruit_MMA8451\Adafruit_MMA8451.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src/Wire.h \ 15 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 16 | C:\Users\Jonny\ Hyman\Documents\Arduino\libraries\Adafruit_MMA8451/Adafruit_MMA8451.h \ 17 | C:\Users\Jonny\ Hyman\Documents\Arduino\libraries\Adafruit_Sensor/Adafruit_Sensor.h \ 18 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *.cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | local_settings.py 55 | 56 | # Flask stuff: 57 | instance/ 58 | .webassets-cache 59 | 60 | # Scrapy stuff: 61 | .scrapy 62 | 63 | # Sphinx documentation 64 | docs/_build/ 65 | 66 | # PyBuilder 67 | target/ 68 | 69 | # Jupyter Notebook 70 | .ipynb_checkpoints 71 | 72 | # pyenv 73 | .python-version 74 | 75 | # celery beat schedule file 76 | celerybeat-schedule 77 | 78 | # SageMath parsed files 79 | *.sage.py 80 | 81 | # Environments 82 | .env 83 | .venv 84 | env/ 85 | venv/ 86 | ENV/ 87 | 88 | # Spyder project settings 89 | .spyderproject 90 | .spyproject 91 | 92 | # Rope project settings 93 | .ropeproject 94 | 95 | # mkdocs documentation 96 | /site 97 | 98 | # mypy 99 | .mypy_cache/ 100 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro2/sketch/Micro2.ino.cpp: -------------------------------------------------------------------------------- 1 | #line 1 2 | #line 1 "C:\\Users\\Jonny Hyman\\Dropbox\\Rocket Drone\\Engineering & Design\\Control_Station_0\\Auto DCS\\V2\\Microcode\\Micro2\\Micro2.ino" 3 | #include 4 | 5 | #line 3 "C:\\Users\\Jonny Hyman\\Dropbox\\Rocket Drone\\Engineering & Design\\Control_Station_0\\Auto DCS\\V2\\Microcode\\Micro2\\Micro2.ino" 6 | void bonjour(); 7 | #line 11 "C:\\Users\\Jonny Hyman\\Dropbox\\Rocket Drone\\Engineering & Design\\Control_Station_0\\Auto DCS\\V2\\Microcode\\Micro2\\Micro2.ino" 8 | String heartbeat(); 9 | #line 31 "C:\\Users\\Jonny Hyman\\Dropbox\\Rocket Drone\\Engineering & Design\\Control_Station_0\\Auto DCS\\V2\\Microcode\\Micro2\\Micro2.ino" 10 | void setup(); 11 | #line 35 "C:\\Users\\Jonny Hyman\\Dropbox\\Rocket Drone\\Engineering & Design\\Control_Station_0\\Auto DCS\\V2\\Microcode\\Micro2\\Micro2.ino" 12 | void loop(); 13 | #line 3 14 | void bonjour(){ 15 | Serial.begin(250000); 16 | Serial.setTimeout(10); 17 | while (!Serial){} // wait for serial port to open 18 | delay(20);Serial.println("-->Micro2");delay(100); // wait for listen terminate 19 | } 20 | 21 | long int h=0; 22 | String heartbeat(){ 23 | h++; 24 | if (h>1000){h=0;} 25 | return ("H:"+String(h)+","); 26 | } 27 | class Microlink { 28 | public: 29 | void init(){ 30 | Serial.setTimeout(10); 31 | } 32 | void transceive(String data){ 33 | if (Serial.available()){ 34 | String in = Serial.readString(); 35 | Serial.print(heartbeat()); 36 | Serial.println(data); 37 | } 38 | } 39 | 40 | } microlink; 41 | 42 | void setup() { 43 | bonjour(); 44 | microlink.init(); 45 | } 46 | void loop() { 47 | microlink.transceive("Caaan you feeel the loooove tonight?"); 48 | } 49 | 50 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/sketch/Micro3.ino.cpp.d: -------------------------------------------------------------------------------- 1 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\sketch\Micro3.ino.cpp.o: \ 2 | C:\Users\Jonny\ Hyman\Dropbox\Rocket\ Drone\Engineering\ &\ Design\Control_Station_0\Auto\ DCS\V5\Microcode\Builds-Micro3\sketch\Micro3.ino.cpp \ 3 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 4 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h \ 5 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WCharacter.h \ 6 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h \ 7 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h \ 8 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 9 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h \ 10 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Printable.h \ 11 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h \ 12 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h \ 13 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h \ 14 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src/SPI.h \ 15 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src/Wire.h \ 16 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h \ 17 | C:\Users\Jonny\ Hyman\Documents\Arduino\libraries\Adafruit_MMA8451/Adafruit_MMA8451.h \ 18 | C:\Users\Jonny\ Hyman\Documents\Arduino\libraries\Adafruit_Sensor/Adafruit_Sensor.h \ 19 | C:\Program\ Files\ (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h 20 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro1/includes.cache: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Sourcefile": "", 4 | "Include": "", 5 | "Includepath": "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" 6 | }, 7 | { 8 | "Sourcefile": "", 9 | "Include": "", 10 | "Includepath": "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" 11 | }, 12 | { 13 | "Sourcefile": "C:\\Users\\Jonny Hyman\\Dropbox\\Rocket Drone\\Engineering \u0026 Design\\Control_Station_0\\Auto DCS\\V3\\Microcode\\Builds-Micro1\\sketch\\Micro1.ino.cpp", 14 | "Include": "Wire.h", 15 | "Includepath": "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" 16 | }, 17 | { 18 | "Sourcefile": "C:\\Users\\Jonny Hyman\\Dropbox\\Rocket Drone\\Engineering \u0026 Design\\Control_Station_0\\Auto DCS\\V3\\Microcode\\Builds-Micro1\\sketch\\Micro1.ino.cpp", 19 | "Include": "SPI.h", 20 | "Includepath": "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" 21 | }, 22 | { 23 | "Sourcefile": "C:\\Users\\Jonny Hyman\\Dropbox\\Rocket Drone\\Engineering \u0026 Design\\Control_Station_0\\Auto DCS\\V3\\Microcode\\Builds-Micro1\\sketch\\Micro1.ino.cpp", 24 | "Include": "", 25 | "Includepath": "" 26 | }, 27 | { 28 | "Sourcefile": "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\Wire.cpp", 29 | "Include": "", 30 | "Includepath": "" 31 | }, 32 | { 33 | "Sourcefile": "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\utility\\twi.c", 34 | "Include": "", 35 | "Includepath": "" 36 | }, 37 | { 38 | "Sourcefile": "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src\\SPI.cpp", 39 | "Include": "", 40 | "Includepath": "" 41 | } 42 | ] -------------------------------------------------------------------------------- /Logging.py: -------------------------------------------------------------------------------- 1 | """ 2 | This file is part of ADCS. 3 | 4 | ADCS is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | ADCS is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with ADCS. If not, see . 16 | """ 17 | 18 | from time import time 19 | import os 20 | 21 | class Log(object): 22 | def __init__(self,data_dicts): 23 | """ This class operates extremely fast data logging to disk. 24 | 25 | - To be extremely fast, we hold the file pointer until we 26 | are completely done, at which point we close. 27 | 28 | - We also make use of join method rather than concatenate, and 29 | only perform 1 write per commit 30 | 31 | """ 32 | 33 | self.data_dicts = data_dicts # take a list of pointers to data dicts 34 | self.start = time() 35 | 36 | logno=0 37 | while (os.path.isfile('./logs/'+"log_"+str(logno)+".csv")): 38 | logno+=1 39 | 40 | self.file = open('./logs/'+"log_"+str(logno)+".csv",'a') 41 | 42 | join_list = ['T'] # Time always goes first! 43 | 44 | for data in self.data_dicts: # Get keys in each data_dict 45 | join_list.extend([',%s' % key for key in data]) 46 | 47 | join_list.extend(['\n']) 48 | 49 | self.file.write(''.join(join_list)) 50 | 51 | def Commit(self): 52 | """ Commit the current data dictionaries to file """ 53 | 54 | join_list = [str(time()-self.start)] # Time always goes first! 55 | 56 | for data in self.data_dicts: # Get data in each data_dict 57 | join_list.extend([',%s' % data[key] for key in data]) 58 | 59 | join_list.extend(['\n']) 60 | 61 | self.file.write(''.join(join_list)) 62 | 63 | def close(self): 64 | """ Close the log file """ 65 | 66 | self.file.close() 67 | -------------------------------------------------------------------------------- /Microcode/Micro3/SensorModules/Gases/Gases.ino: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of ADCS. 3 | 4 | ADCS is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | ADCS is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with ADCS. If not, see . 16 | */ 17 | 18 | #include 19 | #include 20 | #include "Adafruit_MAX31855.h" 21 | 22 | #define MAXDO 12 23 | #define MAXCS_T1 11 24 | #define MAXCS_T2 10 25 | #define MAXCLK 13 26 | 27 | #define T1 0 28 | #define T2 1 29 | #define P1 2 30 | 31 | double Gases_Vector[3]; 32 | 33 | // initialize the Thermocouple 34 | Adafruit_MAX31855 TC1(MAXCLK, MAXCS_T1, MAXDO); 35 | Adafruit_MAX31855 TC2(MAXCLK, MAXCS_T2, MAXDO); 36 | 37 | void setup(){ 38 | Serial.begin(250000); 39 | Wire.begin(0x02); 40 | Wire.onRequest(requestEvent); // register event 41 | delay(500); // wait for MAX chip to stabilize 42 | } 43 | 44 | void tc_loop(){ 45 | 46 | double c = TC1.readCelsius(); 47 | if (isnan(c)) {Gases_Vector[T1]=-1;} else { Gases_Vector[T1]=c; } 48 | c = TC2.readCelsius(); 49 | if (isnan(c)) {Gases_Vector[T2]=-1;} else { Gases_Vector[T2]=c; } 50 | 51 | } 52 | 53 | void pt_loop(){ 54 | 55 | // minimum voltage for PTs = 0.5, max is 4.5 for SL kPa to max kPa (500psig = 3548.703 kPa) 56 | 57 | Gases_Vector[P1] = (analogRead(A0) - 1024*(0.5/5))*(3548.703 - 101.325)/(1024*(4.5/5)-1024*(0.5/5))+0; 58 | 59 | } 60 | 61 | void requestEvent(){ 62 | 63 | for (uint8_t i=0;i<3;i++){ 64 | char result[10];memset(result, 0, sizeof result); 65 | dtostrf(Gases_Vector[i],4,2,result); 66 | for (uint8_t s=0;s 2 | #include 3 | 4 | /* HOW IT WORKS: 5 | 6 | - Here we take digital out states from ADCS, then when we get a ping from 7 | HACS, we send our new digital states, and then send the switch code HACS 8 | gave us to ADCS bu changing a digital pin state. 9 | 10 | */ 11 | 12 | uint8_t ipins[] = {13,12,11,10,9,6,5}; uint8_t inow[7]; uint8_t inputs = 7; // I means FROM HACS to ADCS 13 | uint8_t opins[] = {3}; uint8_t onow[1]; uint8_t outputs = 1;// O means FROM ADCS to HACS 14 | uint8_t oindex = 0; 15 | //----------------------------------------------------------------- ADCS pinchks 16 | 17 | 18 | void ADCSsetup(){ 19 | 20 | memset(inow,0,sizeof inow); memset(onow,0,sizeof onow); 21 | 22 | for (int i_=0;i_ outputs-1 ){ oindex=0; } 87 | } 88 | //----------------------------------------------------------------- MAIN 89 | 90 | void setup(){ 91 | 92 | Serial.begin(250000); 93 | 94 | RFsetup(); 95 | ADCSsetup(); 96 | 97 | } 98 | 99 | void loop(){ 100 | 101 | ADCScheck();// check ADCS output states 102 | RFUpdt(); // check code from HACS 103 | 104 | } 105 | -------------------------------------------------------------------------------- /HACS_Link.py: -------------------------------------------------------------------------------- 1 | """ 2 | This file is part of ADCS. 3 | 4 | ADCS is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | ADCS is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with ADCS. If not, see . 16 | """ 17 | 18 | import RPi.GPIO as GPIO 19 | 20 | """ 21 | All switch logic is fail-safe, meaning if power is disconnected through the 22 | switch (logical 0), the safest action will occur. 23 | 24 | # RS IS DEPRECATED DUE TO SWITCH HARDWARE PROBLEM 25 | """ 26 | 27 | GPIO.setmode(GPIO.BCM) # Broadcom pin definitions 28 | 29 | class HACS_Link(object): 30 | def __init__(self): 31 | """ HACS Link switches on/off various GPIO pins so that the HACS-ADCS 32 | companion Microcontroller can read them and send their state 33 | """ 34 | 35 | # HACS BCM Pin Role Defintions 36 | self.pin_roles = { 37 | 20: 'E', # Emergency STOP 38 | 5 : 'a', # Arm 39 | 16: 'F1', # Fire Suppression 1 40 | #26: 'RS', # ADCS Software_Reset 41 | } 42 | 43 | # Defines what value constitutes as ACTIVE (if pin N.O. or N.C.) 44 | self.role_default = { 45 | 'E':0, 46 | 'a':0, 47 | 'F1':1, 48 | #'RS':1, 49 | } 50 | 51 | # Defines the role assigned to each annunciator light pin 52 | self.annunciator_roles = {12:'E'} 53 | 54 | self.pin_states={} 55 | self.last_pin_states={} 56 | 57 | GPIO.setwarnings(False) 58 | 59 | # Input Setup 60 | for pin in self.pin_roles: 61 | self.pin_states[pin] = 0 62 | self.last_pin_states[pin] = 1 # Force update on first run 63 | GPIO.setup(pin, GPIO.IN) # Enable input pullups 64 | 65 | # Output setup 66 | for pin in self.annunciator_roles: 67 | GPIO.setup(pin, GPIO.OUT) # Enable pin as output 68 | 69 | def update(self,state): 70 | """ Perform an update of all output annunciators and input cmds """ 71 | 72 | cmd = {} 73 | 74 | # Take inputs 75 | for pin in self.pin_roles: 76 | self.pin_states[pin] = GPIO.input(pin) 77 | 78 | # Write output states 79 | for pin,role in self.annunciator_roles.items(): 80 | GPIO.output(pin,(self.role_default[role] == int(state[role]) )) 81 | 82 | # Update command dictionary with inputs 83 | for pin,role in self.pin_roles.items(): 84 | if self.last_pin_states[pin] != self.pin_states[pin]: 85 | cmd[role] = int(self.pin_states[pin]==self.role_default[role]) 86 | 87 | self.last_pin_states = dict(self.pin_states) 88 | 89 | return cmd 90 | -------------------------------------------------------------------------------- /__ADCS__.py: -------------------------------------------------------------------------------- 1 | """--------------------------------------------------------------------------- 2 | 3 | Copyright (C) 2017, Jonathan "Jonny" Hyman 4 | 5 | This program is free software: you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program. If not, see . 17 | 18 | ----------------------------------------------------------------------------- 19 | 20 | Rocket Project 21 | Autonomous Digital Control Station 22 | https://github.com/jonnyhyman/ADCS 23 | 24 | - HDCS Communications 25 | - Microcontroller robust duplex communications ("Microlink") 26 | - Micro reliable test matrix uploads ("TM") 27 | - Micros remote upload triggering ("UC") 28 | - Automatic exceeded range aborts ("ER") 29 | - Countdown control (Halt,Start,Set) 30 | - HACS robust duplex communications 31 | 32 | ----------------------------------------------------------------------------- 33 | """ 34 | 35 | VERSION = 6.8 36 | 37 | from time import time 38 | import sys 39 | 40 | try: 41 | inhibit = str(sys.argv[1]).lower() 42 | except IndexError: 43 | inhibit = None 44 | 45 | if inhibit is not None: 46 | # >> options are: 47 | # -- n2o: to inhibit wireless sensing 48 | # -- auto: to inhibit auto command actions 49 | print('>> ADCS INHIBIT ',inhibit,'<<') 50 | 51 | import Definitions 52 | from State_Generator import State_Generator 53 | from Telemetry_link import Wireless_Sensing 54 | from Microlink import Microlink 55 | from HDCS_Link import HDCS_Link 56 | from HACS_Link import HACS_Link 57 | from Actions import Actions 58 | from Logging import Log 59 | 60 | if __name__ == '__main__': 61 | 62 | """ Instantiate classes """ 63 | micro = Microlink(['Micro1','Micro2','Micro3','Micro4'],strict=True) 64 | 65 | if inhibit != 'n2o': 66 | n2o = Wireless_Sensing( 67 | port = Definitions.N2O['port'], 68 | mac_addr = Definitions.N2O['mac'], 69 | # ip = Definitions.N2O['ip'], 70 | ) 71 | 72 | state = State_Generator() 73 | hdcs = HDCS_Link() 74 | hacs = HACS_Link() 75 | act = Actions(micro,hdcs) 76 | 77 | """ Initialize variables """ 78 | Command = dict(Definitions.Command) 79 | State = dict(Definitions.State) 80 | log = Log([State,Command]) 81 | 82 | while True: 83 | 84 | # Acquire human input and update commands 85 | hdcsCmd = hdcs.transceive_and_parse(State) 86 | hacsCmd = hacs.update(State) 87 | 88 | if hdcsCmd: 89 | Command.update(hdcsCmd) 90 | print('hdcs cmd update! >>',hdcsCmd) 91 | 92 | if hacsCmd != {}: 93 | Command.update(hacsCmd) 94 | print('hacs cmd update! >>',hacsCmd) 95 | 96 | # ADCS Command Actions 97 | act.Cmd(Command, State) 98 | 99 | # Micro Command Actions -> Update State 100 | state.Generator(State, micro.Microevent(Command,State,show=1), micro.order) 101 | 102 | # Telemetry State Update 103 | if inhibit != 'n2o': 104 | state.Telemetry(State, [n2o], verbose=0) 105 | 106 | # ADCS Auto Command Actions 107 | act.Auto(Command,State,inhibit) 108 | 109 | log.Commit() 110 | -------------------------------------------------------------------------------- /Microcode/Micro3/Libs/Adafruit_MMA8451.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************/ 2 | /*! 3 | @file Adafruit_MMA8451.h 4 | @author K. Townsend (Adafruit Industries) 5 | @license BSD (see license.txt) 6 | 7 | This is a library for the Adafruit MMA8451 Accel breakout board 8 | ----> https://www.adafruit.com/products/2019 9 | 10 | Adafruit invests time and resources providing this open source code, 11 | please support Adafruit and open-source hardware by purchasing 12 | products from Adafruit! 13 | 14 | @section HISTORY 15 | 16 | v1.0 - First release 17 | */ 18 | /**************************************************************************/ 19 | 20 | #ifndef _ADAFRUIT_MMA8451_H_ 21 | #define _ADAFRUIT_MMA8451_H_ 22 | 23 | #if ARDUINO >= 100 24 | #include "Arduino.h" 25 | #else 26 | #include "WProgram.h" 27 | #endif 28 | 29 | #include 30 | 31 | #define USE_SENSOR // Support the sesor library; comment out to compile/run without sensor library. 32 | #ifdef USE_SENSOR 33 | #include "Adafruit_Sensor.h" 34 | #endif 35 | 36 | /*========================================================================= 37 | I2C ADDRESS/BITS 38 | -----------------------------------------------------------------------*/ 39 | #define MMA8451_DEFAULT_ADDRESS (0x1D) // if A is GND, its 0x1C 40 | /*=========================================================================*/ 41 | 42 | #define MMA8451_REG_OUT_X_MSB 0x01 43 | #define MMA8451_REG_SYSMOD 0x0B 44 | #define MMA8451_REG_WHOAMI 0x0D 45 | #define MMA8451_REG_XYZ_DATA_CFG 0x0E 46 | #define MMA8451_REG_PL_STATUS 0x10 47 | #define MMA8451_REG_PL_CFG 0x11 48 | #define MMA8451_REG_CTRL_REG1 0x2A 49 | #define MMA8451_REG_CTRL_REG2 0x2B 50 | #define MMA8451_REG_CTRL_REG4 0x2D 51 | #define MMA8451_REG_CTRL_REG5 0x2E 52 | 53 | 54 | 55 | #define MMA8451_PL_PUF 0 56 | #define MMA8451_PL_PUB 1 57 | #define MMA8451_PL_PDF 2 58 | #define MMA8451_PL_PDB 3 59 | #define MMA8451_PL_LRF 4 60 | #define MMA8451_PL_LRB 5 61 | #define MMA8451_PL_LLF 6 62 | #define MMA8451_PL_LLB 7 63 | 64 | typedef enum 65 | { 66 | MMA8451_RANGE_8_G = 0b10, // +/- 8g 67 | MMA8451_RANGE_4_G = 0b01, // +/- 4g 68 | MMA8451_RANGE_2_G = 0b00 // +/- 2g (default value) 69 | } mma8451_range_t; 70 | 71 | 72 | /* Used with register 0x2A (MMA8451_REG_CTRL_REG1) to set bandwidth */ 73 | typedef enum 74 | { 75 | MMA8451_DATARATE_800_HZ = 0b000, // 800Hz 76 | MMA8451_DATARATE_400_HZ = 0b001, // 400Hz 77 | MMA8451_DATARATE_200_HZ = 0b010, // 200Hz 78 | MMA8451_DATARATE_100_HZ = 0b011, // 100Hz 79 | MMA8451_DATARATE_50_HZ = 0b100, // 50Hz 80 | MMA8451_DATARATE_12_5_HZ = 0b101, // 12.5Hz 81 | MMA8451_DATARATE_6_25HZ = 0b110, // 6.25Hz 82 | MMA8451_DATARATE_1_56_HZ = 0b111, // 1.56Hz 83 | 84 | MMA8451_DATARATE_MASK = 0b111 85 | } mma8451_dataRate_t; 86 | 87 | 88 | 89 | class Adafruit_MMA8451 90 | #ifdef USE_SENSOR 91 | : public Adafruit_Sensor 92 | #endif 93 | { 94 | public: 95 | Adafruit_MMA8451(int32_t id = -1); 96 | 97 | 98 | bool begin(uint8_t addr = MMA8451_DEFAULT_ADDRESS); 99 | 100 | void read(); 101 | 102 | void setRange(mma8451_range_t range); 103 | mma8451_range_t getRange(void); 104 | 105 | void setDataRate(mma8451_dataRate_t dataRate); 106 | mma8451_dataRate_t getDataRate(void); 107 | 108 | #ifdef USE_SENSOR 109 | bool getEvent(sensors_event_t *event); 110 | void getSensor(sensor_t *sensor); 111 | #endif 112 | 113 | uint8_t getOrientation(void); 114 | 115 | int16_t x, y, z; 116 | float x_g, y_g, z_g; 117 | 118 | void writeRegister8(uint8_t reg, uint8_t value); 119 | protected: 120 | uint8_t readRegister8(uint8_t reg); 121 | private: 122 | int32_t _sensorID; 123 | int8_t _i2caddr; 124 | }; 125 | 126 | #endif 127 | -------------------------------------------------------------------------------- /Microcode/Builds-Micro3/sketch/Libs/Adafruit_MMA8451.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************/ 2 | /*! 3 | @file Adafruit_MMA8451.h 4 | @author K. Townsend (Adafruit Industries) 5 | @license BSD (see license.txt) 6 | 7 | This is a library for the Adafruit MMA8451 Accel breakout board 8 | ----> https://www.adafruit.com/products/2019 9 | 10 | Adafruit invests time and resources providing this open source code, 11 | please support Adafruit and open-source hardware by purchasing 12 | products from Adafruit! 13 | 14 | @section HISTORY 15 | 16 | v1.0 - First release 17 | */ 18 | /**************************************************************************/ 19 | 20 | #ifndef _ADAFRUIT_MMA8451_H_ 21 | #define _ADAFRUIT_MMA8451_H_ 22 | 23 | #if ARDUINO >= 100 24 | #include "Arduino.h" 25 | #else 26 | #include "WProgram.h" 27 | #endif 28 | 29 | #include 30 | 31 | #define USE_SENSOR // Support the sesor library; comment out to compile/run without sensor library. 32 | #ifdef USE_SENSOR 33 | #include "Adafruit_Sensor.h" 34 | #endif 35 | 36 | /*========================================================================= 37 | I2C ADDRESS/BITS 38 | -----------------------------------------------------------------------*/ 39 | #define MMA8451_DEFAULT_ADDRESS (0x1D) // if A is GND, its 0x1C 40 | /*=========================================================================*/ 41 | 42 | #define MMA8451_REG_OUT_X_MSB 0x01 43 | #define MMA8451_REG_SYSMOD 0x0B 44 | #define MMA8451_REG_WHOAMI 0x0D 45 | #define MMA8451_REG_XYZ_DATA_CFG 0x0E 46 | #define MMA8451_REG_PL_STATUS 0x10 47 | #define MMA8451_REG_PL_CFG 0x11 48 | #define MMA8451_REG_CTRL_REG1 0x2A 49 | #define MMA8451_REG_CTRL_REG2 0x2B 50 | #define MMA8451_REG_CTRL_REG4 0x2D 51 | #define MMA8451_REG_CTRL_REG5 0x2E 52 | 53 | 54 | 55 | #define MMA8451_PL_PUF 0 56 | #define MMA8451_PL_PUB 1 57 | #define MMA8451_PL_PDF 2 58 | #define MMA8451_PL_PDB 3 59 | #define MMA8451_PL_LRF 4 60 | #define MMA8451_PL_LRB 5 61 | #define MMA8451_PL_LLF 6 62 | #define MMA8451_PL_LLB 7 63 | 64 | typedef enum 65 | { 66 | MMA8451_RANGE_8_G = 0b10, // +/- 8g 67 | MMA8451_RANGE_4_G = 0b01, // +/- 4g 68 | MMA8451_RANGE_2_G = 0b00 // +/- 2g (default value) 69 | } mma8451_range_t; 70 | 71 | 72 | /* Used with register 0x2A (MMA8451_REG_CTRL_REG1) to set bandwidth */ 73 | typedef enum 74 | { 75 | MMA8451_DATARATE_800_HZ = 0b000, // 800Hz 76 | MMA8451_DATARATE_400_HZ = 0b001, // 400Hz 77 | MMA8451_DATARATE_200_HZ = 0b010, // 200Hz 78 | MMA8451_DATARATE_100_HZ = 0b011, // 100Hz 79 | MMA8451_DATARATE_50_HZ = 0b100, // 50Hz 80 | MMA8451_DATARATE_12_5_HZ = 0b101, // 12.5Hz 81 | MMA8451_DATARATE_6_25HZ = 0b110, // 6.25Hz 82 | MMA8451_DATARATE_1_56_HZ = 0b111, // 1.56Hz 83 | 84 | MMA8451_DATARATE_MASK = 0b111 85 | } mma8451_dataRate_t; 86 | 87 | 88 | 89 | class Adafruit_MMA8451 90 | #ifdef USE_SENSOR 91 | : public Adafruit_Sensor 92 | #endif 93 | { 94 | public: 95 | Adafruit_MMA8451(int32_t id = -1); 96 | 97 | 98 | bool begin(uint8_t addr = MMA8451_DEFAULT_ADDRESS); 99 | 100 | void read(); 101 | 102 | void setRange(mma8451_range_t range); 103 | mma8451_range_t getRange(void); 104 | 105 | void setDataRate(mma8451_dataRate_t dataRate); 106 | mma8451_dataRate_t getDataRate(void); 107 | 108 | #ifdef USE_SENSOR 109 | bool getEvent(sensors_event_t *event); 110 | void getSensor(sensor_t *sensor); 111 | #endif 112 | 113 | uint8_t getOrientation(void); 114 | 115 | int16_t x, y, z; 116 | float x_g, y_g, z_g; 117 | 118 | void writeRegister8(uint8_t reg, uint8_t value); 119 | protected: 120 | uint8_t readRegister8(uint8_t reg); 121 | private: 122 | int32_t _sensorID; 123 | int8_t _i2caddr; 124 | }; 125 | 126 | #endif 127 | -------------------------------------------------------------------------------- /State_Generator.py: -------------------------------------------------------------------------------- 1 | """ 2 | This file is part of ADCS. 3 | 4 | ADCS is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | ADCS is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with ADCS. If not, see . 16 | """ 17 | 18 | class State_Generator(object): 19 | def __init__(self): 20 | self.last_heartbeats = {'Micro1':0,'Micro2':0,'Micro3':0,'Micro4':0} 21 | self.micro_statekey = {'Micro1':'u1', 22 | 'Micro2':'u2', 23 | 'Micro3':'u3', 24 | 'Micro4':'u4',} 25 | 26 | def Generator(self,state,data,order): 27 | """ Updates state from micro data, at ~1,000,000 key,value pairs/sec """ 28 | 29 | if data: 30 | 31 | micro_data, micro_times = data # 0 is data, 1 is receive times 32 | 33 | for m,data in enumerate(micro_data): 34 | 35 | if data != '-1': # do before to prevent KeyError 36 | # Micro data elements take shape: key:value,key:value,... 37 | data = data.split(',') 38 | data.pop(-1) # always a '' at the end, because of trailing commas 39 | 40 | data = (item.split(':') for item in data) 41 | 42 | for key_value in data: 43 | try: 44 | key,value = key_value 45 | if key in state: 46 | state[key] = float(value) 47 | except Exception as e: 48 | print('State Generator ERROR:',e, 49 | '\n\tkey_val:',key_value) 50 | continue 51 | 52 | """ Assign 'generated' states (those not explicitly given) """ 53 | 54 | # Count status & delta, adjusted for Microlink recv times 55 | if order[m]=='Micro1': 56 | 57 | time_adj = sum([t for t in micro_times[ order.index('Micro2') : order.index('Micro1') ]]) 58 | 59 | state['C1'] = state['c1']+state['c1_']/1000 60 | 61 | elif order[m]=='Micro2': 62 | 63 | time_adj = sum([t for t in micro_times[ order.index('Micro1') : order.index('Micro2') ]]) 64 | 65 | state['C2'] = state['c2']+state['c2_']/1000 66 | 67 | state['C1-2'] = state['C1'] - state['C2'] 68 | 69 | # Connection status based on heartbeats 70 | if self.last_heartbeats[order[m]] != state['H']: 71 | state[ self.micro_statekey[ order[m]] ] = 1 72 | self.last_heartbeats[ order[m] ] = state['H'] 73 | else: 74 | state[ self.micro_statekey[ order[m]] ] = 0 75 | 76 | else: 77 | state[ self.micro_statekey[ order[m]] ] = 0 78 | 79 | def Telemetry(self,state,connections,verbose=False): 80 | for connection in connections: 81 | connection.update(state,verbose=verbose) 82 | 83 | if __name__ == '__main__': 84 | # Test the generator with fake data 85 | 86 | from time import time 87 | 88 | size = 100000 89 | 90 | fake = {str(n):n for n in range(0,size)} 91 | fake_new = {str(n):n*size for n in range(0,size)} 92 | fake_micro = ''.join(['%s:%s,' % (key, int(value)) for (key, value) in fake_new.items()]) 93 | 94 | state = State_Generator() 95 | 96 | start = time() 97 | state.Generator(fake,fake_micro) 98 | print((time()-start)*1000,'msec') 99 | -------------------------------------------------------------------------------- /Microcode/F2/F2_R1/F2_R1.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | const int GATE_PIN = PA15; // The pin where the TIP142 gate is driven 4 | unsigned int GATE_STATE = 0; 5 | 6 | #include 7 | 8 | #define WLAN_SSID "F2_WLAN" 9 | #define WLAN_PASS "BeSafe_UseOften" 10 | #define WLAN_ENCRYPTION ENC_TYPE_WPA2_AES 11 | #define WLAN_CHANNEL 1 12 | 13 | #define LOCAL_PORT 18015 // Molecular weight of water :) 14 | 15 | IPAddress apIP (192, 168, 2, 1); 16 | IPAddress apGateway(192, 168, 2, 1); 17 | IPAddress apNetmask(255, 255, 255, 0); 18 | 19 | AdafruitUDP udp(WIFI_INTERFACE_SOFTAP); 20 | 21 | char packetBuffer[255]; 22 | 23 | bool connectAP(void) 24 | { 25 | // Attempt to connect to an AP 26 | Serial.print("Attempting to connect to: "); 27 | Serial.print(WLAN_SSID); 28 | 29 | if ( Feather.connect(WLAN_SSID, WLAN_PASS) ) 30 | { 31 | Serial.print("Connected to "); Serial.print(WLAN_SSID); Serial.println("!"); 32 | } 33 | else 34 | { 35 | Serial.printf("Failed!");// %s (%d)", Feather.errstr(), Feather.errno()); 36 | Serial.println(); 37 | } 38 | Serial.println(); 39 | 40 | return Feather.connected(); 41 | } 42 | 43 | void setup() 44 | { 45 | 46 | pinMode(GATE_PIN, OUTPUT); 47 | 48 | Serial.begin(115200); 49 | 50 | // wait for Serial port to connect. Needed for native USB port only 51 | //while (!Serial) delay(1); //*** COMMENT IN PRODUCTION 52 | 53 | Serial.println("UDP Fire Suppression Module"); 54 | Serial.println(); 55 | 56 | Serial.println("Configuring SoftAP\r\n"); 57 | FeatherAP.err_actions(true, true); 58 | FeatherAP.begin(apIP, apGateway, apNetmask, WLAN_CHANNEL); 59 | 60 | Serial.println("Starting SoftAP\r\n"); 61 | FeatherAP.start(WLAN_SSID, WLAN_PASS, WLAN_ENCRYPTION); 62 | FeatherAP.printNetwork(); 63 | 64 | // Tell the UDP client to auto print error codes and halt on errors 65 | //udp.err_actions(true, true); 66 | udp.setReceivedCallback(received_callback); 67 | 68 | Serial.printf("Openning UDP at port %d ... ", LOCAL_PORT); 69 | udp.begin(LOCAL_PORT); 70 | Serial.println("OK"); 71 | 72 | Serial.println("Please use your PC/mobile and send any text to "); 73 | Serial.print( apIP ); 74 | Serial.print(" UDP port "); 75 | Serial.println(LOCAL_PORT); 76 | 77 | } 78 | 79 | void loop() 80 | { // nothing to do here! Everything handled by the handlers. Thanks handlers! 81 | } 82 | 83 | /**************************************************************************/ 84 | /*! 85 | @brief Received input parsing 86 | */ 87 | /**************************************************************************/ 88 | 89 | void parse_input(){ 90 | char* key = strtok(packetBuffer, ","); // Read command pair (key,value) 91 | while (key != 0) 92 | { 93 | // Split the command in two values 94 | char* separator = strchr(key, ':'); 95 | if (separator != 0) 96 | { 97 | // Actually split the string in 2: replace ':' with 0 98 | *separator = 0; 99 | ++separator; 100 | int value = atoi(separator); 101 | if (strcmp(key,"F2")==0){GATE_STATE = value;} 102 | } 103 | 104 | // Find the next command in input string 105 | key = strtok(0, ","); 106 | } 107 | } 108 | 109 | /**************************************************************************/ 110 | /*! 111 | @brief Received something from the UDP port 112 | */ 113 | /**************************************************************************/ 114 | 115 | void received_callback(void) 116 | { 117 | int packetSize = udp.parsePacket(); 118 | 119 | if ( packetSize ) 120 | { 121 | 122 | udp.read(packetBuffer, sizeof(packetBuffer)); 123 | 124 | Serial.print("Got: "); Serial.println(packetBuffer); 125 | 126 | parse_input(); 127 | 128 | digitalWrite(GATE_PIN,GATE_STATE); 129 | 130 | String stateS = String(GATE_STATE); 131 | String packetS = "F2:" + stateS; 132 | 133 | packetS.toCharArray(packetBuffer, sizeof(packetBuffer)); 134 | packetSize = (packetS).length(); 135 | 136 | Serial.print("Send : "); Serial.print(packetS); 137 | 138 | Serial.print(" |-> w/Size: "); Serial.println(packetSize); 139 | 140 | udp.beginPacket(udp.remoteIP(), udp.remotePort()); 141 | udp.write(packetBuffer, packetSize); 142 | udp.endPacket(); 143 | 144 | } 145 | } 146 | -------------------------------------------------------------------------------- /Microcode/Micro3/SensorModules/Loads/Loads.ino: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of ADCS. 3 | 4 | ADCS is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | ADCS is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with ADCS. If not, see . 16 | */ 17 | 18 | /* CHANGELOG 19 | 20 | R1: 21 | - Deleted all torque sensors from the list - not really required and slowing things down bad! 22 | 23 | R2: 24 | - Changes to tare to delete start values and increase average sample size 25 | 26 | */ 27 | 28 | #include "HX711.h" 29 | #include 30 | 31 | // sx(DOUT,SCK) // parameter "gain" is ommited; the default value 128 is used by the library 32 | 33 | HX711 s0(A0,A1); 34 | HX711 s1(A2,A3); 35 | HX711 s2(A4, A5); 36 | HX711 s3(A6, A7); 37 | 38 | long signed s0_baseline =0; 39 | long signed s1_baseline =0; 40 | long signed s2_baseline =0; 41 | long signed s3_baseline =0; 42 | 43 | long signed tare(HX711 scale){ 44 | 45 | for (int f=0;f<500;f++){ // discard samples to allow stabilize,x/100 sec / cell // 500 great 46 | Serial.print("DISCARD:");Serial.println(scale.read()); 47 | } 48 | 49 | long average=0; 50 | int average_samplesize = 500; // take 500 samples @ 100Hz -~> 20s for 4 51 | 52 | for (int n=1;n500){ 85 | Loads[n]=LastLoads[n]; 86 | } // ignore typical step errors (>500 Newtons/s) 87 | } 88 | 89 | LastLoads[0] = Loads[0];LastLoads[1] = Loads[1];LastLoads[2] = Loads[2];LastLoads[3] = Loads[3]; 90 | LastTime=millis(); 91 | 92 | } 93 | 94 | void requestEvent(){ 95 | 96 | for (uint8_t i=0;i<4;i++){ 97 | char result[10];memset(result, 0, sizeof result); 98 | dtostrf(Loads[i],4,2,result); 99 | for (uint8_t s=0;s. 16 | """ 17 | 18 | import socket 19 | import ast 20 | from time import time 21 | 22 | """----------------------------------------------------------------------------- 23 | Primary HDCS Link occurs via TCP in the main process 24 | -----------------------------------------------------------------------------""" 25 | 26 | class HDCS_Link(object): 27 | def __init__(self): 28 | """ Create TCP socket, bind, and try to initiate connection """ 29 | 30 | self.tcp_host = '' 31 | #self.tcp_port = 50010 32 | self.tcp_port = 50030 33 | 34 | self.tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 35 | self.tcp.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 36 | self.tcp.settimeout(0.001) 37 | 38 | print('tcp binding...') 39 | 40 | while True: 41 | 42 | try: 43 | self.tcp_port = 50010 44 | self.tcp.bind((self.tcp_host, self.tcp_port)) 45 | break 46 | except socket.error: 47 | try: 48 | self.tcp_port = 50020 49 | self.tcp.bind((self.tcp_host, self.tcp_port)) 50 | break 51 | except socket.error: 52 | try: 53 | self.tcp_port = 50030 54 | self.tcp.bind((self.tcp_host, self.tcp_port)) 55 | break 56 | except socket.error: 57 | pass 58 | pass 59 | 60 | self.connected = False 61 | self.tcp.listen(1) 62 | self.tcp_connect() 63 | 64 | print('tcp Host:',self.tcp_host,'tcp Port:',self.tcp_port) 65 | 66 | def tcp_connect(self): 67 | """ Attempt to connect to HDCS via TCP """ 68 | #print('tcp LOS') 69 | try: 70 | try: 71 | self.tcp_connection.close() 72 | self.tcp_connection,self.addr = self.tcp.accept() 73 | self.connected = True 74 | print('tcp AOS') 75 | 76 | except (AttributeError): 77 | self.tcp_connection,self.addr = self.tcp.accept() 78 | self.connected = True 79 | print('tcp AOS') 80 | 81 | except (socket.timeout): 82 | if self.connected: 83 | # Only do one 84 | print('tcp LOS, timeout') 85 | 86 | self.connected = False 87 | 88 | def tcp_close(self): 89 | self.tcp.shutdown(socket.SHUT_RDWR) 90 | self.tcp.close() 91 | 92 | def receive(self): 93 | """ Receive cmd string from connection """ 94 | if self.connected: 95 | try: 96 | self.tcp_connection.settimeout(0.001) 97 | return self.tcp_connection.recv(4096) 98 | except (socket.timeout,ConnectionResetError) as e: 99 | #self.connected = False 100 | return None 101 | 102 | def cmd_parser(self,data): 103 | """ Parse the latest received cmd data string into a dict """ 104 | 105 | data = data.decode() 106 | 107 | # The TCP data has old data mixed in, so be sure to only get the latest 108 | start,end = data.rfind('{'), data.rfind('}')+1 # INCLUDE BRACES 109 | 110 | if start>=end: 111 | #If TCP got only string with } BEFORE {, then EOF will occur 112 | # Get the actual start, BEFORE the last } 113 | start = data.rfind('{',0,end) 114 | 115 | new_data = data[start:end] 116 | 117 | try: 118 | return ast.literal_eval(new_data) 119 | except Exception as e: 120 | print(e) 121 | pass 122 | 123 | def send(self,state): 124 | """ Send state dictionary to connection """ 125 | if self.connected: 126 | try: 127 | self.tcp_connection.sendall(bytes(str(state),'utf-8')) 128 | except (ConnectionResetError, BrokenPipeError,socket.timeout) as e: 129 | self.connected = False 130 | print(e) 131 | else: 132 | self.tcp_connect() 133 | 134 | def transceive(self,state): 135 | """ Receive + Send from the TCP connection """ 136 | cmd = self.receive() 137 | self.send(state) 138 | return cmd 139 | 140 | def transceive_and_parse(self,state): 141 | """ Do both receiving and parsing, and return the new cmds """ 142 | if self.connected: 143 | state['hdcs'] = 1 144 | data = self.transceive(state) 145 | if data is not None: 146 | return self.cmd_parser(data) 147 | else: 148 | state['hdcs'] = 0 149 | self.tcp_connect() 150 | -------------------------------------------------------------------------------- /Microcode/HACS_ADCS/HACS/HACS.ino: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | /* HOW IT WORKS: 5 | 6 | - Here we take digital states and then send those with magic to receiver! 7 | - We simply loop through each digital channel and pump each out individually 8 | - We also update the 7 segment display with the RSSI reading 9 | 10 | */ 11 | 12 | uint8_t ipins[] = {13,12,11,10,9,6,5}; bool now[7]; uint8_t inputs = 7; 13 | uint8_t opins[] = {23}; uint8_t outputs = 1; 14 | 15 | void panelsetup(){ 16 | 17 | memset(now,0,sizeof now); 18 | 19 | for (int i_=0;i_ 01 means index 0 has state 1 76 | char code_chr[3]; 77 | itoa(code,code_chr,10); 78 | Serial.print("sent");Serial.println(code_chr); 79 | rf95.send(code_chr, 2); // rf95.waitPacketSent(); 80 | if (rf95.waitAvailableTimeout(100)){ 81 | if (rf95.recv(incode, &len)){ 82 | int incodeint = atoi(incode); 83 | panelupdate(incodeint); 84 | } 85 | } 86 | } 87 | 88 | //----------------------------------------------------------------- DISPLAY 89 | 90 | #include // Include the Arduino SPI library 91 | const byte s7sAddress = 0x71; 92 | char tempString[10]; // Will be used with sprintf to create strings 93 | void segmentsetup() 94 | { 95 | Wire.begin(); // Initialize hardware I2C pins 96 | 97 | // Clear the display, and then turn on all segments and decimals 98 | clearDisplayI2C(); // Clears display, resets cursor 99 | s7sSendStringI2C("HACS"); 100 | setBrightnessI2C(255); // High brightness 101 | delay(1000); 102 | clearDisplayI2C(); // Clear the display before jumping into loop 103 | } 104 | 105 | void segmentupdate() 106 | { // 107 | 108 | // Magical sprintf creates a string for us to send to the s7s. 109 | // The %4d option creates a 4-digit integer. 110 | //memset(tempString,0,sizeof tempString); 111 | //sprintf(tempString, "%4d", ()); 112 | int rssi = (rf95.lastRssi()); 113 | itoa(rssi,tempString,10); 114 | 115 | // This will output the tempString to the S7S 116 | s7sSendStringI2C(tempString); 117 | 118 | // setDecimalsI2C(0b00000100); // Sets digit 3 decimal on 119 | } 120 | 121 | // This custom function works somewhat like a serial.print. 122 | // You can send it an array of chars (string) and it'll print 123 | // the first 4 characters in the array. 124 | void s7sSendStringI2C(String toSend) 125 | { 126 | Wire.beginTransmission(s7sAddress); 127 | for (int i=0; i<4; i++) 128 | { 129 | Wire.write(toSend[i]); 130 | } 131 | Wire.endTransmission(); 132 | } 133 | 134 | // Send the clear display command (0x76) 135 | // This will clear the display and reset the cursor 136 | void clearDisplayI2C() 137 | { 138 | Wire.beginTransmission(s7sAddress); 139 | Wire.write(0x76); // Clear display command 140 | Wire.endTransmission(); 141 | } 142 | 143 | // Set the displays brightness. Should receive byte with the value 144 | // to set the brightness to 145 | // dimmest------------->brightest 146 | // 0--------127--------255 147 | void setBrightnessI2C(byte value) 148 | { 149 | Wire.beginTransmission(s7sAddress); 150 | Wire.write(0x7A); // Set brightness command byte 151 | Wire.write(value); // brightness data byte 152 | Wire.endTransmission(); 153 | } 154 | 155 | // Turn on any, none, or all of the decimals. 156 | // The six lowest bits in the decimals parameter sets a decimal 157 | // (or colon, or apostrophe) on or off. A 1 indicates on, 0 off. 158 | // [MSB] (X)(X)(Apos)(Colon)(Digit 4)(Digit 3)(Digit2)(Digit1) 159 | void setDecimalsI2C(byte decimals) 160 | { 161 | Wire.beginTransmission(s7sAddress); 162 | Wire.write(0x77); 163 | Wire.write(decimals); 164 | Wire.endTransmission(); 165 | } 166 | 167 | //----------------------------------------------------------------- MAIN 168 | 169 | void setup(){ 170 | 171 | Serial.begin(250000); 172 | 173 | RFsetup(); 174 | panelsetup(); 175 | segmentsetup(); 176 | 177 | } 178 | 179 | void loop(){ 180 | 181 | panelsweep(); 182 | segmentupdate(); 183 | 184 | } 185 | -------------------------------------------------------------------------------- /Microcode/Micro4/Micro4.ino: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of ADCS. 3 | 4 | ADCS is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | ADCS is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with ADCS. If not, see . 16 | */ 17 | 18 | #include 19 | #include 20 | #include 21 | 22 | Adafruit_ADS1115 ads; 23 | 24 | void bonjour(){ 25 | Serial.begin(250000); 26 | Serial.setTimeout(1); 27 | while (!Serial){} // wait for serial port to open 28 | delay(20);Serial.println("-->Micro4");delay(100); // wait for listen terminate 29 | } 30 | 31 | int h=0; 32 | int heartbeat(){ 33 | h++; 34 | if (h>1000){h=0;} 35 | return (h); 36 | } 37 | 38 | float map_float(float x, float in_min, float in_max, float out_min, float out_max) 39 | { 40 | return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; 41 | } 42 | 43 | #define Power_Length 5 44 | double Power_Vector[Power_Length]; 45 | 46 | // Indices definitions 47 | #define H 0 48 | #define v1 1 49 | #define v2 2 50 | #define i1 3 51 | #define i2 4 52 | 53 | const char* Power_Vector_Keys[]={ 54 | "H","v1","v2","i1","i2" 55 | }; 56 | 57 | // Shunt divider resistances and constants 58 | 59 | const double I2_R_1HI = 2147.0; 60 | const double I2_R_2HI = 986.4; 61 | 62 | const double I2_R_1LO = 2143.0; 63 | const double I2_R_2LO = 987.2; 64 | 65 | const double I1_R_1HI = 2962.0; 66 | const double I1_R_2HI = 983.7; 67 | 68 | const double I1_R_1LO = 2961.0; 69 | const double I1_R_2LO = 985.5; 70 | 71 | const float I1_CHI = I1_R_2HI / (I1_R_1HI + I1_R_2HI); 72 | const float I1_CLO = I1_R_2LO / (I1_R_1LO + I1_R_2LO); 73 | 74 | const float I2_CHI = I2_R_2HI / (I2_R_1HI + I2_R_2HI); 75 | const float I2_CLO = I2_R_2LO / (I2_R_1LO + I2_R_2LO); 76 | 77 | const float ratio_1 = 0.0061; 78 | const float ratio_2 = 0.0151; 79 | 80 | const double I_1_FULL_SCALE = 50; // Amps 81 | const double I_2_FULL_SCALE = 30; // Amps 82 | 83 | const float I1_CORR = 2.954/258.544; // Amps / ADC 84 | const float I2_CORR = 2.70/428; // Amps / ADC 85 | 86 | const float I1_BIAS = 767;//798-29; 87 | const float I2_BIAS = 760-12;//749-33; 88 | 89 | const float V1_CORRECTION = 1.02443; // corrects for resistance errors 90 | const float V2_CORRECTION = 1.00883; 91 | 92 | class Microlink { /// In Micro4, we don't really care about the data being down 93 | public: /// linked from ADCS. 94 | void init(){ 95 | Serial.setTimeout(10); 96 | while (Serial.available()>0){Serial.read();} 97 | } 98 | void transceive(const char* data_out_keys[], double* data_out){ 99 | if (Serial.available()>0){ 100 | //unsigned long int ST=micros(); 101 | Serial.read(); // flushInput 102 | for (uint8_t n=0;n voltage 118 | 119 | // Input range is +/- 256mV 120 | // Max ADC range +/- 2^16/2 = +/- 32768 121 | // 256 mV / ADC * ADC = mV 122 | 123 | float volts = (adc * 256.0) / 32768.0; //mV 124 | volts = volts * ratio; // -> Bus mVolts correction 125 | 126 | return volts; 127 | 128 | } 129 | 130 | void power_setup(){ 131 | 132 | ads.setGain(GAIN_SIXTEEN); // 16x gain +/- 0.256V 1 bit = 0.125mV 133 | ads.begin(); 134 | 135 | } 136 | 137 | void power_loop(){ 138 | 139 | /* Take measurements from ADC */ 140 | 141 | Power_Vector[H] = heartbeat(); 142 | 143 | // Voltage dividers have R1 = 3k, R2 = 1k, such that ratio = (1/4)*(12) = 3V 144 | Power_Vector[v1] = map_float((float)analogRead(A0),0,1023,0,20); // 3V/12V, so 5V/20V 145 | Power_Vector[v2] = map_float((float)analogRead(A1),0,1023,0,20); 146 | 147 | Power_Vector[v1] = Power_Vector[v1] * V1_CORRECTION; 148 | Power_Vector[v2] = Power_Vector[v2] * V2_CORRECTION; 149 | 150 | Power_Vector[i1] = (double) ads.readADC_Differential_2_3(); 151 | Power_Vector[i2] = (double) ads.readADC_Differential_0_1(); 152 | 153 | Power_Vector[i1] = I1_CORR*(Power_Vector[i1] + I1_BIAS); 154 | Power_Vector[i2] = I2_CORR*(Power_Vector[i2] + I2_BIAS); 155 | 156 | //Power_Vector[i1] = correction((float)ads.readADC_Differential_2_3(), ratio_1); 157 | //Power_Vector[i2] = correction((float)ads.readADC_Differential_0_1(), ratio_2); 158 | 159 | //Power_Vector[i1] = (Power_Vector[i1] + I1_CLO * ads.readADC_SingleEnded(3))/ I1_CHI; 160 | //Power_Vector[i1]-= (Power_Vector[i1] - I1_CHI * ads.readADC_SingleEnded(2))/-I1_CLO; 161 | 162 | //Power_Vector[i2] = (Power_Vector[i2] + I2_CLO * ads.readADC_SingleEnded(1))/ I2_CHI; 163 | //Power_Vector[i2]-= (Power_Vector[i2] - I2_CHI * ads.readADC_SingleEnded(0))/-I2_CLO; 164 | 165 | //Power_Vector[i1] = -Power_Vector[i1]*I_1_FULL_SCALE/100; // mV -> Amps 166 | //Power_Vector[i2] = -Power_Vector[i2]*I_2_FULL_SCALE/100; 167 | 168 | } 169 | 170 | void setup() { 171 | 172 | bonjour(); 173 | microlink.init(); 174 | power_setup(); 175 | 176 | } 177 | 178 | void loop() { 179 | // Approx 1-2 millis total loop time! 180 | power_loop(); 181 | microlink.transceive(Power_Vector_Keys,Power_Vector); 182 | 183 | } 184 | -------------------------------------------------------------------------------- /Actions.py: -------------------------------------------------------------------------------- 1 | """ 2 | This file is part of ADCS. 3 | 4 | ADCS is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | ADCS is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with ADCS. If not, see . 16 | """ 17 | 18 | import Definitions 19 | import Actuate as act 20 | from time import sleep 21 | from itertools import groupby 22 | 23 | class Actions(object): 24 | def __init__(self,micro,hdcs): 25 | """ This class plays two critical roles: 26 | 1. Take manual control actions via the Cmd structure 27 | 2. Take auto control actions via instrumentation limits 28 | """ 29 | # Instantiate classes 30 | self.Thermal = act.Thermal_Sensing() 31 | self.Electrical = act.Electrical() 32 | 33 | # Initialize variables 34 | # Needs link to micro for upload control & nexus 35 | self.micro = micro 36 | self.hdcs = hdcs 37 | self.last_cmd = {} 38 | 39 | def Cmd(self,cmd,state): 40 | """ Check if commands are different than last time, & if so, act """ 41 | 42 | if self.last_cmd != cmd: 43 | 44 | # Microcode upload mode 45 | if cmd['UC']: 46 | 47 | programs = cmd['UC'].split('&') 48 | programs.pop(-1) # last entry will always be '' 49 | 50 | self.micro.Microuplink(programs) 51 | 52 | state['UC']=cmd['UC'] # send ack to ADCS 53 | cmd['UC']=0 # reset until further notice 54 | 55 | print('>>UC COMMAND RESET<<') 56 | 57 | # Device reset mode 58 | if cmd['RS']: 59 | 60 | if cmd['RS'] == 'ADCS' or cmd['RS'] == 1: 61 | act.Software_Reset(self) 62 | 63 | elif cmd['RS'] == 'MICRO': 64 | act.Micro_Reset(self.micro) 65 | 66 | elif cmd['RS'] == 'ADCS_OFF': 67 | act.Software_Exit(self) 68 | 69 | state['RS'] = cmd['RS'] # send ack to ADCS, if still alive 70 | cmd['RS'] = 0 # reset flag to until further notice 71 | 72 | # Test matrix sequence & Nexus upload 73 | if cmd['TM'] and not state['TM']: 74 | 75 | print('>>TM CMD INIT ACK<<') 76 | 77 | state['TM'] = 1 # AcknowLedge the command 78 | self.TestMatrix = [] # Reset the test matrix 79 | 80 | elif not cmd['TM'] and state['TM']: 81 | 82 | print('>>TM DEACTIVATED<<>>MOVING TO NEXUS') 83 | 84 | # Omit duplicate rows 85 | self.TestMatrix = [row for row,val in # using itertools 86 | groupby(sorted(self.TestMatrix))] 87 | 88 | print("OPERATOR VERIFY MATRIX>>",self.TestMatrix) 89 | sleep(10) # Pause so that operator can verify the matrix 90 | 91 | state['TM'] = 0 92 | 93 | self.micro.Nexusuplink(self.TestMatrix,'Micro1') 94 | self.micro.Nexusuplink(self.TestMatrix,'Micro2') 95 | 96 | # Command to set countdown clock & hold 97 | cmd['c1'] =self.TestMatrix[0][0] 98 | cmd['c1_']=self.TestMatrix[0][1] 99 | cmd['c2'] =self.TestMatrix[0][0] 100 | cmd['c2_']=self.TestMatrix[0][1] 101 | cmd['Cm']=2 102 | 103 | # Bus power-up actuation 104 | if cmd['B1'] or cmd['B2']: 105 | self.Electrical.Electrical_Activate() 106 | state['B1'] = 1 107 | state['B2'] = 1 108 | 109 | elif not cmd['B1'] or not cmd['B2']: 110 | self.Electrical.Electrical_Deactivate() 111 | state['B1'] = 0 112 | state['B2'] = 0 113 | 114 | 115 | self.last_cmd = dict(cmd) 116 | 117 | if cmd['TM'] and state['TM']: 118 | if cmd['TM']!=1: 119 | if ( len(self.TestMatrix) == 0 or cmd['TM']!=self.TestMatrix[-1]): 120 | print('>>TM APPEND<<', cmd['TM'],'index',state['TM']) 121 | self.TestMatrix.append( cmd['TM'] ) 122 | state['TM'] += 1 # increment index 123 | 124 | def Auto(self,cmd,state,inhibit): 125 | """ Check if exceeded parameters & if so, act. 126 | NOTE: This function modifies cmd & state in-place, no return """ 127 | 128 | self.Thermal.Eval(cmd,state) 129 | 130 | if inhibit != 'auto': 131 | 132 | if (state['C1']>=-20 or state['C2']>=-20): # ADCS TERMINAL COUNT: 133 | 134 | # if state limits exceeded 135 | for key,limits in Definitions.State_Limits.items() : 136 | if state[key] >= limits[1]: 137 | cmd['E'] = 1 138 | state['ER'] = ''.join([key,'HI']) 139 | break 140 | 141 | elif state[key] <= limits[0]: 142 | cmd['E'] = 1 143 | state['ER'] = ''.join([key,'LO']) 144 | break 145 | 146 | # if any micros go offline 147 | for micro in ['u1','u2','u3','u4']: 148 | if state[micro]==0: 149 | cmd['E'] = 1 150 | state['ER'] = ''.join([micro,'LOS']) 151 | break 152 | 153 | # if hdcs disconnected 154 | if state['hdcs']==0: 155 | cmd['E'] = 1 156 | state['ER'] = 'HDCSLOS' 157 | -------------------------------------------------------------------------------- /Actuate.py: -------------------------------------------------------------------------------- 1 | """ 2 | This file is part of ADCS. 3 | 4 | ADCS is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | ADCS is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with ADCS. If not, see . 16 | """ 17 | 18 | from multiprocessing import Process, Pipe 19 | from Definitions import State_Limits 20 | from Microlink import Microlink 21 | import Adafruit_DHT as DHT 22 | import RPi.GPIO as GPIO 23 | from colorama import * 24 | from time import time 25 | import socket 26 | import sys,os 27 | 28 | ### ### 29 | ### ELECTRICAL FUNCTIONS - Switching On/Off the AC power relay ### 30 | ### ### 31 | class Electrical(object): 32 | def __init__(self): 33 | ''' Initialize GPIO to control the electrical control pin ''' 34 | 35 | self.pin = 24 36 | self.state = 0 37 | 38 | GPIO.setwarnings(False) 39 | GPIO.setmode(GPIO.BCM) # Broadcom pin definitions 40 | GPIO.setup(self.pin, GPIO.OUT) 41 | 42 | def Electrical_Activate(self): 43 | ''' Power up both electrical buses ''' 44 | 45 | if not self.state: 46 | self.state = 1 47 | GPIO.output(self.pin, self.state) 48 | 49 | def Electrical_Deactivate(self): 50 | ''' Power down both electrical buses ''' 51 | 52 | if self.state: 53 | self.state = 0 54 | GPIO.output(self.pin, self.state) 55 | 56 | ### ### 57 | ### Software based reset and shutdown functions ### 58 | ### ### 59 | 60 | def Micro_Reset(microlink): 61 | ''' Reset the microcontrollers via Microlink re-init ''' 62 | now_connected = list(microlink.order) 63 | microlink.Microdownlink_Disconnect() 64 | 65 | print('Reconnecting to ',now_connected) 66 | microlink = Microlink(now_connected,strict=True) 67 | 68 | def Software_Reset(actions): 69 | ''' Reset this program ''' 70 | print('>> ADCS SOFTWARE RESET <<') 71 | 72 | actions.micro.Microdownlink_Disconnect() 73 | actions.hdcs.tcp_close() 74 | actions.Thermal.Stop() 75 | 76 | python = sys.executable 77 | os.execl(python, python, * sys.argv) 78 | 79 | def Software_Exit(actions): 80 | """ Cleanly shut off this program """ 81 | print('>> ADCS SOFTWARE EXIT <<') 82 | 83 | actions.micro.Microdownlink_Disconnect() 84 | actions.hdcs.tcp_close() 85 | actions.Thermal.Stop() 86 | 87 | sys.exit() 88 | 89 | def ADCS_SHUTDOWN(): 90 | ''' Force operating system to shut down (USE ONLY in critical states!) ''' 91 | print(Fore.BLUE+Back.WHITE+' ') 92 | print(Fore.BLUE+Back.WHITE+' >-- INITIATING ADCS AUTO SHUTDOWN --<') 93 | print(Fore.BLUE+Back.WHITE+' ') 94 | os.system("sudo shutdown -h now") 95 | 96 | ### ### 97 | ### Internal electronics temperature sensing via DHT & multiprocessing ### 98 | ### ### 99 | 100 | class Thermal_Sensing(object): 101 | def __init__(self): 102 | ''' This class detects the internal electronics temp, and takes action''' 103 | self.lastTemp,self.lastHalt = -1,0, 104 | self.lastTempCheckTime,self.time_over_limits,self.rxTime = time(),time(),time() 105 | self.A, self.B = Pipe() 106 | self.Temp_Prc = Process(target=self.Temperature_Check,args=(self.B,)) 107 | self.Temp_Prc.start() 108 | 109 | def Stop(self): 110 | self.Temp_Prc.terminate() 111 | 112 | def Temperature_Check(self,link): 113 | ''' This loop runs within a separate process to preserve asynchronosity''' 114 | while True: 115 | if link.poll()>0: 116 | link.recv() 117 | humidity, temp = DHT.read(11, 18) 118 | link.send(temp) 119 | else: 120 | link.send(None) 121 | 122 | def Eval(self,Command,State): 123 | ''' Evaluate received temp, and shutdown if necessary ''' 124 | temperature = None 125 | halt = 0 126 | 127 | if time()-self.lastTempCheckTime > 5: 128 | self.lastTempCheckTime=time() # only ping every 5 sec, but 129 | self.A.send('tigger') 130 | 131 | if self.A.poll()>0: 132 | temperature = self.A.recv() 133 | self.rxTime = time() 134 | 135 | if temperature is not None: 136 | 137 | if temperature >= State_Limits['it'][1]: 138 | halt = 1 139 | 140 | State['it'] = temperature # use a link here, not a copy 141 | 142 | else: 143 | 144 | halt = self.lastHalt 145 | 146 | if time()-self.rxTime > 10: 147 | print(Fore.WHITE+Back.RED+'!! ADCS THERMAL FAILED TO RESPOND !!') 148 | 149 | if self.lastHalt != halt: 150 | self.time_over_limits = time() 151 | 152 | if halt==1: 153 | print(Fore.WHITE+Back.RED+ 154 | '!! HOLD HOLD HOLD - ADCS CRITICAL TEMP AT ',temperature,' DEG C FOR ' 155 | +str(time() - self.time_over_limits)+' SECONDS') 156 | Command['E'] = 1 157 | Command['a'] = 0 158 | Command['Cm']= 0 159 | 160 | elif halt==0: 161 | self.time_over_limits = time() # if we go back under halt limits, this deactivates shutdown 162 | 163 | if time() - self.time_over_limits >= 10: 164 | print(Fore.RED+Back.WHITE+ 165 | '!! ADCS CRITICAL TEMPERATURE EXCEEDED FOR '+str(time() - self.time_over_limits) 166 | +'SECONDS !!! AUTO SHUTDOWN') 167 | ADCS_SHUTDOWN() 168 | 169 | self.lastHalt=halt 170 | -------------------------------------------------------------------------------- /Telemetry_link.py: -------------------------------------------------------------------------------- 1 | """ 2 | This file is part of ADCS. 3 | 4 | ADCS is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | ADCS is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with ADCS. If not, see . 16 | """ 17 | 18 | from multiprocessing import Process,Pipe 19 | import xml.etree.ElementTree as ET 20 | from time import time,sleep 21 | import subprocess 22 | import socket 23 | import ast 24 | 25 | class IP_Scan(object): 26 | 27 | """ 28 | Determine a host's IP address given its MAC address and an IP address 29 | range to scan for it. 30 | 31 | I created this to discover a WLAN printer (which dynamically gets an IP 32 | address assigned via DHCP) on the local network. 33 | 34 | Calls Nmap_ to ping hosts and return their MAC addresses (requires root 35 | privileges). 36 | 37 | Requires Python_ 2.7+ or 3.3+. 38 | 39 | .. _Nmap: http://nmap.org/ 40 | .. _Python: http://python.org/ 41 | 42 | :Copyright: 2014-2016 `Jochen Kupperschmidt 43 | :Date: 27-Mar-2016 (original release: 25-Jan-2014) 44 | :License: MIT 45 | :Website: http://homework.nwsnet.de/releases/9577/#find-ip-address-for-mac-address 46 | """ 47 | 48 | def scan_for_hosts(self,ip_range): 49 | """Scan the given IP address range using Nmap and return the result 50 | in XML format. 51 | """ 52 | nmap_args = ['nmap', '-n', '-sP', '-oX', '-', ip_range] 53 | return subprocess.check_output(nmap_args) 54 | 55 | 56 | def find_ip_address_for_mac_address(self,xml, mac_address): 57 | """Parse Nmap's XML output, find the host element with the given 58 | MAC address, and return that host's IP address (or `None` if no 59 | match was found). 60 | """ 61 | host_elems = ET.fromstring(xml).iter('host') 62 | host_elem = self.find_host_with_mac_address(host_elems, mac_address) 63 | if host_elem is not None: 64 | return self.find_ip_address(host_elem) 65 | 66 | 67 | def find_host_with_mac_address(self,host_elems, mac_address): 68 | """Return the first host element that contains the MAC address.""" 69 | for host_elem in host_elems: 70 | if self.host_has_mac_address(host_elem, mac_address): 71 | return host_elem 72 | 73 | 74 | def host_has_mac_address(self,host_elem, wanted_mac_address): 75 | """Return true if the host has the given MAC address.""" 76 | found_mac_address = self.find_mac_address(host_elem) 77 | return ( 78 | found_mac_address is not None and 79 | found_mac_address.lower() == wanted_mac_address.lower() 80 | ) 81 | 82 | 83 | def find_mac_address(self,host_elem): 84 | """Return the host's MAC address.""" 85 | return self.find_address_of_type(host_elem, 'mac') 86 | 87 | 88 | def find_ip_address(self,host_elem): 89 | """Return the host's IP address.""" 90 | return self.find_address_of_type(host_elem, 'ipv4') 91 | 92 | 93 | def find_address_of_type(self,host_elem, type_): 94 | """Return the host's address of the given type, or `None` if there 95 | is no address element of that type. 96 | """ 97 | address_elem = host_elem.find('./address[@addrtype="{}"]'.format(type_)) 98 | if address_elem is not None: 99 | return address_elem.get('addr') 100 | 101 | 102 | def Find(self,mac_address='6C:0B:84:CA:21:EA',ip_range = '192.168.2.1-255'): 103 | 104 | ip_address=None 105 | while not ip_address: 106 | 107 | print(' -> Searching for MAC address {} in IP address range {}.' 108 | .format(mac_address, ip_range)) 109 | 110 | xml = self.scan_for_hosts(ip_range) 111 | ip_address = self.find_ip_address_for_mac_address(xml, mac_address) 112 | 113 | if ip_address: 114 | print(' -> Found IP address {} for MAC address {} in IP address range {}.' 115 | .format(ip_address, mac_address, ip_range)) 116 | else: 117 | print(' -> No IP address found for MAC address {} in IP address range {}.' 118 | .format(mac_address, ip_range)) 119 | 120 | else: 121 | return ip_address 122 | 123 | class Wireless_Sensing(object): 124 | def __init__(self,port,mac_addr=None,ip=None): 125 | """ Finds the wirless sensor's IP by its mac address """ 126 | 127 | if ip is None: 128 | self.UDP_IP = IP_Scan().Find(mac_address = mac_addr) 129 | elif mac_addr is None: 130 | self.UDP_IP = ip 131 | 132 | self.UDP_PORT = port 133 | 134 | 135 | self.sensor, self.link = Pipe() 136 | self.comm_prc = Process(target=self.sensor_check,args=(self.link,)) 137 | self.comm_prc.daemon = True # quit when main quits 138 | self.comm_prc.start() 139 | 140 | def sensor_check(self,link): 141 | """ Connect to sensor and parse its data """ 142 | 143 | sock = socket.socket(socket.AF_INET, # Internet 144 | socket.SOCK_DGRAM) # UDP 145 | 146 | while True: 147 | 148 | sock.settimeout(2) 149 | 150 | try: 151 | sock.sendto(bytes("t",'utf-8'), (self.UDP_IP, self.UDP_PORT)) 152 | except socket.timeout: 153 | pass 154 | 155 | try: 156 | 157 | data,addr = sock.recvfrom(1024) # buffer size is 1024 bytes 158 | 159 | if data: 160 | 161 | data = data.decode('utf-8') 162 | data = data.replace("V0"," 'v0' ") 163 | data = data.replace("P0"," 'p0' ") 164 | data = data.replace("T0"," 't0' ") 165 | data = data.replace("M0"," 'm0' ") 166 | data = ''.join( ['{',data,'}'] ) 167 | data = ast.literal_eval(data) # make into actual dictionary 168 | link.send(data) 169 | 170 | except socket.timeout: 171 | pass 172 | 173 | def update(self,state,verbose=False): 174 | """ Receive from the sensor_check process pipe; update state""" 175 | 176 | if self.sensor.poll(): 177 | if verbose: 178 | print('>got poll') 179 | data = self.sensor.recv() 180 | if data: 181 | if verbose: 182 | print(' >got data:',data) 183 | try: 184 | state['v0'] = data['v0'] 185 | state['p0'] = data['p0'] 186 | state['t0'] = data['t0'] 187 | state['m0'] = data['m0'] 188 | if verbose: 189 | print(' >got state upd:',state) 190 | except KeyError as e: 191 | if verbose: 192 | print(' >got KeyError',e) 193 | pass # partial data will cause this 194 | else: 195 | if verbose: 196 | print('>no poll') 197 | 198 | def close(self): 199 | self.comm_prc.terminate() 200 | 201 | 202 | if __name__ == '__main__': 203 | 204 | mac = "6C:0B:84:CA:21:EA" 205 | port = 44013 # the molecular mass of N2O! :) 206 | n2o = Wireless_Sensing(mac_addr=mac,port=port) 207 | 208 | state = {'v0':-1,'p0':-1,'t0':-1} 209 | 210 | while True: 211 | sleep(0.1) 212 | n2o.update(state) 213 | print(state) 214 | -------------------------------------------------------------------------------- /Microcode/Micro3_5/Micro3_5.ino: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of ADCS. 3 | 4 | ADCS is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | ADCS is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with ADCS. If not, see . 16 | */ 17 | 18 | #include 19 | #include 20 | 21 | void bonjour(){ 22 | Serial.begin(250000); 23 | Serial.setTimeout(1); 24 | while (!Serial){} // wait for serial port to open 25 | delay(20);Serial.println("-->Micro3.5");delay(100); // wait for listen terminate 26 | } 27 | 28 | int h=0; 29 | int heartbeat(){ 30 | h++; 31 | if (h>1000){h=0;} 32 | return (h); 33 | } 34 | 35 | int Control_Vector[] = { 0, // Heartbeat 0 36 | 0, // Emergency 1 37 | 0, // Arm 2 38 | 0, // Fire 3 39 | 0, // Ignition Relay 4 40 | 0, // Fire Relay 5 41 | 0, // A Relay 6 42 | 0, // B Relay 7 43 | 0, // Regulator State 8 44 | 0, // Fault State 1 9 45 | 0, // Fault State 2 10 46 | -30, // Count State 11 <-- seconds 47 | 0, // Count State 12<-- milliseconds 48 | 0};// Count Mode 13<-- mode 49 | const char *Control_Vector_Keys[]={"H","E","A","F","I","F_","A_","B","R","F1","F2","C","C_","Cm"}; // used in the uplink back to HDCS 50 | #define Controls_Length 14 51 | int Last_Control_Vector[Controls_Length]; 52 | 53 | double Instrumentation_Vector[] = {0,0,0,0,0,0,0,0,0}; 54 | const char *Instrumentation_Vector_Keys[]={ 55 | "H","P0","P1","Vp","Vs","T1","T2","VF","HF" 56 | }; 57 | #define Instrumentation_Length 9 58 | 59 | // Indices definitions 60 | #define H 0 61 | #define P0 1 62 | #define P1 2 63 | #define Vprim 3 64 | #define Vsec 4 65 | #define T1 5 66 | #define T2 6 67 | #define VForce 7 68 | #define HForce 8 69 | 70 | #define E 1 71 | #define A 2 72 | #define Fi 3 73 | #define I 4 74 | #define F_ 5 75 | #define A_ 6 76 | #define B 7 77 | #define R 8 78 | #define Fa1 9 79 | #define Fa2 10 80 | #define C 11 81 | #define C_ 12 82 | #define Cm 13 83 | 84 | //---------------------------------------------------------- SPI Instrulink 85 | //--------------------------------------------------Micro3, Micro1 & Micro2 86 | 87 | #include "SPI.h" 88 | 89 | #define MAX_CTRLSTRING_SIZE 72 90 | #define MAX_INSTRUSTRING_SIZE 60 // sum is 202 91 | 92 | char SPI_String[MAX_INSTRUSTRING_SIZE+(MAX_CTRLSTRING_SIZE*2)]; 93 | 94 | unsigned int pos = 0; 95 | unsigned int take_log = 0; 96 | 97 | void SPI_Start(){ 98 | 99 | pinMode(12, OUTPUT); // SET MISO as OUTPUT 100 | 101 | PORT->Group[PORTA].PINCFG[16].bit.PMUXEN = 0x1; //Enable Peripheral Multiplexing for SERCOM1 SPI PA16 Arduino PIN11 102 | PORT->Group[PORTA].PMUX[8].bit.PMUXE = 0x2; //SERCOM 1 is selected for peripherial use of this pad 103 | PORT->Group[PORTA].PINCFG[17].bit.PMUXEN = 0x1; //Enable Peripheral Multiplexing for SERCOM1 SPI PA17 Arduino PIN13 104 | PORT->Group[PORTA].PMUX[8].bit.PMUXO = 0x2; //SERCOM 1 is selected for peripherial use of this pad 105 | PORT->Group[PORTA].PINCFG[18].bit.PMUXEN = 0x1; //Enable Peripheral Multiplexing for SERCOM1 SPI PA18 Arduino PIN10 106 | PORT->Group[PORTA].PMUX[9].bit.PMUXE = 0x2; //SERCOM 1 is selected for peripherial use of this pad 107 | PORT->Group[PORTA].PINCFG[19].bit.PMUXEN = 0x1; //Enable Peripheral Multiplexing for SERCOM1 SPI PA19 Arduino PIN12 108 | PORT->Group[PORTA].PMUX[9].bit.PMUXO = 0x2; //SERCOM 1 is selected for peripherial use of this pad 109 | 110 | //Disable SPI 1 111 | SERCOM1->SPI.CTRLA.bit.ENABLE =0; 112 | while(SERCOM1->SPI.SYNCBUSY.bit.ENABLE); 113 | 114 | //Reset SPI 1 115 | SERCOM1->SPI.CTRLA.bit.SWRST = 1; 116 | while(SERCOM1->SPI.CTRLA.bit.SWRST || SERCOM1->SPI.SYNCBUSY.bit.SWRST); 117 | 118 | //Setting up NVIC 119 | NVIC_EnableIRQ(SERCOM1_IRQn); 120 | NVIC_SetPriority(SERCOM1_IRQn,2); 121 | 122 | //Setting Generic Clock Controller!!!! 123 | GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID(GCM_SERCOM1_CORE) | //Generic Clock 0 124 | GCLK_CLKCTRL_GEN_GCLK0 | // Generic Clock Generator 0 is the source 125 | GCLK_CLKCTRL_CLKEN; // Enable Generic Clock Generator 126 | 127 | while(GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY); //Wait for synchronisation 128 | 129 | //Set up SPI Control A Register 130 | SERCOM1->SPI.CTRLA.bit.DORD = 0; //MSB first 131 | SERCOM1->SPI.CTRLA.bit.CPOL = 0; //SCK is low when idle, leading edge is rising edge 132 | SERCOM1->SPI.CTRLA.bit.CPHA = 0; //data sampled on leading sck edge and changed on a trailing sck edge 133 | SERCOM1->SPI.CTRLA.bit.FORM = 0x0; //Frame format = SPI 134 | SERCOM1->SPI.CTRLA.bit.DIPO = 0; //DATA PAD0 MOSI is used as input (slave mode) 135 | SERCOM1->SPI.CTRLA.bit.DOPO = 0x2; //DATA PAD3 MISO is used as output 136 | SERCOM1->SPI.CTRLA.bit.MODE = 0x2; //SPI in Slave mode 137 | SERCOM1->SPI.CTRLA.bit.IBON = 0x1; //Buffer Overflow notification 138 | SERCOM1->SPI.CTRLA.bit.RUNSTDBY = 1; //wake on receiver complete 139 | 140 | //Set up SPI control B register 141 | //SERCOM1->SPI.CTRLB.bit.RXEN = 0x1; //Enable Receiver 142 | SERCOM1->SPI.CTRLB.bit.SSDE = 1; //Slave Select Detection Enabled 143 | SERCOM1->SPI.CTRLB.bit.CHSIZE = 0; //character size 8 Bit 144 | //SERCOM1->SPI.CTRLB.bit.PLOADEN = 0x1; //Enable Preload Data Register 145 | //while (SERCOM1->SPI.SYNCBUSY.bit.CTRLB); 146 | 147 | //Set up SPI interrupts 148 | SERCOM1->SPI.INTENSET.bit.SSL = 0x1; //Enable Slave Select low interrupt 149 | SERCOM1->SPI.INTENSET.bit.RXC = 0x1; //Receive complete interrupt 150 | SERCOM1->SPI.INTENSET.bit.TXC = 0x0; //Transmit complete interrupt 151 | SERCOM1->SPI.INTENSET.bit.ERROR = 0x0; //Receive complete interrupt 152 | SERCOM1->SPI.INTENSET.bit.DRE = 0x1; //Data Register Empty interrupt 153 | //init SPI CLK 154 | //SERCOM1->SPI.BAUD.reg = SERCOM_FREQ_REF / (2*4000000u)-1; 155 | //Enable SPI 156 | SERCOM1->SPI.CTRLA.bit.ENABLE = 1; 157 | while(SERCOM1->SPI.SYNCBUSY.bit.ENABLE); 158 | SERCOM1->SPI.CTRLB.bit.RXEN = 0x1; //Enable Receiver, this is done here due to errate issue 159 | while(SERCOM1->SPI.SYNCBUSY.bit.CTRLB); //wait until receiver is enabled 160 | 161 | } 162 | 163 | void SERCOM1_Handler(){ 164 | 165 | uint8_t data = 0; 166 | uint8_t interrupts = SERCOM1->SPI.INTFLAG.reg; //Read SPI interrupt register 167 | 168 | // Clear slave select interrupt flag 169 | if(interrupts & (1<<3)){ SERCOM1->SPI.INTFLAG.bit.SSL = 1; } 170 | if(interrupts & (1<<2)){ 171 | data = SERCOM1->SPI.DATA.reg ; // Read data register 172 | SERCOM1->SPI.INTFLAG.bit.RXC = 1; // Clear receive complete interrupt 173 | } 174 | if(interrupts & (1<<0)){ SERCOM1->SPI.DATA.reg = 0xAA; } 175 | 176 | SD_Loop((char)data); // = the heart of the loop 177 | } 178 | 179 | //---------------------------------------------------------- Log stuff 180 | 181 | #include 182 | uint8_t sd_go=0; File dataFile; const int chipSelect = 4; uint8_t written=0; 183 | String write_file; String file_name(){ 184 | char filename[15]; 185 | strcpy(filename, "F00.TXT"); 186 | for (uint8_t i = 0; i < 100; i++) { 187 | filename[1] = '0' + i/10; 188 | filename[2] = '0' + i%10; 189 | // create if does not exist, do not open existing, write, sync after write 190 | if (! SD.exists(filename)) { 191 | break; 192 | } 193 | } 194 | return filename; 195 | } 196 | 197 | int SD__Setup(){ 198 | 199 | Serial.println("Initializing SD card..."); 200 | 201 | if (!SD.begin(chipSelect)) { 202 | Serial.println("Card failed, or not present"); 203 | return 0; 204 | } 205 | 206 | write_file = file_name(); 207 | dataFile = SD.open(write_file, FILE_WRITE); 208 | 209 | return 1; 210 | 211 | } 212 | void SD_Flush(){ 213 | dataFile.flush(); 214 | written=0; 215 | } 216 | void SD_Loop(char data) { 217 | if (sd_go && dataFile){ 218 | Serial.write(data); 219 | written += dataFile.write(data); 220 | if (written>128){SD_Flush();} 221 | } 222 | } 223 | 224 | 225 | //---------------------------------------------------------- Main 226 | 227 | void setup() { 228 | 229 | bonjour(); 230 | SPI_Start(); 231 | sd_go = SD__Setup(); 232 | 233 | } 234 | 235 | void loop() { ; } 236 | -------------------------------------------------------------------------------- /Microcode/N2O/N2O_Module_R3/N2O_Module_R3.ino: -------------------------------------------------------------------------------- 1 | /* 2 | This file is part of ADCS. 3 | 4 | ADCS is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | ADCS is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU General Public License for more details. 13 | 14 | You should have received a copy of the GNU General Public License 15 | along with ADCS. If not, see . 16 | */ 17 | 18 | #include 19 | 20 | #include 21 | #include "Adafruit_MAX31855.h" 22 | 23 | #include 24 | #include "HX711.h" 25 | 26 | #define MAXDO PA6 27 | #define MAXCS PA7 28 | #define MAXCLK PA5 29 | 30 | HX711 m0(PA3,PC2); // DT, SCK 31 | 32 | long signed m0_baseline =0; 33 | 34 | long signed tare(HX711 scale){ 35 | 36 | for (int f=0;f<500;f++){ // discard samples to allow stabilize,x/100 sec / cell // 500 great 37 | Serial.print("DISCARD:");Serial.println(scale.read()); 38 | } 39 | 40 | long average=0; 41 | int average_samplesize = 500; // take 500 samples @ 100Hz -~> 20s for 4 42 | 43 | for (int n=1;n= numload_readings) { 206 | // ...wrap around to the beginning: 207 | load_readIndex = 0; 208 | } 209 | 210 | // calculate the average: 211 | mass = load_total / numload_readings; 212 | 213 | } 214 | 215 | /**************************************************************************/ 216 | /*! 217 | @brief Received something from the UDP port 218 | */ 219 | /**************************************************************************/ 220 | 221 | float map_float(float x, float in_min, float in_max, float out_min, float out_max) 222 | { return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; } 223 | 224 | int P0_ADC = 0; 225 | float P0_F = 0.0F; 226 | float P0_filtered; 227 | float maxADC_divider = 5 * 6.187/(9.858+6.187) ; // Voutmax * R2/(R1+R2) 228 | 229 | void received_callback(void) 230 | { 231 | int packetSize = udp.parsePacket(); 232 | 233 | if ( packetSize ) 234 | { 235 | long int started = millis(); 236 | 237 | udp.read(packetBuffer, sizeof(packetBuffer)); //takes like 250 ms! 238 | 239 | //memset(packetBuffer, 0, sizeof packetBuffer); 240 | 241 | V0_ADC = analogRead(V0_PIN); 242 | V0_F = ((float)V0_ADC * vbatLSB) * 2.0F * 1.52F; // 1.52 is correction factor 243 | 244 | P0_ADC = analogRead(P0_PIN); 245 | float P0_V = map_float((float)P0_ADC,0,4095,0,maxADC_divider); 246 | 247 | P0_F = map_float(P0_V, 248 | maxADC_divider*(0.5/5), 249 | maxADC_divider*(4.5/5), 250 | 101.325, 251 | 20785.596); // kPa 252 | 253 | temperature_loop(); 254 | 255 | load_cell_loop(); 256 | 257 | String massS = String(mass); 258 | String batteryS = String(V0_F/1000); 259 | String pressureS = String(P0_F/1000); // kPa -> MPa 260 | String temperatureS = String(temperature); 261 | 262 | String packetS = "V0:" + batteryS; 263 | packetS += ",P0:"+pressureS; 264 | packetS += ",T0:"+temperatureS; 265 | packetS += ",M0:"+massS; 266 | 267 | packetS.toCharArray(packetBuffer, sizeof(packetBuffer)); 268 | packetSize = (packetS).length(); 269 | 270 | Serial.print("Send : "); Serial.print(packetS); 271 | Serial.print(" |-> w/Size: "); Serial.print(packetSize); 272 | Serial.print(" |-> w/Time: "); Serial.println(millis()-started); 273 | 274 | udp.beginPacket(udp.remoteIP(), udp.remotePort()); 275 | udp.write(packetBuffer, packetSize); 276 | udp.endPacket(); 277 | 278 | } 279 | } 280 | --------------------------------------------------------------------------------