====== Software Overview ====== **This wiki page includes summaries and important notes of each of these projects; full documentation is in the .README of each project.** **[[monitor:git_guide|Guide on how to use Git]]** **[[https://gitlab.com/BYU-Holography|BYU Holography GitLab Group]]** ===== Arduino Firmware ===== ==== EDID Programmer ==== FIXME link to GitLab project FIXME Hardware Revision: Scanner Shield only? compatible with old Galvo Shield? This Arduino code reads current EDID data on the EEPROM and/or writes new data. See also the [[monitor:custom_resolutions|Custom Resolutions]] page for more info. FIXME honestly a lot of the Arduino stuff in the Custom Resolutions page needs to be either deleted or moved over to here. The Custom Resolutions page should be about the mathematics and the "why" about the current hardware implementation. Should this page be the "how" to use this code or would that be too much info here? ---- ==== Galvo Tester ==== FIXME link to GitLab project The sole purpose of this Arduino code is to generate a sawtooth-wave on both of the outputs of the Scanner Shield's DAC to test the voltage scaling for the galvo and polygon motor and to provide a dummy signal to test galvo driviers / motors / mirrors. ---- ==== Monitor Operational Code ==== FIXME link to GitLab project Lets you enable the polygon motor, set its approximate speed, read back interrupt timer values... === Auto-Locking Code === FIXME link to branch Should take into account interrupt timer values and automatically adjust polygon motor approximate speed to enter into the analog locking regime. ---- ===== OpenFrameworks Projects ===== ==== OF Sweeper Suite ==== FIXME link to GitLab project Generates tones with lots of cool options. ---- ==== OF Stereograms ==== FIXME link to GitLab project Lets you create various static image and video stereograms. Can include screen-grabbed video. ==== ?¿?¿ ==== FIXME link to GitLab project ---- ==== ?¿?¿ ==== FIXME link to GitLab project ---- ==== VGA Demo ==== FIXME link to GitLab project An example of how analog-output graphics cards work and their states. ---- ===== GPIB ===== Refer to the documentation in the [[monitor:mixer-amplifier_segments&#gpib_commands|Mixer-Amplifier Segments]] page. OpenFrameworks //does// posses serial communications capability. It would be possible for OpenFrameworks to control the spectrum analyzer and signal generator through GPIB commands via a serial port and GPIB-USB adapter. One potential OpenFrameworks project involving GPIB is a frequency sweeper of filters/amplifiers/mixers that stimulates and records responses, save results to a CSV file, and possibly graph it. This could streamline the RF testing process if this happened frequently enough.