diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/LedDisplay.exe b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/LedDisplay.exe
new file mode 100644
index 0000000..f0aa6bf
Binary files /dev/null and b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/LedDisplay.exe differ
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/QtCore4.dll b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/QtCore4.dll
new file mode 100644
index 0000000..111e324
Binary files /dev/null and b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/QtCore4.dll differ
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/QtGui4.dll b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/QtGui4.dll
new file mode 100644
index 0000000..554301f
Binary files /dev/null and b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/QtGui4.dll differ
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/desktop.ini b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/desktop.ini
new file mode 100644
index 0000000..17b20be
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+IconResource=C:\Users\corwinperren\AppData\Roaming\Insync\App\res\shared-folder-vista-7.ico,0
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/libgcc_s_dw2-1.dll b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/libgcc_s_dw2-1.dll
new file mode 100644
index 0000000..9e32dc2
Binary files /dev/null and b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/libgcc_s_dw2-1.dll differ
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/mingwm10.dll b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/mingwm10.dll
new file mode 100644
index 0000000..572f888
Binary files /dev/null and b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/PC Dot Matrix Control Application/mingwm10.dll differ
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/GREEN/desktop.ini b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/GREEN/desktop.ini
new file mode 100644
index 0000000..17b20be
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/GREEN/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+IconResource=C:\Users\corwinperren\AppData\Roaming\Insync\App\res\shared-folder-vista-7.ico,0
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/GREEN/main.hex b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/GREEN/main.hex
new file mode 100644
index 0000000..a8cf1e7
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/GREEN/main.hex
@@ -0,0 +1,485 @@
+:100000000C94700A0C948B0A0C948B0A0C948B0A37
+:100010000C948B0A0C948B0A0C948B0A0C948B0A0C
+:100020000C948B0A0C948B0A0C948B0A0C948B0AFC
+:100030000C948B0A0C948B0A0C948B0A0C948B0AEC
+:100040000C948B0A0C948B0A0C948B0A0C948B0ADC
+:100050000C948B0A0C948B0A0C948B0A0C948B0ACC
+:100060000C948B0A0C948B0A0C948B0A0C948B0ABC
+:100070000C948B0A0C948B0A0C948B0A0C948B0AAC
+:100080000C948B0A0C948B0A0C948B0A0C948B0A9C
+:100090000C948B0A0C948B0A31313131313131316E
+:1000A00000313131313131313100313131313131A2
+:1000B0003131003131313131313131003131313192
+:1000C0003131313100313131313131313100313182
+:1000D0003131313131310031313131313131310072
+:1000E0003131313130313131003131313030303135
+:1000F0003100313131303030313100313131303057
+:100100003031310031313131303131310031313143
+:100110003131313131003131313130313131003132
+:1001200031313131313131003131303031313030F4
+:100130000031313030313130300031313030313117
+:100140003030003131303031313030003131313107
+:1001500031313131003131313131313131003131F1
+:1001600031313131313100313131313131313100E1
+:1001700031313130313130310031313130313130A4
+:1001800031003131303030303030003131313031C8
+:1001900031303100313130303030303000313131B8
+:1001A00030313130310031313130313130310031A5
+:1001B0003131313131313100313131313031313161
+:1001C0000031313030303030310031303131303188
+:1001D0003131003131303030303031003131313176
+:1001E0003031313000313130303030303100313168
+:1001F0003131303131310031313131313131310052
+:100200003131303131313130003130313031313014
+:100210003100313130313130313100313131313033
+:100220003131310031313130313130310031313023
+:100230003131303130003130313131313031003114
+:1002400031313131313131003131313030313131D1
+:1002500000313130313130313100313130313031F4
+:1002600031310031313130313131310031313031E2
+:1002700030313130003131303131303031003131D5
+:1002800031303030313000313131313131313100C4
+:100290003131313131313030003131313131303083
+:1002A00031003131313130303131003131313030A4
+:1002B0003131310031313030313131310031313192
+:1002C0003131313131003131313131313131003180
+:1002D0003131313131313100313131303031313141
+:1002E0000031313031313131310031303131313162
+:1002F0003131003130313131313131003130313152
+:100300003131313100313130313131313100313140
+:100310003130303131310031313131313131310031
+:1003200031313131303031310031313131313130F1
+:100330003100313131313131313000313131313110
+:100340003131300031313131313131300031313101
+:1003500031313130310031313131303031310031F2
+:1003600031313131313131003130313131313130B0
+:1003700000313130313131303100313131303130D3
+:1003800031310031303030303030300031313130C7
+:1003900031303131003131303131313031003130B3
+:1003A00031313131313000313131313131313100A0
+:1003B0003131313130313131003131313130313160
+:1003C0003100313131313031313100313030303084
+:1003D0003030300031313131303131310031313173
+:1003E0003130313131003131313130313131003161
+:1003F000313131313131310031313131313131311E
+:10040000003131313131313131003131313131313E
+:100410003131003131313030313131003131303032
+:100420003031313100313130303031313100313122
+:10043000303131313131003131313131313131000F
+:1004400031313131313131310031313131313131CD
+:1004500031003131313131313131003131303030F1
+:1004600030303000313130303030303000313131E7
+:1004700031313131310031313131313131310031CE
+:10048000313131313131310031313131313131318D
+:1004900000313131313131313100313131313131AE
+:1004A00031310031313130303031310031313030A3
+:1004B0003030303100313130303030303100313196
+:1004C0003130303031310031313131313131310081
+:1004D000313131313131313000313131313131303F
+:1004E0003000313131313130303100313131313062
+:1004F0003031310031313130303131310031313052
+:10050000303131313100313130313131313100313F
+:1005100031313131313131003131313030303131FF
+:100520000031313031313130310031303131313021
+:100530003130003130313130313130003130313013
+:100540003131313000313130313131303100313100
+:1005500031303030313100313131313131313100F0
+:1005600031313131303131310031313130303131AF
+:1005700031003131303130313131003131313130D0
+:1005800031313100313131313031313100313131BE
+:1005900031303131310031313030303030310031B3
+:1005A000313131313131310031313130303031316F
+:1005B000003131303131313031003131313131318F
+:1005C000303100313131313130313100313131317F
+:1005D000303131310031313130313131310031316F
+:1005E0003030303030300031313131313131310063
+:1005F0003131303030303031003130313131313122
+:10060000300031313131313131300031313131303F
+:100610003030310031313131313131300031303130
+:100620003131313130003131303030303031003122
+:1006300031313131313131003131313130303131DD
+:100640000031313130313031310031313031313000
+:1006500031310031303030303030300031313131F3
+:1006600031303131003131313131303131003131DE
+:1006700031303030303100313131313131313100D0
+:100680003130303030303030003130313131313193
+:1006900031003130313030303031003130303131B3
+:1006A000313130003131313131313130003130319F
+:1006B0003131313130003131303030303031003192
+:1006C000313131313131310031313130303030314F
+:1006D000003131303131313130003130313131316F
+:1006E0003131003130313030303031003130303163
+:1006F000313131300031303131313131300031314F
+:100700003030303030310031313131313131310040
+:100710003130303030303030003130313131313102
+:10072000300031313131313130310031313131311D
+:10073000303131003131313130313131003131310D
+:1007400031303131310031313131303131310031FD
+:1007500031313131313131003131303030303031BF
+:1007600000313031313131313000313031313131DE
+:1007700031300031313030303030310031303131D2
+:1007800031313130003130313131313130003131BE
+:1007900030303030303100313131313131313100B0
+:1007A0003131303030303031003130313131313170
+:1007B0003000313031313131313000313130303091
+:1007C0003030300031313131313131300031303180
+:1007D0003131313031003131303030303131003170
+:1007E000313131313131310031313130303031312D
+:1007F0000031313030303030310031313130303053
+:10080000313100313131313131313100313131303B
+:100810003030313100313130303030303100313131
+:10082000313030303131003131313131313131001D
+:1008300031313130303031310031313130303031DF
+:1008400031003131313030303131003131313131FD
+:1008500031313100313131303030313100313131ED
+:1008600030303031310031313130313131310031DE
+:10087000313131313131310031313131303031319B
+:1008800000313131303031313100313130303131BE
+:1008900031310031303031313131310031313030AE
+:1008A000313131310031313130303131310031319C
+:1008B000313130303131003131313131313131008C
+:1008C000313131313131313100313030303030304F
+:1008D0003000313030303030303000313131313172
+:1008E0003131310031303030303030300031303063
+:1008F000303030303000313131313131313100314F
+:10090000313131313131310031313130303131310A
+:10091000003131313130303131003131313131302C
+:10092000303100313131313131303000313131311C
+:10093000313030310031313131303031310031310D
+:1009400031303031313100313131313131313100FB
+:1009500031313030303030310031303131313131BE
+:1009600030003131313131303031003131313130DD
+:1009700031313100313131313031313100313131CA
+:1009800031313131310031313131303131310031BA
+:10099000313131313131310031313130303030317C
+:1009A000003131303131313130003130313130309E
+:1009B0003130003130313031303130003130313090
+:1009C000303030310031303131313131310031317D
+:1009D000303030303031003131313131313131006E
+:1009E000313131313030313100313131303131302C
+:1009F000310031313031313131300031313030304E
+:100A0000303030003131303131313130003131303E
+:100A1000313131313000313130313131313000312B
+:100A200031313131313131003131303030303031EC
+:100A3000003131303131313130003131303131310B
+:100A400031300031313030303030310031313031FF
+:100A500031313130003131303131313130003131EB
+:100A600030303030303100313131313131313100DD
+:100A7000313131303030303100313130313131319C
+:100A800030003131303131313131003131303131BB
+:100A900031313100313130313131313100313130AA
+:100AA000313131313000313131303030303100319D
+:100AB000313131313131310031313030303030315C
+:100AC000003131303131313130003131303131317B
+:100AD000313000313130313131313000313130316C
+:100AE000313131300031313031313131300031315B
+:100AF000303030303031003131313131313131004D
+:100B0000313130303030303000313130313131310D
+:100B1000310031313031313131310031313030302B
+:100B2000303131003131303131313131003131301A
+:100B3000313131313100313130303030303000310D
+:100B400031313131313131003131303030303030CC
+:100B500000313130313131313100313130313131E9
+:100B600031310031313030303031310031313031DC
+:100B700031313131003131303131313131003131C8
+:100B800030313131313100313131313131313100B8
+:100B9000313131303030303100313130313131317B
+:100BA000300031313031313131310031313031319A
+:100BB000303030003131303131313130003131308D
+:100BC000313131313000313131303030303000317D
+:100BD0003131313131313100313130313131313038
+:100BE000003131303131313130003131303131315A
+:100BF000313000313130303030303000313130314F
+:100C00003131313000313130313131313000313139
+:100C10003031313131300031313131313131310028
+:100C200031313030303030300031313131303031ED
+:100C30003100313131313030313100313131313009
+:100C400030313100313131313030313100313131F9
+:100C500031303031310031313030303030300031EE
+:100C600031313131313131003131303030303030AB
+:100C700000313131313131313000313131313131C7
+:100C800031300031313131313131300031313031B9
+:100C900031313130003131303131313130003131A9
+:100CA000313030303031003131313131313131009A
+:100CB0003131303131313130003131303131313059
+:100CC000310031313031313031310031313030307B
+:100CD0003131310031313031313031310031313069
+:100CE0003131313031003131303131313130003159
+:100CF0003131313131313100313130313131313116
+:100D00000031313031313131310031313031313137
+:100D10003131003131303131313131003131303127
+:100D20003131313100313130313131313100313116
+:100D3000303030303030003131313131313131000B
+:100D400031313031313131300031313030313130C9
+:100D500030003131303130303130003131303131EB
+:100D600031313000313130313131313000313130D9
+:100D700031313131300031313031313131300031C8
+:100D80003131313131313100313130313131313086
+:100D900000313130303131313000313130303031AB
+:100DA000313000313130313030313000313130319B
+:100DB000313030300031313031313130300031318B
+:100DC0003031313131300031313131313131310077
+:100DD000313130303030303100313031313131313A
+:100DE0003000313031313131313000313031313159
+:100DF0003131300031303131313131300031303149
+:100E0000313131313000313130303030303100313A
+:100E100031313131313131003131303030303031F8
+:100E20000031313031313131300031313031313117
+:100E3000313000313130303030303100313130310B
+:100E400031313131003131303131313131003131F5
+:100E500030313131313100313131313131313100E5
+:100E600031313130303030310031313031313131A8
+:100E700030003131303131313130003131303131C8
+:100E800031313000313130313130313000313130B9
+:100E900031313130300031313130303030300031AB
+:100EA0003131313131313100313130303030303168
+:100EB0000031313031313131300031313031313187
+:100EC000313000313130303030303100313130317B
+:100ED0003130313100313130313131303100313167
+:100EE0003031313131300031313131313131310056
+:100EF0003131313030303031003131303131313118
+:100F00003000313130313131313100313131303037
+:100F10003030310031313131313131300031313027
+:100F20003131313130003131313030303031003118
+:100F300031313131313131003131303030303030D8
+:100F400000313131313030313100313131313030F7
+:100F500031310031313131303031310031313131E5
+:100F600030303131003131313130303131003131D7
+:100F700031313030313100313131313131313100C5
+:100F80003131303131313130003131303131313185
+:100F900030003131303131313130003131303131A7
+:100FA0003131300031313031313131300031313097
+:100FB0003131313130003131313030303031003188
+:100FC0003131313131313100313031313131313044
+:100FD0000031303131313131300031313031313166
+:100FE0003031003131303131313031003131313057
+:100FF0003130313100313131303130313100313146
+:101000003131303131310031313131313131310033
+:1010100031303131313131300031303131313131F4
+:101020003000313031313131313000313031313017
+:101030003131300031303130313031300031303009
+:1010400031313130300031303131313131300031F6
+:1010500031313131313131003130313131313130B3
+:1010600000313130313131303100313131303130D6
+:1010700031310031313131303131310031313130C4
+:1010800031303131003131303131313031003130B6
+:1010900031313131313000313131313131313100A3
+:1010A0003130313131313130003131303131313065
+:1010B0003100313131303130313100313131313085
+:1010C0003131310031313131303131310031313173
+:1010D0003130313131003131313130313131003164
+:1010E0003131313131313100313030303030303028
+:1010F0000031313131313130310031313131313044
+:101100003131003131313130313131003131313033
+:101110003131313100313130313131313100313023
+:101120003030303030300031313131313131310017
+:101130009800A100AA00B300BC00C500CE00D700F3
+:10114000E000E900F200FB0004010D0116011F019F
+:10115000280131013A0143014C0155015E0167014B
+:101160007001790182018B0194019D01A601AF01FB
+:10117000B801C101CA01D301DC01E501EE01F701AB
+:101180000002090212021B0224022D0236023F0253
+:10119000480251025A0263026C0275027E02870203
+:1011A00090029902A202AB02B402BD02C602CF02B3
+:1011B000D802E102EA02F302FC0205030E03170360
+:1011C0002003290332033B0344034D0356035F030B
+:1011D000680371037A0383038C0395039E03A703BB
+:1011E000B003B903C203CB03D403DD03E603EF036B
+:1011F000F80301040A0413041C0425042E04370414
+:101200004004490452045B0464046D0476047F04C2
+:10121000880491049A04A304AC04B504BE04C70472
+:10122000D004D904E204EB04F404FD0406050F0520
+:10123000180521052A0533053C0545054E055705CA
+:101240006005690572057B0584058D0596059F057A
+:10125000A805B105BA05C305CC05D505DE05E7052A
+:10126000F005F90502060B0614061D0626062F06D4
+:10127000380641064A0653065C0665066E06770682
+:101280008006890692069B06A406AD06B606BF0632
+:10129000C806D106DA06E306EC06F506FE060707E1
+:1012A0001007190722072B0734073D0746074F078A
+:1012B000580761076A0773077C0785078E0797073A
+:1012C000A007A907B207BB07C407CD07D607DF07EA
+:1012D000E807F107FA0703080C0815081E08270895
+:1012E0003008390842084B0854085D0866086F0842
+:1012F000780881088A0893089C08A508AE08B708F2
+:10130000C008C908D208DB08E408ED08F608FF08A1
+:10131000080911091A0923092C0935093E09470949
+:101320005009590962096B0974097D0986098F09F9
+:101330009809A109AA09B309BC09C509CE09D709A9
+:10134000E009E909F209FB09040A0D0A160A1F0A55
+:10135000280A310A3A0A430A4C0A550A5E0A670A01
+:10136000700A790A820A8B0A940A9D0AA60AAF0AB1
+:10137000B80AC10ACA0AD30ADC0AE50AEE0AF70A61
+:10138000000B090B120B1B0B240B2D0B360B3F0B09
+:10139000480B510B5A0B630B6C0B750B7E0B870BB9
+:1013A000900B990BA20BAB0BB40BBD0BC60BCF0B69
+:1013B000D80BE10BEA0BF30BFC0B050C0E0C170C16
+:1013C000200C290C320C3B0C440C4D0C560C5F0CC1
+:1013D000680C710C7A0C830C8C0C950C9E0CA70C71
+:1013E000B00CB90CC20CCB0CD40CDD0CE60CEF0C21
+:1013F000F80C010D0A0D130D1C0D250D2E0D370DCA
+:10140000400D490D520D5B0D640D6D0D760D7F0D78
+:10141000880D910D9A0DA30DAC0DB50DBE0DC70D28
+:10142000D00DD90DE20DEB0DF40DFD0D060E0F0ED6
+:10143000180E210E2A0E330E3C0E450E4E0E570E80
+:10144000600E690E720E7B0E840E8D0E960E9F0E30
+:10145000A80EB10EBA0EC30ECC0ED50EDE0EE70EE0
+:10146000F00EF90E020F0B0F140F1D0F260F2F0F8A
+:10147000380F410F4A0F530F5C0F650F6E0F770F38
+:10148000800F890F920F9B0FA40FAD0FB60FBF0FE8
+:10149000C80FD10FDA0FE30FEC0FF50FFE0F071097
+:1014A0001010191022102B1034103D1046104F1040
+:1014B000581061106A1073107C1085108E109710F0
+:1014C000A010A910B210BB10C410CD10D610DF10A0
+:1014D000E810F110FA1003110C1115111E1127114B
+:1014E00011241FBECFEFD0E1DEBFCDBF11E0A0E0E1
+:1014F000B1E0E2EBFDE102C005900D92A237B10729
+:10150000D9F713E0A2E7B1E001C01D92AA3AB107F2
+:10151000E1F7FDD24CC40C940000382F803250F01B
+:10152000683010F480E001C082E0432F42954F7094
+:101530004D5F09C0683010F480E001C082E0432FA5
+:1015400042954F704F5F480F262F237088E090E040
+:1015500002C0959587952A95E2F7982F6770669552
+:1015600066953F70330F630F262F30E050E04150F7
+:101570005040F90163E0EE0FFF1F6A95E1F7E40FB9
+:10158000F51FEE58FE4F80818923F901B09688231C
+:1015900091F023E0EE0FFF1F2A95E1F7E40FF51F0E
+:1015A000EE58FE4F8081982319F421E030E014C0FA
+:1015B00023E030E011C083E0EE0FFF1F8A95E1F7D2
+:1015C000E40FF51FEE58FE4F8081982319F420E0B8
+:1015D00030E002C022E030E0C901089520E030E0B0
+:1015E0000AC01192019688309105D9F72F5F3F4FBD
+:1015F0002830310559F0F901A3E0EE0FFF1FAA953D
+:10160000E1F7E659FC4F80E090E0EBCF0895FC0154
+:1016100020E43FE10CC08091C800319685FD02C0F6
+:1016200081E008959093CE00C9010197F1F7908170
+:10163000992389F780E008950F931F93DF93CF9349
+:10164000CDB7DEB761970FB6F894DEBF0FBECDBF42
+:10165000AC01162F072FFE0131969E012E5E3F4FE3
+:101660008091C80087FFFCCF8091CE008823C1F312
+:101670008193E217F307A1F720E030E0BE016F5F2E
+:101680007F4FFA01E20FF31FDB01A20FB31F8C9112
+:1016900080832F5F3F4F2830310599F7FA0110867C
+:1016A000FE013996812F902F9C01D9019E012F5E5A
+:1016B0003F4F81918D93E217F307D9F7CA01A7DF56
+:1016C000812F902FA4DF80E091E0A1DF80E0619680
+:1016D0000FB6F894DEBF0FBECDBFCF91DF911F9143
+:1016E0000F91089511B88FEC84B98FEF87B988E016
+:1016F0008AB987E08DB910BA08951F93182FCB01CE
+:1017000062E071E044D3009759F425B181E090E0A4
+:1017100002C0880F991F1A95E2F7282B25B90BC034
+:1017200025B181E090E002C0880F991F1A95E2F779
+:101730008095822385B91F91089581E062E071E070
+:10174000DCDF81E067E071E0D8CF0F931F93082FB3
+:10175000162F18C082E090E067E071E0CEDF812FA5
+:10176000802329F080E090E062E071E004C080E036
+:1017700090E067E071E0C1DF82E090E062E071E05C
+:10178000BCDF1695112331F71F910F9108951F9318
+:10179000CF93DF93EC0197FF0BC083E090E067E00D
+:1017A00071E0ABDF10E0C9DF1F5F1830E1F72BC03D
+:1017B000009759F483E090E062E071E09EDF10E072
+:1017C000BCDF1F5F1830E1F71EC083E090E062E0ED
+:1017D00071E093DF10E0B1DF1F5F1830E1F783E0C5
+:1017E00090E067E071E089DFA8DF83E090E062E0ED
+:1017F00071E083DF11E002C0A0DF1F5F812F90E066
+:101800008C179D07CCF3DF91CF911F9108951F9303
+:10181000162F90E0BCDF84E064E097DF812F60E862
+:1018200094DF80E061E091DF80E090E0B0DF1F9125
+:1018300008951F93CF93DF93C1E0D0E0CE01A7DFDF
+:1018400085E090E064E070E080DF80E090E060E4BC
+:1018500070E07BDF10E080E090E060E870E075DF32
+:101860001F5F1032C1F780E090E091DFFE01EE587B
+:10187000FE4F80E010828F5F38968034D9F7219632
+:10188000C930D105D9F6DF91CF911F9108950F93FB
+:101890001F93162F042F90E07ADF85E090E064E03C
+:1018A00070E053DF812F90E060E470E04EDF802F26
+:1018B00090E068E070E049DF80E090E068DF1F9131
+:1018C0000F910895DF92EF92FF920F931F93382F9D
+:1018D000803408F0D8C0603108F0D5C0443008F03A
+:1018E000D2C0803260F0683010F480E001C082E045
+:1018F000D32ED294FFE0DF2293E0D90E0AC06830E5
+:1019000010F480E001C082E0D32ED294EFE0DE221A
+:10191000D394D80E77E0E72EE622E694E694832F60
+:101920008F70880FE80E262F237088E090E002C0A9
+:10193000959587952A95E2F7F82E4130A1F141302F
+:1019400038F0423009F45BC0433009F09CC070C0ED
+:10195000832FE3DD892B09F496C0EE2DF0E00D2DE9
+:1019600010E001501040F09453E0EE0FFF1F5A9525
+:10197000E1F7E00FF11FEE58FE4F40814F21408309
+:101980008D2D6E2D84DF6E2D605EE62FF0E043E03E
+:10199000EE0FFF1F4A95E1F7E00FF11FEE58FE4FE3
+:1019A00040814F216DC0832FB8DD019709F46BC0D2
+:1019B000EE2DF0E00D2D10E00150104033E0EE0F61
+:1019C000FF1F3A95E1F7E00FF11FEE58FE4F4081FF
+:1019D0004F2940838D2D6E2D5ADF6E2D605EE62FD0
+:1019E000F0E023E0EE0FFF1F2A95E1F7E00FF11F73
+:1019F000EE58FE4F4F2D40958081482341C0832FE4
+:101A00008CDD029709F43FC0EE2DF0E00D2D10E0C3
+:101A10000150104093E0EE0FFF1F9A95E1F7E00FA1
+:101A2000F11FEE58FE4F4F2D40958081482315C081
+:101A3000832F73DD039739F1EE2DF0E00D2D10E0CB
+:101A40000150104083E0EE0FFF1F8A95E1F7E00F91
+:101A5000F11FEE58FE4F40814F2940838D2D6E2D92
+:101A600016DF6E2D605EE62FF0E0B3E0EE0FFF1F95
+:101A7000BA95E1F7E00FF11FEE58FE4F40814F2974
+:101A800040838D2D04DF1F910F91FF90EF90DF9029
+:101A90000895BF92CF92DF92EF92FF920F931F9320
+:101AA000CF93DF93B82EB6E3EB2EB1E0FB2EA0E38D
+:101AB000CA2EA1E1DA2E1CC0F70180818B1589F4B2
+:101AC000CAE6D3E08601F80165917491CE0148E041
+:101AD00050E054D10E5F1F4F2896F3E0CA3ADF075B
+:101AE00091F70894E11CF11C80E190E0C80ED91E2A
+:101AF00091E7E91691E0F906F9F6DF91CF911F9190
+:101B00000F91FF90EF90DF90CF90BF9008957F925C
+:101B10008F929F92AF92BF92CF92DF92EF92FF92FD
+:101B20000F931F93DF93CF93CDB7DEB7C655D04049
+:101B30000FB6F894DEBF0FBECDBFDE011196EBE10C
+:101B4000F1E089E001900D928150E1F7DE011A96F3
+:101B5000E4E2F1E089E001900D928150E1F7C2DD0D
+:101B600018B885B1806C85B985B18F7385B980E867
+:101B700085B9479A83E090E062E071E0BEDD01E064
+:101B8000802F60E044DE802F60E241DE802F68E13C
+:101B90003EDE802F61E03BDE802F63E038DE0F5FAA
+:101BA000093071F746DE469A1092CD008CE08093A2
+:101BB000CC0082E08093C80088E18093C90086E071
+:101BC0008093CA00459A8E010B5D1F4FC8016BE0E0
+:101BD00071E0E6D0449AC8011ADD80ED97E028EC68
+:101BE00030E0F9013197F1F70197D9F718B8CE0134
+:101BF00001966BE171E0D4D0CE010A9664E271E007
+:101C0000CFD05E010894A11CB11C9924E7DCCC2440
+:101C1000DD24792C7A9423C0F50180813ADFF70125
+:101C2000808180FD05C0872D800F682D41E004C0B4
+:101C3000872D800F682D40E045DE88B1809588B9FA
+:101C40000F5F1F4F0894E11CF11C0830110521F7AC
+:101C50000894C11CD11CF8E0CF16D10471F08C2C73
+:101C6000760143E0EE0CFF1C4A95E1F78AE693E02B
+:101C7000E80EF91E00E010E0CFCF98E0990E08942E
+:101C8000A11CB11CE0E49E1609F0C0CF3AE0A32EDF
+:101C9000B12CAC0EBD1E8824A1DCCC24DD2428E0B0
+:101CA000922E782C7A9423C0F5018081F2DEF70120
+:101CB000808180FD05C0872D800F692D41E004C023
+:101CC000872D800F692D40E0FDDD88B1809588B9B2
+:101CD0000F5F1F4F0894E11CF11C0830110521F71C
+:101CE0000894C11CD11C9394F0E19F1669F0760111
+:101CF00093E0EE0CFF1C9A95E1F78AE693E0E80E7C
+:101D0000F91E00E010E0D0CF98E0890E0894A11CE5
+:101D1000B11CE0E48E1609F0BFCF18B883E1882E1D
+:101D2000912C8C0E9D1E7E010894E11CF11C0CE18F
+:101D3000A02EB12CAC0EBD1E1AE0C12ED12CCC0EA3
+:101D4000DD1EC401B7012CD0C501B60129D0C701E1
+:101D5000B60172DCC7016DE271E019D0009709F499
+:101D6000FECEC701B40113D08C01C601B5010FD05E
+:101D7000012B09F046CF009721F343CFFB01DC0193
+:101D800002C005900D9241505040D8F70895FB01D4
+:101D9000DC018D91019080190110D9F3990B089500
+:101DA000FB01DC0101900D920020E1F70895F89409
+:021DB000FFCF63
+:101DB2000A0048494748004C4F5700496E69746908
+:101DC200616C697A65642E2E2E0A0059415920549D
+:101DD20048495300574F524B53212121005245533A
+:101DE20045545245530020217123242526272829B2
+:101DF2002A2B2C2D2E2F30313233343536373839C9
+:101E02003A3B3C3D3E3F40414243444546474849B8
+:101E12004A4B4C4D4E4F50515253545556575859A8
+:021E22005A0064
+:00000001FF
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/RED/desktop.ini b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/RED/desktop.ini
new file mode 100644
index 0000000..17b20be
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/RED/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+IconResource=C:\Users\corwinperren\AppData\Roaming\Insync\App\res\shared-folder-vista-7.ico,0
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/RED/main.hex b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/RED/main.hex
new file mode 100644
index 0000000..a72b89d
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Binaries/Wunderboard/RED/main.hex
@@ -0,0 +1,485 @@
+:100000000C94700A0C948B0A0C948B0A0C948B0A37
+:100010000C948B0A0C948B0A0C948B0A0C948B0A0C
+:100020000C948B0A0C948B0A0C948B0A0C948B0AFC
+:100030000C948B0A0C948B0A0C948B0A0C948B0AEC
+:100040000C948B0A0C948B0A0C948B0A0C948B0ADC
+:100050000C948B0A0C948B0A0C948B0A0C948B0ACC
+:100060000C948B0A0C948B0A0C948B0A0C948B0ABC
+:100070000C948B0A0C948B0A0C948B0A0C948B0AAC
+:100080000C948B0A0C948B0A0C948B0A0C948B0A9C
+:100090000C948B0A0C948B0A31313131313131316E
+:1000A00000313131313131313100313131313131A2
+:1000B0003131003131313131313131003131313192
+:1000C0003131313100313131313131313100313182
+:1000D0003131313131310031313131313131310072
+:1000E0003131313130313131003131313030303135
+:1000F0003100313131303030313100313131303057
+:100100003031310031313131303131310031313143
+:100110003131313131003131313130313131003132
+:1001200031313131313131003131303031313030F4
+:100130000031313030313130300031313030313117
+:100140003030003131303031313030003131313107
+:1001500031313131003131313131313131003131F1
+:1001600031313131313100313131313131313100E1
+:1001700031313130313130310031313130313130A4
+:1001800031003131303030303030003131313031C8
+:1001900031303100313130303030303000313131B8
+:1001A00030313130310031313130313130310031A5
+:1001B0003131313131313100313131313031313161
+:1001C0000031313030303030310031303131303188
+:1001D0003131003131303030303031003131313176
+:1001E0003031313000313130303030303100313168
+:1001F0003131303131310031313131313131310052
+:100200003131303131313130003130313031313014
+:100210003100313130313130313100313131313033
+:100220003131310031313130313130310031313023
+:100230003131303130003130313131313031003114
+:1002400031313131313131003131313030313131D1
+:1002500000313130313130313100313130313031F4
+:1002600031310031313130313131310031313031E2
+:1002700030313130003131303131303031003131D5
+:1002800031303030313000313131313131313100C4
+:100290003131313131313030003131313131303083
+:1002A00031003131313130303131003131313030A4
+:1002B0003131310031313030313131310031313192
+:1002C0003131313131003131313131313131003180
+:1002D0003131313131313100313131303031313141
+:1002E0000031313031313131310031303131313162
+:1002F0003131003130313131313131003130313152
+:100300003131313100313130313131313100313140
+:100310003130303131310031313131313131310031
+:1003200031313131303031310031313131313130F1
+:100330003100313131313131313000313131313110
+:100340003131300031313131313131300031313101
+:1003500031313130310031313131303031310031F2
+:1003600031313131313131003130313131313130B0
+:1003700000313130313131303100313131303130D3
+:1003800031310031303030303030300031313130C7
+:1003900031303131003131303131313031003130B3
+:1003A00031313131313000313131313131313100A0
+:1003B0003131313130313131003131313130313160
+:1003C0003100313131313031313100313030303084
+:1003D0003030300031313131303131310031313173
+:1003E0003130313131003131313130313131003161
+:1003F000313131313131310031313131313131311E
+:10040000003131313131313131003131313131313E
+:100410003131003131313030313131003131303032
+:100420003031313100313130303031313100313122
+:10043000303131313131003131313131313131000F
+:1004400031313131313131310031313131313131CD
+:1004500031003131313131313131003131303030F1
+:1004600030303000313130303030303000313131E7
+:1004700031313131310031313131313131310031CE
+:10048000313131313131310031313131313131318D
+:1004900000313131313131313100313131313131AE
+:1004A00031310031313130303031310031313030A3
+:1004B0003030303100313130303030303100313196
+:1004C0003130303031310031313131313131310081
+:1004D000313131313131313000313131313131303F
+:1004E0003000313131313130303100313131313062
+:1004F0003031310031313130303131310031313052
+:10050000303131313100313130313131313100313F
+:1005100031313131313131003131313030303131FF
+:100520000031313031313130310031303131313021
+:100530003130003130313130313130003130313013
+:100540003131313000313130313131303100313100
+:1005500031303030313100313131313131313100F0
+:1005600031313131303131310031313130303131AF
+:1005700031003131303130313131003131313130D0
+:1005800031313100313131313031313100313131BE
+:1005900031303131310031313030303030310031B3
+:1005A000313131313131310031313130303031316F
+:1005B000003131303131313031003131313131318F
+:1005C000303100313131313130313100313131317F
+:1005D000303131310031313130313131310031316F
+:1005E0003030303030300031313131313131310063
+:1005F0003131303030303031003130313131313122
+:10060000300031313131313131300031313131303F
+:100610003030310031313131313131300031303130
+:100620003131313130003131303030303031003122
+:1006300031313131313131003131313130303131DD
+:100640000031313130313031310031313031313000
+:1006500031310031303030303030300031313131F3
+:1006600031303131003131313131303131003131DE
+:1006700031303030303100313131313131313100D0
+:100680003130303030303030003130313131313193
+:1006900031003130313030303031003130303131B3
+:1006A000313130003131313131313130003130319F
+:1006B0003131313130003131303030303031003192
+:1006C000313131313131310031313130303030314F
+:1006D000003131303131313130003130313131316F
+:1006E0003131003130313030303031003130303163
+:1006F000313131300031303131313131300031314F
+:100700003030303030310031313131313131310040
+:100710003130303030303030003130313131313102
+:10072000300031313131313130310031313131311D
+:10073000303131003131313130313131003131310D
+:1007400031303131310031313131303131310031FD
+:1007500031313131313131003131303030303031BF
+:1007600000313031313131313000313031313131DE
+:1007700031300031313030303030310031303131D2
+:1007800031313130003130313131313130003131BE
+:1007900030303030303100313131313131313100B0
+:1007A0003131303030303031003130313131313170
+:1007B0003000313031313131313000313130303091
+:1007C0003030300031313131313131300031303180
+:1007D0003131313031003131303030303131003170
+:1007E000313131313131310031313130303031312D
+:1007F0000031313030303030310031313130303053
+:10080000313100313131313131313100313131303B
+:100810003030313100313130303030303100313131
+:10082000313030303131003131313131313131001D
+:1008300031313130303031310031313130303031DF
+:1008400031003131313030303131003131313131FD
+:1008500031313100313131303030313100313131ED
+:1008600030303031310031313130313131310031DE
+:10087000313131313131310031313131303031319B
+:1008800000313131303031313100313130303131BE
+:1008900031310031303031313131310031313030AE
+:1008A000313131310031313130303131310031319C
+:1008B000313130303131003131313131313131008C
+:1008C000313131313131313100313030303030304F
+:1008D0003000313030303030303000313131313172
+:1008E0003131310031303030303030300031303063
+:1008F000303030303000313131313131313100314F
+:10090000313131313131310031313130303131310A
+:10091000003131313130303131003131313131302C
+:10092000303100313131313131303000313131311C
+:10093000313030310031313131303031310031310D
+:1009400031303031313100313131313131313100FB
+:1009500031313030303030310031303131313131BE
+:1009600030003131313131303031003131313130DD
+:1009700031313100313131313031313100313131CA
+:1009800031313131310031313131303131310031BA
+:10099000313131313131310031313130303030317C
+:1009A000003131303131313130003130313130309E
+:1009B0003130003130313031303130003130313090
+:1009C000303030310031303131313131310031317D
+:1009D000303030303031003131313131313131006E
+:1009E000313131313030313100313131303131302C
+:1009F000310031313031313131300031313030304E
+:100A0000303030003131303131313130003131303E
+:100A1000313131313000313130313131313000312B
+:100A200031313131313131003131303030303031EC
+:100A3000003131303131313130003131303131310B
+:100A400031300031313030303030310031313031FF
+:100A500031313130003131303131313130003131EB
+:100A600030303030303100313131313131313100DD
+:100A7000313131303030303100313130313131319C
+:100A800030003131303131313131003131303131BB
+:100A900031313100313130313131313100313130AA
+:100AA000313131313000313131303030303100319D
+:100AB000313131313131310031313030303030315C
+:100AC000003131303131313130003131303131317B
+:100AD000313000313130313131313000313130316C
+:100AE000313131300031313031313131300031315B
+:100AF000303030303031003131313131313131004D
+:100B0000313130303030303000313130313131310D
+:100B1000310031313031313131310031313030302B
+:100B2000303131003131303131313131003131301A
+:100B3000313131313100313130303030303000310D
+:100B400031313131313131003131303030303030CC
+:100B500000313130313131313100313130313131E9
+:100B600031310031313030303031310031313031DC
+:100B700031313131003131303131313131003131C8
+:100B800030313131313100313131313131313100B8
+:100B9000313131303030303100313130313131317B
+:100BA000300031313031313131310031313031319A
+:100BB000303030003131303131313130003131308D
+:100BC000313131313000313131303030303000317D
+:100BD0003131313131313100313130313131313038
+:100BE000003131303131313130003131303131315A
+:100BF000313000313130303030303000313130314F
+:100C00003131313000313130313131313000313139
+:100C10003031313131300031313131313131310028
+:100C200031313030303030300031313131303031ED
+:100C30003100313131313030313100313131313009
+:100C400030313100313131313030313100313131F9
+:100C500031303031310031313030303030300031EE
+:100C600031313131313131003131303030303030AB
+:100C700000313131313131313000313131313131C7
+:100C800031300031313131313131300031313031B9
+:100C900031313130003131303131313130003131A9
+:100CA000313030303031003131313131313131009A
+:100CB0003131303131313130003131303131313059
+:100CC000310031313031313031310031313030307B
+:100CD0003131310031313031313031310031313069
+:100CE0003131313031003131303131313130003159
+:100CF0003131313131313100313130313131313116
+:100D00000031313031313131310031313031313137
+:100D10003131003131303131313131003131303127
+:100D20003131313100313130313131313100313116
+:100D3000303030303030003131313131313131000B
+:100D400031313031313131300031313030313130C9
+:100D500030003131303130303130003131303131EB
+:100D600031313000313130313131313000313130D9
+:100D700031313131300031313031313131300031C8
+:100D80003131313131313100313130313131313086
+:100D900000313130303131313000313130303031AB
+:100DA000313000313130313030313000313130319B
+:100DB000313030300031313031313130300031318B
+:100DC0003031313131300031313131313131310077
+:100DD000313130303030303100313031313131313A
+:100DE0003000313031313131313000313031313159
+:100DF0003131300031303131313131300031303149
+:100E0000313131313000313130303030303100313A
+:100E100031313131313131003131303030303031F8
+:100E20000031313031313131300031313031313117
+:100E3000313000313130303030303100313130310B
+:100E400031313131003131303131313131003131F5
+:100E500030313131313100313131313131313100E5
+:100E600031313130303030310031313031313131A8
+:100E700030003131303131313130003131303131C8
+:100E800031313000313130313130313000313130B9
+:100E900031313130300031313130303030300031AB
+:100EA0003131313131313100313130303030303168
+:100EB0000031313031313131300031313031313187
+:100EC000313000313130303030303100313130317B
+:100ED0003130313100313130313131303100313167
+:100EE0003031313131300031313131313131310056
+:100EF0003131313030303031003131303131313118
+:100F00003000313130313131313100313131303037
+:100F10003030310031313131313131300031313027
+:100F20003131313130003131313030303031003118
+:100F300031313131313131003131303030303030D8
+:100F400000313131313030313100313131313030F7
+:100F500031310031313131303031310031313131E5
+:100F600030303131003131313130303131003131D7
+:100F700031313030313100313131313131313100C5
+:100F80003131303131313130003131303131313185
+:100F900030003131303131313130003131303131A7
+:100FA0003131300031313031313131300031313097
+:100FB0003131313130003131313030303031003188
+:100FC0003131313131313100313031313131313044
+:100FD0000031303131313131300031313031313166
+:100FE0003031003131303131313031003131313057
+:100FF0003130313100313131303130313100313146
+:101000003131303131310031313131313131310033
+:1010100031303131313131300031303131313131F4
+:101020003000313031313131313000313031313017
+:101030003131300031303130313031300031303009
+:1010400031313130300031303131313131300031F6
+:1010500031313131313131003130313131313130B3
+:1010600000313130313131303100313131303130D6
+:1010700031310031313131303131310031313130C4
+:1010800031303131003131303131313031003130B6
+:1010900031313131313000313131313131313100A3
+:1010A0003130313131313130003131303131313065
+:1010B0003100313131303130313100313131313085
+:1010C0003131310031313131303131310031313173
+:1010D0003130313131003131313130313131003164
+:1010E0003131313131313100313030303030303028
+:1010F0000031313131313130310031313131313044
+:101100003131003131313130313131003131313033
+:101110003131313100313130313131313100313023
+:101120003030303030300031313131313131310017
+:101130009800A100AA00B300BC00C500CE00D700F3
+:10114000E000E900F200FB0004010D0116011F019F
+:10115000280131013A0143014C0155015E0167014B
+:101160007001790182018B0194019D01A601AF01FB
+:10117000B801C101CA01D301DC01E501EE01F701AB
+:101180000002090212021B0224022D0236023F0253
+:10119000480251025A0263026C0275027E02870203
+:1011A00090029902A202AB02B402BD02C602CF02B3
+:1011B000D802E102EA02F302FC0205030E03170360
+:1011C0002003290332033B0344034D0356035F030B
+:1011D000680371037A0383038C0395039E03A703BB
+:1011E000B003B903C203CB03D403DD03E603EF036B
+:1011F000F80301040A0413041C0425042E04370414
+:101200004004490452045B0464046D0476047F04C2
+:10121000880491049A04A304AC04B504BE04C70472
+:10122000D004D904E204EB04F404FD0406050F0520
+:10123000180521052A0533053C0545054E055705CA
+:101240006005690572057B0584058D0596059F057A
+:10125000A805B105BA05C305CC05D505DE05E7052A
+:10126000F005F90502060B0614061D0626062F06D4
+:10127000380641064A0653065C0665066E06770682
+:101280008006890692069B06A406AD06B606BF0632
+:10129000C806D106DA06E306EC06F506FE060707E1
+:1012A0001007190722072B0734073D0746074F078A
+:1012B000580761076A0773077C0785078E0797073A
+:1012C000A007A907B207BB07C407CD07D607DF07EA
+:1012D000E807F107FA0703080C0815081E08270895
+:1012E0003008390842084B0854085D0866086F0842
+:1012F000780881088A0893089C08A508AE08B708F2
+:10130000C008C908D208DB08E408ED08F608FF08A1
+:10131000080911091A0923092C0935093E09470949
+:101320005009590962096B0974097D0986098F09F9
+:101330009809A109AA09B309BC09C509CE09D709A9
+:10134000E009E909F209FB09040A0D0A160A1F0A55
+:10135000280A310A3A0A430A4C0A550A5E0A670A01
+:10136000700A790A820A8B0A940A9D0AA60AAF0AB1
+:10137000B80AC10ACA0AD30ADC0AE50AEE0AF70A61
+:10138000000B090B120B1B0B240B2D0B360B3F0B09
+:10139000480B510B5A0B630B6C0B750B7E0B870BB9
+:1013A000900B990BA20BAB0BB40BBD0BC60BCF0B69
+:1013B000D80BE10BEA0BF30BFC0B050C0E0C170C16
+:1013C000200C290C320C3B0C440C4D0C560C5F0CC1
+:1013D000680C710C7A0C830C8C0C950C9E0CA70C71
+:1013E000B00CB90CC20CCB0CD40CDD0CE60CEF0C21
+:1013F000F80C010D0A0D130D1C0D250D2E0D370DCA
+:10140000400D490D520D5B0D640D6D0D760D7F0D78
+:10141000880D910D9A0DA30DAC0DB50DBE0DC70D28
+:10142000D00DD90DE20DEB0DF40DFD0D060E0F0ED6
+:10143000180E210E2A0E330E3C0E450E4E0E570E80
+:10144000600E690E720E7B0E840E8D0E960E9F0E30
+:10145000A80EB10EBA0EC30ECC0ED50EDE0EE70EE0
+:10146000F00EF90E020F0B0F140F1D0F260F2F0F8A
+:10147000380F410F4A0F530F5C0F650F6E0F770F38
+:10148000800F890F920F9B0FA40FAD0FB60FBF0FE8
+:10149000C80FD10FDA0FE30FEC0FF50FFE0F071097
+:1014A0001010191022102B1034103D1046104F1040
+:1014B000581061106A1073107C1085108E109710F0
+:1014C000A010A910B210BB10C410CD10D610DF10A0
+:1014D000E810F110FA1003110C1115111E1127114B
+:1014E00011241FBECFEFD0E1DEBFCDBF11E0A0E0E1
+:1014F000B1E0E2EBFDE102C005900D92A237B10729
+:10150000D9F713E0A2E7B1E001C01D92AA3AB107F2
+:10151000E1F7FDD24CC40C940000382F803250F01B
+:10152000683010F480E001C082E0432F42954F7094
+:101530004D5F09C0683010F480E001C082E0432FA5
+:1015400042954F704F5F480F262F237088E090E040
+:1015500002C0959587952A95E2F7982F6770669552
+:1015600066953F70330F630F262F30E050E04150F7
+:101570005040F90163E0EE0FFF1F6A95E1F7E40FB9
+:10158000F51FEE58FE4F80818923F901B09688231C
+:1015900091F023E0EE0FFF1F2A95E1F7E40FF51F0E
+:1015A000EE58FE4F8081982319F421E030E014C0FA
+:1015B00023E030E011C083E0EE0FFF1F8A95E1F7D2
+:1015C000E40FF51FEE58FE4F8081982319F420E0B8
+:1015D00030E002C022E030E0C901089520E030E0B0
+:1015E0000AC01192019688309105D9F72F5F3F4FBD
+:1015F0002830310559F0F901A3E0EE0FFF1FAA953D
+:10160000E1F7E659FC4F80E090E0EBCF0895FC0154
+:1016100020E43FE10CC08091C800319685FD02C0F6
+:1016200081E008959093CE00C9010197F1F7908170
+:10163000992389F780E008950F931F93DF93CF9349
+:10164000CDB7DEB761970FB6F894DEBF0FBECDBF42
+:10165000AC01162F072FFE0131969E012E5E3F4FE3
+:101660008091C80087FFFCCF8091CE008823C1F312
+:101670008193E217F307A1F720E030E0BE016F5F2E
+:101680007F4FFA01E20FF31FDB01A20FB31F8C9112
+:1016900080832F5F3F4F2830310599F7FA0110867C
+:1016A000FE013996812F902F9C01D9019E012F5E5A
+:1016B0003F4F81918D93E217F307D9F7CA01A7DF56
+:1016C000812F902FA4DF80E091E0A1DF80E0619680
+:1016D0000FB6F894DEBF0FBECDBFCF91DF911F9143
+:1016E0000F91089511B88FEC84B98FEF87B988E016
+:1016F0008AB987E08DB910BA08951F93182FCB01CE
+:1017000062E071E044D3009759F425B181E090E0A4
+:1017100002C0880F991F1A95E2F7282B25B90BC034
+:1017200025B181E090E002C0880F991F1A95E2F779
+:101730008095822385B91F91089581E062E071E070
+:10174000DCDF81E067E071E0D8CF0F931F93082FB3
+:10175000162F18C082E090E067E071E0CEDF812FA5
+:10176000802329F080E090E062E071E004C080E036
+:1017700090E067E071E0C1DF82E090E062E071E05C
+:10178000BCDF1695112331F71F910F9108951F9318
+:10179000CF93DF93EC0197FF0BC083E090E067E00D
+:1017A00071E0ABDF10E0C9DF1F5F1830E1F72BC03D
+:1017B000009759F483E090E062E071E09EDF10E072
+:1017C000BCDF1F5F1830E1F71EC083E090E062E0ED
+:1017D00071E093DF10E0B1DF1F5F1830E1F783E0C5
+:1017E00090E067E071E089DFA8DF83E090E062E0ED
+:1017F00071E083DF11E002C0A0DF1F5F812F90E066
+:101800008C179D07CCF3DF91CF911F9108951F9303
+:10181000162F90E0BCDF84E064E097DF812F60E862
+:1018200094DF80E061E091DF80E090E0B0DF1F9125
+:1018300008951F93CF93DF93C1E0D0E0CE01A7DFDF
+:1018400085E090E064E070E080DF80E090E060E4BC
+:1018500070E07BDF10E080E090E060E870E075DF32
+:101860001F5F1032C1F780E090E091DFFE01EE587B
+:10187000FE4F80E010828F5F38968034D9F7219632
+:10188000C930D105D9F6DF91CF911F9108950F93FB
+:101890001F93162F042F90E07ADF85E090E064E03C
+:1018A00070E053DF812F90E060E470E04EDF802F26
+:1018B00090E068E070E049DF80E090E068DF1F9131
+:1018C0000F910895DF92EF92FF920F931F93382F9D
+:1018D000803408F0D8C0603108F0D5C0443008F03A
+:1018E000D2C0803260F0683010F480E001C082E045
+:1018F000D32ED294FFE0DF2293E0D90E0AC06830E5
+:1019000010F480E001C082E0D32ED294EFE0DE221A
+:10191000D394D80E77E0E72EE622E694E694832F60
+:101920008F70880FE80E262F237088E090E002C0A9
+:10193000959587952A95E2F7F82E4130A1F141302F
+:1019400038F0423009F45BC0433009F09CC070C0ED
+:10195000832FE3DD892B09F496C0EE2DF0E00D2DE9
+:1019600010E001501040F09453E0EE0FFF1F5A9525
+:10197000E1F7E00FF11FEE58FE4F40814F21408309
+:101980008D2D6E2D84DF6E2D605EE62FF0E043E03E
+:10199000EE0FFF1F4A95E1F7E00FF11FEE58FE4FE3
+:1019A00040814F216DC0832FB8DD019709F46BC0D2
+:1019B000EE2DF0E00D2D10E00150104033E0EE0F61
+:1019C000FF1F3A95E1F7E00FF11FEE58FE4F4081FF
+:1019D0004F2940838D2D6E2D5ADF6E2D605EE62FD0
+:1019E000F0E023E0EE0FFF1F2A95E1F7E00FF11F73
+:1019F000EE58FE4F4F2D40958081482341C0832FE4
+:101A00008CDD029709F43FC0EE2DF0E00D2D10E0C3
+:101A10000150104093E0EE0FFF1F9A95E1F7E00FA1
+:101A2000F11FEE58FE4F4F2D40958081482315C081
+:101A3000832F73DD039739F1EE2DF0E00D2D10E0CB
+:101A40000150104083E0EE0FFF1F8A95E1F7E00F91
+:101A5000F11FEE58FE4F40814F2940838D2D6E2D92
+:101A600016DF6E2D605EE62FF0E0B3E0EE0FFF1F95
+:101A7000BA95E1F7E00FF11FEE58FE4F40814F2974
+:101A800040838D2D04DF1F910F91FF90EF90DF9029
+:101A90000895BF92CF92DF92EF92FF920F931F9320
+:101AA000CF93DF93B82EB6E3EB2EB1E0FB2EA0E38D
+:101AB000CA2EA1E1DA2E1CC0F70180818B1589F4B2
+:101AC000CAE6D3E08601F80165917491CE0148E041
+:101AD00050E054D10E5F1F4F2896F3E0CA3ADF075B
+:101AE00091F70894E11CF11C80E190E0C80ED91E2A
+:101AF00091E7E91691E0F906F9F6DF91CF911F9190
+:101B00000F91FF90EF90DF90CF90BF9008957F925C
+:101B10008F929F92AF92BF92CF92DF92EF92FF92FD
+:101B20000F931F93DF93CF93CDB7DEB7C655D04049
+:101B30000FB6F894DEBF0FBECDBFDE011196EBE10C
+:101B4000F1E089E001900D928150E1F7DE011A96F3
+:101B5000E4E2F1E089E001900D928150E1F7C2DD0D
+:101B600018B885B1806C85B985B18F7385B980E867
+:101B700085B9479A83E090E062E071E0BEDD01E064
+:101B8000802F60E044DE802F60E241DE802F68E13C
+:101B90003EDE802F61E03BDE802F63E038DE0F5FAA
+:101BA000093071F746DE469A1092CD008CE08093A2
+:101BB000CC0082E08093C80088E18093C90086E071
+:101BC0008093CA00459A8E010B5D1F4FC8016BE0E0
+:101BD00071E0E6D0449AC8011ADD80ED97E028EC68
+:101BE00030E0F9013197F1F70197D9F718B8CE0134
+:101BF00001966BE171E0D4D0CE010A9664E271E007
+:101C0000CFD05E010894A11CB11C9924E7DCCC2440
+:101C1000DD24792C7A9423C0F50180813ADFF70125
+:101C2000808180FD05C0872D800F682D42E004C0B3
+:101C3000872D800F682D40E045DE88B1809588B9FA
+:101C40000F5F1F4F0894E11CF11C0830110521F7AC
+:101C50000894C11CD11CF8E0CF16D10471F08C2C73
+:101C6000760143E0EE0CFF1C4A95E1F78AE693E02B
+:101C7000E80EF91E00E010E0CFCF98E0990E08942E
+:101C8000A11CB11CE0E49E1609F0C0CF3AE0A32EDF
+:101C9000B12CAC0EBD1E8824A1DCCC24DD2428E0B0
+:101CA000922E782C7A9423C0F5018081F2DEF70120
+:101CB000808180FD05C0872D800F692D42E004C022
+:101CC000872D800F692D40E0FDDD88B1809588B9B2
+:101CD0000F5F1F4F0894E11CF11C0830110521F71C
+:101CE0000894C11CD11C9394F0E19F1669F0760111
+:101CF00093E0EE0CFF1C9A95E1F78AE693E0E80E7C
+:101D0000F91E00E010E0D0CF98E0890E0894A11CE5
+:101D1000B11CE0E48E1609F0BFCF18B883E1882E1D
+:101D2000912C8C0E9D1E7E010894E11CF11C0CE18F
+:101D3000A02EB12CAC0EBD1E1AE0C12ED12CCC0EA3
+:101D4000DD1EC401B7012CD0C501B60129D0C701E1
+:101D5000B60172DCC7016DE271E019D0009709F499
+:101D6000FECEC701B40113D08C01C601B5010FD05E
+:101D7000012B09F046CF009721F343CFFB01DC0193
+:101D800002C005900D9241505040D8F70895FB01D4
+:101D9000DC018D91019080190110D9F3990B089500
+:101DA000FB01DC0101900D920020E1F70895F89409
+:021DB000FFCF63
+:101DB2000A0048494748004C4F5700496E69746908
+:101DC200616C697A65642E2E2E0A0059415920549D
+:101DD20048495300574F524B53212121005245533A
+:101DE20045545245530020217123242526272829B2
+:101DF2002A2B2C2D2E2F30313233343536373839C9
+:101E02003A3B3C3D3E3F40414243444546474849B8
+:101E12004A4B4C4D4E4F50515253545556575859A8
+:021E22005A0064
+:00000001FF
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/Icons/Program Icon.png b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/Icons/Program Icon.png
new file mode 100644
index 0000000..ca42e18
Binary files /dev/null and b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/Icons/Program Icon.png differ
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/Icons/desktop.ini b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/Icons/desktop.ini
new file mode 100644
index 0000000..17b20be
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/Icons/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+IconResource=C:\Users\corwinperren\AppData\Roaming\Insync\App\res\shared-folder-vista-7.ico,0
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedDisplay.pro b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedDisplay.pro
new file mode 100644
index 0000000..a4ab749
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedDisplay.pro
@@ -0,0 +1,31 @@
+#-------------------------------------------------
+#
+# Project created by QtCreator 2012-06-09T17:31:59
+#
+#-------------------------------------------------
+
+QT += core gui
+
+TARGET = LedDisplay
+TEMPLATE = app
+
+DEPENDPATH += . qextserial
+INCLUDEPATH += . qextserial
+
+include(qextserial/src/qextserialport.pri)
+
+SOURCES += main.cpp\
+ leddisplay.cpp \
+ varclass.cpp
+
+HEADERS += leddisplay.h \
+ varclass.h
+
+FORMS += leddisplay.ui
+
+LIBS += -lboost_system \
+ -lws2_32 \
+ -D _WIN32_WINNT=0x0501
+
+RESOURCES += \
+ LedResources.qrc
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedDisplay.pro.user b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedDisplay.pro.user
new file mode 100644
index 0000000..5ee9029
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedDisplay.pro.user
@@ -0,0 +1,248 @@
+
+
+
+
+
+ ProjectExplorer.Project.ActiveTarget
+ 0
+
+
+ ProjectExplorer.Project.EditorSettings
+
+ true
+ false
+ true
+
+ Cpp
+
+ CppGlobal
+
+
+
+ QmlJS
+
+ QmlJSGlobal
+
+
+ 2
+ UTF-8
+ false
+ 4
+ false
+ true
+ 1
+ true
+ 0
+ true
+ 0
+ 8
+ true
+ 1
+ true
+ true
+ true
+ false
+
+
+
+ ProjectExplorer.Project.PluginSettings
+
+
+
+ ProjectExplorer.Project.Target.0
+
+ Desktop2
+ Desktop2
+ {fdba3f73-b7ad-4a15-b6c6-c49cceae8ff9}
+ 1
+ 0
+ 0
+
+ C:/Drives/WrocinStorage3/Google Drive/Projects/Final LED Project/UI App/LedDisplay-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug
+
+
+ true
+ qmake
+
+ QtProjectManager.QMakeBuildStep
+ false
+ true
+
+ false
+
+
+ true
+ Make
+
+ Qt4ProjectManager.MakeStep
+
+ false
+
+
+
+ 2
+ Build
+
+ ProjectExplorer.BuildSteps.Build
+
+
+
+ true
+ Make
+
+ Qt4ProjectManager.MakeStep
+
+ true
+ clean
+
+
+ 1
+ Clean
+
+ ProjectExplorer.BuildSteps.Clean
+
+ 2
+ false
+
+ Qt 4.8.1 for Desktop - MinGW (Qt SDK) Debug
+
+ Qt4ProjectManager.Qt4BuildConfiguration
+ 2
+ true
+
+
+ C:/Drives/WrocinStorage3/Google Drive/Projects/Final LED Project/UI App/LedDisplay-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Release
+
+
+ true
+ qmake
+
+ QtProjectManager.QMakeBuildStep
+ false
+ true
+
+ false
+
+
+ true
+ Make
+
+ Qt4ProjectManager.MakeStep
+
+ false
+
+
+
+ 2
+ Build
+
+ ProjectExplorer.BuildSteps.Build
+
+
+
+ true
+ Make
+
+ Qt4ProjectManager.MakeStep
+
+ true
+ clean
+
+
+ 1
+ Clean
+
+ ProjectExplorer.BuildSteps.Clean
+
+ 2
+ false
+
+ Qt 4.8.1 for Desktop - MinGW (Qt SDK) Release
+
+ Qt4ProjectManager.Qt4BuildConfiguration
+ 0
+ true
+
+ 2
+
+
+ 0
+ Deploy
+
+ ProjectExplorer.BuildSteps.Deploy
+
+ 1
+ No deployment
+
+ ProjectExplorer.DefaultDeployConfiguration
+
+ 1
+
+
+
+ false
+ false
+ false
+ false
+ true
+ 0.01
+ 10
+ true
+ 1
+ 25
+
+ 1
+ true
+ false
+ true
+ valgrind
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+
+ 2
+
+ LedDisplay
+
+ Qt4ProjectManager.Qt4RunConfiguration:/mnt/500GBINT/Google Drive/Projects/Final LED Project/LedDisplayFinished/Code/PC/LedDisplay/LedDisplay.pro
+
+ LedDisplay.pro
+ false
+ false
+
+ 3768
+ true
+ false
+ false
+ false
+ false
+
+ 1
+
+
+
+ ProjectExplorer.Project.TargetCount
+ 1
+
+
+ ProjectExplorer.Project.Updater.EnvironmentId
+ {6b79483e-0c1b-4ded-b774-5ac48e9bb025}
+
+
+ ProjectExplorer.Project.Updater.FileVersion
+ 15
+
+
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedDisplay.pro.user.fdc7432.2.5pre1 b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedDisplay.pro.user.fdc7432.2.5pre1
new file mode 100644
index 0000000..abb4bb8
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedDisplay.pro.user.fdc7432.2.5pre1
@@ -0,0 +1,365 @@
+
+
+
+
+
+ ProjectExplorer.Project.ActiveTarget
+ 0
+
+
+ ProjectExplorer.Project.EditorSettings
+
+ true
+ false
+
+ Cpp
+
+ CppGlobal
+
+
+
+ QmlJS
+
+ QmlJSGlobal
+
+
+ 2
+ System
+ false
+ 4
+ true
+ 1
+ true
+ 0
+ true
+ 0
+ 8
+ true
+ 1
+ true
+ true
+ true
+ false
+
+
+
+ ProjectExplorer.Project.PluginSettings
+
+
+
+ ProjectExplorer.Project.Target.0
+
+ Desktop
+ Desktop
+ Qt4ProjectManager.Target.DesktopTarget
+ 1
+ 0
+ 0
+
+ ProjectExplorer.ToolChain.Mingw:C:/QtSDK/mingw/bin/mingw32-g++.exe.x86-windows-msys-pe-32bit.C:/QtSDK/pythongdb/python_2.7based/gdb-i686-pc-mingw32.exe
+
+
+ qmake
+
+ QtProjectManager.QMakeBuildStep
+ false
+ true
+
+ false
+
+
+ Make
+
+ Qt4ProjectManager.MakeStep
+ false
+
+
+
+ 2
+ Build
+
+ ProjectExplorer.BuildSteps.Build
+
+
+
+ Make
+
+ Qt4ProjectManager.MakeStep
+ true
+ clean
+
+
+ 1
+ Clean
+
+ ProjectExplorer.BuildSteps.Clean
+
+ 2
+ false
+
+ Qt 4.8.1 for Desktop - MinGW (Qt SDK) Debug
+
+ Qt4ProjectManager.Qt4BuildConfiguration
+ 2
+ C:/Drives/WrocinStorage3/Google Drive/Projects/Final LED Project/UI App/LedDisplay-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug
+ 2
+ true
+
+
+ ProjectExplorer.ToolChain.Mingw:C:/QtSDK/mingw/bin/mingw32-g++.exe.x86-windows-msys-pe-32bit.C:/QtSDK/pythongdb/python_2.7based/gdb-i686-pc-mingw32.exe
+
+
+ qmake
+
+ QtProjectManager.QMakeBuildStep
+ false
+ true
+
+ false
+
+
+ Make
+
+ Qt4ProjectManager.MakeStep
+ false
+
+
+
+ 2
+ Build
+
+ ProjectExplorer.BuildSteps.Build
+
+
+
+ Make
+
+ Qt4ProjectManager.MakeStep
+ true
+ clean
+
+
+ 1
+ Clean
+
+ ProjectExplorer.BuildSteps.Clean
+
+ 2
+ false
+
+ Qt 4.8.1 for Desktop - MinGW (Qt SDK) Release
+
+ Qt4ProjectManager.Qt4BuildConfiguration
+ 0
+ C:/Drives/WrocinStorage3/Google Drive/Projects/Final LED Project/UI App/LedDisplay-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Release
+ 2
+ true
+
+
+ ProjectExplorer.ToolChain.Mingw:C:/QtSDK/mingw/bin/mingw32-g++.exe.x86-windows-msys-pe-32bit.C:/QtSDK/pythongdb/python_2.7based/gdb-i686-pc-mingw32.exe
+
+
+ qmake
+
+ QtProjectManager.QMakeBuildStep
+ false
+ true
+
+ false
+
+
+ Make
+
+ Qt4ProjectManager.MakeStep
+ false
+
+
+
+ 2
+ Build
+
+ ProjectExplorer.BuildSteps.Build
+
+
+
+ Make
+
+ Qt4ProjectManager.MakeStep
+ true
+ clean
+
+
+ 1
+ Clean
+
+ ProjectExplorer.BuildSteps.Clean
+
+ 2
+ false
+
+ Qt 4.8.0 for Desktop - MinGW (Qt SDK) Debug
+
+ Qt4ProjectManager.Qt4BuildConfiguration
+ 2
+ C:/Drives/WrocinStorage3/Google Drive/Projects/Final LED Project/UI App/LedDisplay-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK__Debug
+ 1
+ true
+
+
+ ProjectExplorer.ToolChain.Mingw:C:/QtSDK/mingw/bin/mingw32-g++.exe.x86-windows-msys-pe-32bit.C:/QtSDK/pythongdb/python_2.7based/gdb-i686-pc-mingw32.exe
+
+
+ qmake
+
+ QtProjectManager.QMakeBuildStep
+ false
+ true
+
+ false
+
+
+ Make
+
+ Qt4ProjectManager.MakeStep
+ false
+
+
+
+ 2
+ Build
+
+ ProjectExplorer.BuildSteps.Build
+
+
+
+ Make
+
+ Qt4ProjectManager.MakeStep
+ true
+ clean
+
+
+ 1
+ Clean
+
+ ProjectExplorer.BuildSteps.Clean
+
+ 2
+ false
+
+ Qt 4.8.0 for Desktop - MinGW (Qt SDK) Release
+
+ Qt4ProjectManager.Qt4BuildConfiguration
+ 0
+ C:/Drives/WrocinStorage3/Google Drive/Projects/Final LED Project/UI App/LedDisplay-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK__Release
+ 1
+ true
+
+ 4
+
+
+ 0
+ Deploy
+
+ ProjectExplorer.BuildSteps.Deploy
+
+ 1
+ No deployment
+
+ ProjectExplorer.DefaultDeployConfiguration
+
+ 1
+
+ true
+ true
+
+
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ true
+ true
+ 0.01
+ 0.01
+ 10
+ 10
+ true
+ true
+ 25
+ 25
+
+
+ true
+ true
+ valgrind
+ valgrind
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+
+ LedDisplay
+
+ Qt4ProjectManager.Qt4RunConfiguration
+ 2
+
+ LedDisplay.pro
+ false
+ false
+
+
+ 3768
+ true
+ false
+ false
+
+ 1
+
+
+
+ ProjectExplorer.Project.TargetCount
+ 1
+
+
+ ProjectExplorer.Project.Updater.EnvironmentId
+ {fdc74324-017b-438d-a314-97811330dbac}
+
+
+ ProjectExplorer.Project.Updater.FileVersion
+ 10
+
+
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedResources.qrc b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedResources.qrc
new file mode 100644
index 0000000..76c1ee5
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/LedResources.qrc
@@ -0,0 +1,5 @@
+
+
+ Icons/Program Icon.png
+
+
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/desktop.ini b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/desktop.ini
new file mode 100644
index 0000000..17b20be
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+IconResource=C:\Users\corwinperren\AppData\Roaming\Insync\App\res\shared-folder-vista-7.ico,0
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/leddisplay.cpp b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/leddisplay.cpp
new file mode 100644
index 0000000..225f058
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/leddisplay.cpp
@@ -0,0 +1,256 @@
+#include "leddisplay.h"
+#include "ui_leddisplay.h"
+#include
+#include
+
+leddisplay::leddisplay(QWidget *parent) :
+ QMainWindow(parent),
+ ui(new Ui::leddisplay)
+{
+ ui->setupUi(this);
+ foo = new varclass;
+ above = new QextSerialPort();
+ below = new QextSerialPort();
+ foo->setTopCOM("COM1");
+ foo->setBottomCOM("COM1");
+ foo->setCustomSend(" ", 1);
+ foo->setCustomSend(" ", 2);
+
+ connect(above, SIGNAL(readyRead()), this, SLOT(aboveReadReady()));
+ connect(below, SIGNAL(readyRead()), this, SLOT(belowReadReady()));
+}
+
+leddisplay::~leddisplay()
+{
+ delete ui;
+}
+
+void leddisplay::on_pushButton_Connect_Wund_clicked()
+{
+ if(!foo->getSerialStatus(1)){
+ above->setPortName(foo->getTopCOM());
+ above->setBaudRate(BAUD9600);
+ above->setFlowControl(FLOW_OFF);
+ above->setParity(PAR_NONE);
+ above->setDataBits(DATA_8);
+ above->setStopBits(STOP_1);
+
+ if(above->open(QIODevice::ReadWrite)){
+ foo->toggleSerialStatus(1);
+ ui->label_Top_COM_Status->setText("Connected");
+ ui->label_Manual_Send_Top_Title->setText("Port: "+foo->getTopCOM());
+ }else{
+ QMessageBox::information(this,"Serial Debug", "Port \""+foo->getTopCOM()+"\" could not be opened.");
+ }
+ }else{
+ QMessageBox::information(this,"Serial Debug", "The top serial port is already open.");
+ }
+
+ if(!foo->getSerialStatus(2)){
+ below->setPortName(foo->getBottomCOM());
+ below->setBaudRate(BAUD9600);
+ below->setFlowControl(FLOW_OFF);
+ below->setParity(PAR_NONE);
+ below->setDataBits(DATA_8);
+ below->setStopBits(STOP_1);
+
+ if(below->open(QIODevice::ReadWrite)){
+ foo->toggleSerialStatus(2);
+ ui->label_Bottom_COM_Status->setText("Connected");
+ ui->label_Manual_Send_Bottom_Title->setText("Port: "+foo->getBottomCOM());
+ }else{
+ QMessageBox::information(this,"Serial Debug", "Port \""+foo->getBottomCOM()+"\" could not be opened.");
+ }
+ }else{
+ QMessageBox::information(this,"Serial Debug", "The bottom serial port is already open.");
+ }
+}
+
+void leddisplay::on_pushButton_Disconnect_Wund_clicked()
+{
+ above->close();
+ below->close();
+ foo->toggleSerialStatus(1);
+ ui->label_Top_COM_Status->setText("Disconnected");
+ ui->label_Manual_Send_Top_Title->setText("Uninitialized");
+ ui->textEdit_Manual_Send_Top->clear();
+ foo->toggleSerialStatus(2);
+ ui->label_Bottom_COM_Status->setText("Disconnected");
+ ui->label_Manual_Send_Bottom_Title->setText("Uninitialized");
+ ui->textEdit_Manual_Send_Bottom->clear();
+}
+
+void leddisplay::on_pushButton_Reset_Wund_clicked()
+{
+ above->write("RESETRESETRESETR!");
+ below->write("RESETRESETRESETR!");
+}
+
+void leddisplay::on_pushButton_Send1_clicked()
+{
+ ui->label_String_Sent_Top->setText("HELLO WORLD!!!!!");
+ ui->label_String_Sent_Bottom->setText("HOLA EL MUNDO!!!");
+ above->write("HELLO WORLD!!!!!!");
+ below->write("HOLA EL MUNDO!!!!");
+}
+
+void leddisplay::on_pushButton_Send2_clicked()
+{
+ ui->label_String_Sent_Top->setText("ISN'T ECE 152 SO");
+ ui->label_String_Sent_Bottom->setText("MUCH FUN?!?!?!?!");
+ above->write("ISN'T ECE 152 SO ");
+ below->write("MUCH FUN?!?!?!?!?");
+}
+
+void leddisplay::on_pushButton_Send3_clicked()
+{
+ ui->label_String_Sent_Top->setText("DON HEER IS THE ");
+ ui->label_String_Sent_Bottom->setText("BEST ECETEACHER!");
+ above->write("DON HEER IS THE !");
+ below->write("BEST ECETEACHER!!");
+}
+
+void leddisplay::on_pushButton_Send4_clicked()
+{
+ ui->label_String_Sent_Top->setText("IT'S A-ME, MARIO!");
+ ui->label_String_Sent_Bottom->setText("LUIGI TOO, WAHOO!");
+ above->write("IT'S A-ME, MARIO!");
+ below->write("LUIGI TOO, WAHOO!");
+}
+
+void leddisplay::on_pushButton_Send5_clicked()
+{
+ ui->label_String_Sent_Top->setText(" OREGON STATE ");
+ ui->label_String_Sent_Bottom->setText(" UNI IS #1 ");
+ above->write(" OREGON STATE !");
+ below->write(" UNI IS #1 !");
+}
+
+void leddisplay::on_pushButton_Send6_clicked()
+{
+ ui->label_String_Sent_Top->setText(" OUR FIRST ");
+ ui->label_String_Sent_Bottom->setText(" YEAR IS OVER!");
+ above->write(" OUR FIRST !");
+ below->write(" YEAR IS OVER!!");
+}
+
+void leddisplay::on_pushButton_Send7_clicked()
+{
+ ui->label_String_Sent_Top->setText("MADE BY: CORWIN ");
+ ui->label_String_Sent_Bottom->setText(" AND WILL ");
+ above->write("MADE BY: CORWIN !");
+ below->write(" AND WILL !");
+}
+
+void leddisplay::on_pushButton_Send8_clicked()
+{
+ QTime mytime = QTime::currentTime();
+ QString send = (mytime.toString("hh:mm:ss ap")+" !");
+
+ ui->label_String_Sent_Top->setText("CURRENT TIME IS:");
+ ui->label_String_Sent_Bottom->setText(send.left(16).toUpper());
+ above->write("CURRENT TIME IS:!");
+ below->write(send.toUpper().toAscii());
+}
+
+void leddisplay::on_lineEdit_Custom_Send_Top_textChanged(const QString &arg1)
+{
+ foo->setCustomSend(arg1+" ", 1);
+}
+
+void leddisplay::on_pushButton_Custom_Send_Top_clicked()
+{
+ ui->label_String_Sent_Top->setText(foo->getCustomSend(1).left(16).toUpper());
+ above->write((foo->getCustomSend(1).left(16)+"!").toUpper().toAscii());
+}
+
+void leddisplay::on_lineEdit_Custom_Send_Bottom_textChanged(const QString &arg1)
+{
+ foo->setCustomSend(arg1+" ", 2);
+}
+
+void leddisplay::on_pushButton_Custom_Send_Bottom_clicked()
+{
+ ui->label_String_Sent_Bottom->setText(foo->getCustomSend(2).left(16).toUpper());
+ below->write((foo->getCustomSend(2).left(16)+"!").toUpper().toAscii());
+}
+
+void leddisplay::on_pushButton_Send_Custom_All_clicked()
+{
+ ui->label_String_Sent_Top->setText(foo->getCustomSend(1).left(16).toUpper());
+ ui->label_String_Sent_Bottom->setText(foo->getCustomSend(2).left(16).toUpper());
+ above->write((foo->getCustomSend(1).left(16)+"!").toUpper().toAscii());
+ below->write((foo->getCustomSend(2).left(16)+"!").toUpper().toAscii());
+}
+void leddisplay::on_comboBox_Top_COM_currentIndexChanged(const QString &arg1)
+{
+ foo->setTopCOM(arg1);
+}
+
+void leddisplay::on_comboBox_Bottom_COM_currentIndexChanged(const QString &arg1)
+{
+ foo->setBottomCOM(arg1);
+}
+
+void leddisplay::aboveReadReady(){
+ ui->textEdit_Manual_Send_Top->insertPlainText(above->readAll());
+}
+
+void leddisplay::belowReadReady(){
+ ui->textEdit_Manual_Send_Bottom->insertPlainText(below->readAll());
+}
+
+void leddisplay::on_lineEdit_Manual_Send_Top_textChanged(const QString &arg1)
+{
+ foo->setManualSend(arg1, 1);
+}
+
+void leddisplay::on_lineEdit_Manual_Send_Bottom_textChanged(const QString &arg1)
+{
+ foo->setManualSend(arg1, 2);
+}
+
+void leddisplay::on_pushButton_Manual_Send_Top_clicked()
+{
+ above->write(foo->getManualSend(1).toAscii());
+ ui->textEdit_Manual_Send_Top->insertPlainText(foo->getManualSend(1)+"\n");
+}
+
+void leddisplay::on_pushButton_Manual_Send_Bottom_clicked()
+{
+ below->write(foo->getManualSend(2).toAscii());
+ ui->textEdit_Manual_Send_Bottom->insertPlainText(foo->getManualSend(2)+"\n");
+}
+
+void leddisplay::on_pushButton_Manual_Send_Clear_Screen_Top_clicked()
+{
+ ui->textEdit_Manual_Send_Top->clear();
+}
+
+void leddisplay::on_pushButton_Manual_Send_Clear_Screen_Bottom_clicked()
+{
+ ui->textEdit_Manual_Send_Bottom->clear();
+}
+
+void leddisplay::on_pushButton_Reset_Top_clicked()
+{
+ above->write("RESETRESETRESETR!");
+ ui->textEdit_Manual_Send_Top->clear();
+}
+
+void leddisplay::on_pushButton_Reset_Bottom_clicked()
+{
+ below->write("RESETRESETRESETR!");
+ ui->textEdit_Manual_Send_Bottom->clear();
+}
+
+void leddisplay::on_comboBox_Top_COM_editTextChanged(const QString &arg1)
+{
+ foo->setTopCOM(arg1);
+
+}
+
+void leddisplay::on_comboBox_Bottom_COM_editTextChanged(const QString &arg1)
+{
+ foo->setBottomCOM(arg1);
+}
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/leddisplay.h b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/leddisplay.h
new file mode 100644
index 0000000..f7d5d28
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/leddisplay.h
@@ -0,0 +1,89 @@
+#ifndef LEDDISPLAY_H
+#define LEDDISPLAY_H
+
+#include
+#include
+#include "qextserialport.h"
+
+namespace Ui {
+class leddisplay;
+}
+
+class leddisplay : public QMainWindow
+{
+ Q_OBJECT
+
+public:
+ explicit leddisplay(QWidget *parent = 0);
+ ~leddisplay();
+
+private slots:
+
+ void on_pushButton_Connect_Wund_clicked();
+
+ void on_pushButton_Disconnect_Wund_clicked();
+
+ void on_pushButton_Reset_Wund_clicked();
+
+ void on_pushButton_Send1_clicked();
+
+ void on_pushButton_Send2_clicked();
+
+ void on_pushButton_Send3_clicked();
+
+ void on_pushButton_Send4_clicked();
+
+ void on_pushButton_Send5_clicked();
+
+ void on_pushButton_Send6_clicked();
+
+ void on_pushButton_Send7_clicked();
+
+ void on_pushButton_Send8_clicked();
+
+ void on_lineEdit_Custom_Send_Top_textChanged(const QString &arg1);
+
+ void on_pushButton_Custom_Send_Top_clicked();
+
+ void on_lineEdit_Custom_Send_Bottom_textChanged(const QString &arg1);
+
+ void on_pushButton_Custom_Send_Bottom_clicked();
+
+ void on_pushButton_Send_Custom_All_clicked();
+
+ void on_comboBox_Top_COM_currentIndexChanged(const QString &arg1);
+
+ void on_comboBox_Bottom_COM_currentIndexChanged(const QString &arg1);
+
+ void aboveReadReady();
+
+ void belowReadReady();
+
+ void on_lineEdit_Manual_Send_Top_textChanged(const QString &arg1);
+
+ void on_lineEdit_Manual_Send_Bottom_textChanged(const QString &arg1);
+
+ void on_pushButton_Manual_Send_Top_clicked();
+
+ void on_pushButton_Manual_Send_Bottom_clicked();
+
+ void on_pushButton_Manual_Send_Clear_Screen_Top_clicked();
+
+ void on_pushButton_Manual_Send_Clear_Screen_Bottom_clicked();
+
+ void on_pushButton_Reset_Top_clicked();
+
+ void on_pushButton_Reset_Bottom_clicked();
+
+ void on_comboBox_Top_COM_editTextChanged(const QString &arg1);
+
+ void on_comboBox_Bottom_COM_editTextChanged(const QString &arg1);
+
+private:
+ Ui::leddisplay *ui;
+ varclass *foo;
+ QextSerialPort *above;
+ QextSerialPort *below;
+};
+
+#endif // LEDDISPLAY_H
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/leddisplay.ui b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/leddisplay.ui
new file mode 100644
index 0000000..2975851
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/leddisplay.ui
@@ -0,0 +1,928 @@
+
+
+ leddisplay
+
+
+
+ 0
+ 0
+ 916
+ 403
+
+
+
+ leddisplay
+
+
+
+ :/Icons/Main Icon:/Icons/Main Icon
+
+
+
+ -
+
+
+ 0
+
+
+
+ Setup
+
+
+
-
+
+
-
+
+
-
+
+
+ Top COM Port:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ Bottom COM Port:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
-
+
+ COM1
+
+
+ -
+
+ COM2
+
+
+ -
+
+ COM3
+
+
+ -
+
+ COM4
+
+
+ -
+
+ COM5
+
+
+ -
+
+ COM6
+
+
+ -
+
+ COM7
+
+
+ -
+
+ COM8
+
+
+ -
+
+ COM9
+
+
+ -
+
+ COM10
+
+
+ -
+
+ COM11
+
+
+ -
+
+ COM12
+
+
+ -
+
+ COM13
+
+
+ -
+
+ COM14
+
+
+ -
+
+ COM15
+
+
+ -
+
+ COM16
+
+
+ -
+
+ COM17
+
+
+ -
+
+ COM18
+
+
+ -
+
+ COM19
+
+
+ -
+
+ COM20
+
+
+
+
+ -
+
+
+ true
+
+
-
+
+ COM1
+
+
+ -
+
+ COM2
+
+
+ -
+
+ COM3
+
+
+ -
+
+ COM4
+
+
+ -
+
+ COM5
+
+
+ -
+
+ COM6
+
+
+ -
+
+ COM7
+
+
+ -
+
+ COM8
+
+
+ -
+
+ COM9
+
+
+ -
+
+ COM10
+
+
+ -
+
+ COM11
+
+
+ -
+
+ COM12
+
+
+ -
+
+ COM13
+
+
+ -
+
+ COM14
+
+
+ -
+
+ COM15
+
+
+ -
+
+ COM16
+
+
+ -
+
+ COM17
+
+
+ -
+
+ COM18
+
+
+ -
+
+ COM19
+
+
+ -
+
+ COM20
+
+
+
+
+
+
+ -
+
+
+ Connect Wunderboards
+
+
+
+ -
+
+
+ Disconnect Wunderboards
+
+
+
+ -
+
+
+ Reset Wunderboards
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Fixed
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
-
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Minimum
+
+
+
+ 20
+ 0
+
+
+
+
+ -
+
+
+ Top Status:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Minimum
+
+
+
+ 20
+ 0
+
+
+
+
+ -
+
+
+ Bottom Status:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+ -
+
+
-
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Minimum
+
+
+
+ 20
+ 0
+
+
+
+
+ -
+
+
+ Disconnected
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Minimum
+
+
+
+ 20
+ 0
+
+
+
+
+ -
+
+
+ Disconnected
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
+
+ Send Messages
+
+
+ -
+
+
+ QLayout::SetDefaultConstraint
+
+
-
+
+
-
+
+
+
+ 75
+ true
+
+
+
+ Pre-Made Messages
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Fixed
+
+
+
+ 20
+ 13
+
+
+
+
+ -
+
+
-
+
+
+ Hello World!!!
+
+
+
+ -
+
+
+ Isn't ECE 152 so much fun!?
+
+
+
+ -
+
+
+ Don Heer is the best!
+
+
+
+ -
+
+
+ It's a me, Mario!
+
+
+
+ -
+
+
+ OSU is #1
+
+
+
+ -
+
+
+ First year is over!
+
+
+
+ -
+
+
+ Made by: Corwin and Will
+
+
+
+ -
+
+
+ Current Time
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Expanding
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
-
+
+
+
+ 75
+ true
+
+
+
+ Send Custom Message
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+
+ true
+
+
+
+ **Will be Truncated to 16 Characters Each**
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
-
+
+
+ -
+
+
+ Send
+
+
+
+
+
+ -
+
+
-
+
+
+ -
+
+
+ Send
+
+
+
+
+
+ -
+
+
+ Send All
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+ String Sent to Bottom:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ String Sent to Top:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Expanding
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Expanding
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Expanding
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+ Console
+
+
+ -
+
+
-
+
+
+
+ 75
+ true
+
+
+
+ Uninitialized
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse
+
+
+
+ -
+
+
-
+
+
-
+
+
+ -
+
+
+ Send
+
+
+
+ -
+
+
+ Clear Screen
+
+
+
+ -
+
+
+ Reset
+
+
+
+
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 75
+ true
+ true
+
+
+
+ Uninitialized
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse
+
+
+
+ -
+
+
-
+
+
-
+
+
+ -
+
+
+ Send
+
+
+
+ -
+
+
+ Clear Screen
+
+
+
+ -
+
+
+ Reset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/main.cpp b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/main.cpp
new file mode 100644
index 0000000..8568300
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/main.cpp
@@ -0,0 +1,16 @@
+#include
+#include
+#include
+#include "qextserialport.h"
+#include "varclass.h"
+#include "leddisplay.h"
+
+
+int main(int argc, char *argv[])
+{
+ QApplication a(argc, argv);
+ leddisplay w;
+ w.show();
+
+ return a.exec();
+}
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hg_archival (gdocs).txt b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hg_archival (gdocs).txt
new file mode 100644
index 0000000..0f1ebe2
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hg_archival (gdocs).txt
@@ -0,0 +1,5 @@
+repo: 92f8433be97cc804b4017320248ddc04f184b6ee
+node: 68be05e82d65bae389e32f01235c5828201e8f1c
+branch: default
+latesttag: 1.2-beta1
+latesttagdistance: 1
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hg_archival.txt b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hg_archival.txt
new file mode 100644
index 0000000..0f1ebe2
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hg_archival.txt
@@ -0,0 +1,5 @@
+repo: 92f8433be97cc804b4017320248ddc04f184b6ee
+node: 68be05e82d65bae389e32f01235c5828201e8f1c
+branch: default
+latesttag: 1.2-beta1
+latesttagdistance: 1
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hgignore b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hgignore
new file mode 100644
index 0000000..6d92fc0
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hgignore
@@ -0,0 +1,41 @@
+syntax: glob
+*.pro.user*
+*.app
+*.moc
+Makefile*
+doc/html/
+debug/
+release/
+qtc-gdbmacros/
+*.rej
+*.orig
+*.obj
+*.swp
+*.dll
+*.exp
+*.ilk
+*.pdb
+*.lib
+moc_*.cpp
+qrc_*.cpp
+*.o
+*.so.*
+*.so
+*.pdb
+ui_*.h
+*~
+.qmake.cache
+lib/*
+*.orig
+*.exe
+*.vcproj
+*.vcproj.*.user
+*.sln
+*.idb
+*.ncb
+*.suo
+examples/enumerator/enumerator
+examples/event/event
+examples/qespta/qespta
+examples/uartassistant/uartassistant
+object_script.*
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hgtags b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hgtags
new file mode 100644
index 0000000..7367552
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hgtags
@@ -0,0 +1,4 @@
+96e3a424c22cda7bd430736ffe8ec94c02e9d462 REL_0_9
+ecdbd5f836603c25941f6ea7659b271767088cb8 REL_1_1
+f5c8064caf35b35778bd191a2d8aed9e7b1260f4 REL_0_8
+4a0173d282232b56c55962e17aa254917c52c4c0 1.2-beta1
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hgtags (gdocs) b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hgtags (gdocs)
new file mode 100644
index 0000000..7367552
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/.hgtags (gdocs)
@@ -0,0 +1,4 @@
+96e3a424c22cda7bd430736ffe8ec94c02e9d462 REL_0_9
+ecdbd5f836603c25941f6ea7659b271767088cb8 REL_1_1
+f5c8064caf35b35778bd191a2d8aed9e7b1260f4 REL_0_8
+4a0173d282232b56c55962e17aa254917c52c4c0 1.2-beta1
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/ChangeLog b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/ChangeLog
new file mode 100644
index 0000000..3720762
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/ChangeLog
@@ -0,0 +1,251 @@
+Change history for QextSerialPort (formerly QwSerialPort):
+(Lines beginning with + represent new functionality, * represent changed or
+fixed functionality, - represent removed or deprecated functionality)
+
+Version 1.2 beta1 (2012 Debao Zhang)
+ * D-pointer and Q_PRIVATE_SLOT are used to moving private members from QextSerialPort to QextSerialPortPrivate
+ * qdoc3 instead of doxygen is used for generating documents
+ * MIT license header add to all sources files
+ + add a helper class QextWinEventNotifier for windows user, when user's SDK doesnot contain Qt's private files, this class will be auto selected.
+ + Support platform custom baudrate. Macros such as B230400 / B460800 can be used directly if you OS support it.
+
+Version 1.2win-alpha (2007 Michal Policht)
+ + Added QextSerialEnumerator pre-alpha. Works under W2k and later versions of Windows.
+ + Event driven mechanism (alternative to polling) is now available on Windows.
+ - Removed default (=0) parameter from open() functions.
+ * Fixed bug #1714917 in Win_QextSerialPort::close() method (by Kurt).
+ * Fixed problem with lack of proper blocking in readData() on win32 (by Brandon Fosdick).
+ * Removed QT_THREAD_SUPPORT option. Now QextSerialPort must be always compiled with threads support.
+ * Mutexes are not static.
+ * setTimeout() now accepts only one parameter.
+ * bytesAvailable() on POSIX now shows 0 bytes instead of -1 when no bytes are available.
+ * bytesAvailable() is const.
+ * native POSIX file descriptors instead of QFile->handle() calls
+ + POSIX: Save and restore original termios when opening and closing the device
+ * POSIX: Only disable special characters on systems that support it
+ * POSIX: Use cfmakeraw(3) to get a non-canonical termios
+ + POSIX: Call close(2) in close() to actually close the device
+
+Version 1.1 (official release)
+
+Version 1.0.1
+ * Minor changes (mostly in test application)
+
+Version 1.0.0e (by Micha? Policht)
+ * Fixed bytesAvailable(). Includes buffered bytes to the result.
+ + Added isSequential() method.
+ + Provided test application
+
+Version 1.0.0d ( changes by Micha? Policht )
+ - Removed isOpen() overriden declaration/implementation from qextserialport's classes. isOpen() relies on QIODevice now.
+ - Removed bool portOpen variable. Replaced by internal QIODevice.openMode.
+ - Removed getChar(), putChar() overriden declaration/implementation. QIODevice can handle this.
+ * Calling open() with specified OpenMode invokes QIODevice::open() which result in proper openMode setting.
+ * readData(), writeData() are protected as in QIODevice declaration.
+ * QIODevice:: read() and write() function are working now (use them instead of readData() writeData()).
+ * readData(), writeData() don't check if port is open any more (read() and write() assures that). The same behaviour can be found in QFile for example.
+ * Fixed readLine().
+
+ * Fixed randomly crash on deletion bug on Windows ( by Stuart Nixon )
+ http://lists.trolltech.com/qt-interest/2007-02/thread00340-0.html#msg00351
+
+Version 0.9 (March 3, 2005) Stefan Sander :
+ + Added a new precompiler constant, _TTY_FREEBSD_
+ to support FreeBSD port names.
+ + Added _TTY_WIN_ constant in qextserialport.pro win32:DEFINES
+ to have Windows port names as default when compiling on it.
+ - Removed construct() call from QextSerialBase constructors,
+ it is called indirectly through Win_QextSerialPort::construct()
+ and Posix_QextSerialPort::construct().
+ + Added construct() call to Win_QextSerialPort constructors.
+ + Added setTimeout(0, 500) call to Win_QextSerialPort::construct().
+ - Removed setTimeout(0, 500) call from Win_QextSerialPort(const char* name).
+ * Fixed Posix_QextSerialPort::open(int) control flow, now the port settings
+ are only applied if the associated file could be opened.
+ * Fixed masking CR to NL, in Posix_CommConfig.c_iflag
+
+Version 0.8 (, 2003) (Alpha release):
+ * Added code to set the port timeouts in Win_QextSerialPort's default
+ constructor.
+ * Fixed Posix_QextSerialPort::construct() to set up the port correctly.
+ * Fixed syntax errors in 2 ioctl() calls in posix_QextSerialPort.
+ * lastError is now initialized to E_NO_ERROR in the QextSerialBase
+ constructor.
+ * The select() call in posix_QextSerialPort::bytesWaiting() is now
+ properly coded. Previously it would always time out.
+ * Fixed runtime errors in the ioctl() calls for
+ Posix_QextSerialPort::setDtr() and Posix_QextSerialPort::setRts().
+ Thanks to Marc Pignat.
+
+Version 0.7 (June 15, 2002) :
+ (0.61 - unofficial release)
+ * Fixed a small bug in the initializations of the static members when
+ QT_THREAD_SUPPORT was defined.
+ * Fixed a bug that caused Borland's compiler to choke on Windows platforms
+ (which perversely actually stemmed from a shortcoming of Visual C++ that
+ Borland doesn't have).
+
+ (0.62 - unofficial release)
+ * Fixed a bug that gave Q_LONG the wrong typedef for QT versions prior to
+ 3.0.
+
+ (0.63 - unofficial release)
+ * Fixed 2 incorrect references to Posix_Comm_Config.
+ * Fixed scoping of Posix_QextSerialPort::operator=().
+ * Posix_QextSerialPort::construct should now be coded correctly.
+ * Fixed return type for Posix_QextSerialPort::size().
+
+ (0.64 - unofficial release)
+ * Fixed all the port settings functions to work properly when opening the
+ port for the first time - previously none of the settings were being
+ applied when the port was opened.
+ * Fixed an oversight in Win_QextSerialPort::open() that caused the setting
+ of port parameters to fail on NT and 2000 systems.
+
+ (0.7 - official release)
+ * Fixed some calls to QextSerialBase constructors that no longer exist on
+ the POSIX side.
+ * Fixed the bad memcpy()'s in the POSIX copy constructor.
+ * Fixed the Offset scoping problem under gcc 2.95.
+ * The CBAUD flag has been deprecated on some POSIX systems. Fixed
+ Posix_QextSerialPort::setBaudRate() to reflect this.
+ * Added construct() calls to all of the Posix_QextSerialPort constructors.
+ * Fixed double (and conflicting) typedefs of Offset when using QT versions
+ prior to 3.0
+ * Changed the call to CreateFile() to CreateFileA() in
+ Win_QextSerialPort.cpp. This should get rid of problems for those using
+ Unicode or other multibyte character sets for their string literals.
+ * A few tweaks to the documentation.
+
+ - Removed the protected Posix_Handle variable from Posix_QextSerialPort.
+
+Version 0.6 (March 11, 2002) :
+ + Added a new precompiler constant, QTVER_PRE_30. QT3 changed the return
+ types of some QIODevice functions. Therefore, if compiling on versions
+ of QT prior to 3.0, you should always define QTVER_PRE_30 in your project.
+ Also had to add some preprocessor blocks to support both 3.0 and earlier
+ versions of QT.
+ + Added implementations of 2 of the new constructors added in 0.5 to both
+ Win_QextSerialPort and Posix_QextSerialPort.
+
+ * The scoping of the enums used in the PortSettings struct has been fixed.
+ * QObject inheritance has been removed. This should not affect the
+ functionality of the classes.
+ * Replaced a few stray references to mutex->unlock() with UNLOCK_MUTEX() in
+ the Windows code.
+ * Fixed several runtime errors caused by calling nonexistent members of
+ QextSerialBase.
+ * Fixed a whole bunch of little things that were causing MSVC to choke when
+ compiling for Windows.
+
+Version 0.5 (February 15, 2002):
+ + There are 4 new macros (LOCK_MUTEX, UNLOCK_MUTEX, TTY_WARNING, and
+ TTY_PORTABILITY_WARNING) that replace most of those ugly #ifdef blocks in
+ the code.
+ + In place of the old namingConvention stuff, there is a new function,
+ setName(). It is used to set the name of the device to be associated with
+ the object. The new name() function can be used to retrieve the device
+ name, which is stored in the new member variable portName.
+ + There is a new version of open() that takes a const char* as a parameter.
+ It can be used to specify the name of the device when it is opened rather
+ than at construction time.
+
+ * 3 constructors have been removed and 3 more added. There is now a copy
+ constructor (and operator=()) as well as a constructor that takes a
+ PortSettings structure as a parameter, and another that takes both a
+ device name and a PortSettings structure. As a result of these changes
+ the PortSettings structure declaration is no longer local to the
+ QextSerialBase class. All of the removed constructors had to do with
+ the setNamingConvention() system.
+ * The static mutex member should now be reference-counted and only deleted
+ when it is no longer referenced.
+ * Most of the object construction duties have been pushed back into
+ QextSerialBase
+ * Fixed a couple resource leaks, mostly to do with unlocking the mutex
+ properly
+
+ - Removed the setNamingConvention() nonsense.
+ - Removed all QStrings and calls to sprintf() for thread compatibility.
+ - Removed setNumber() functions as well as the portNumber member variable,
+ as they were only necessary under the setNamingConvention() system.
+
+ I am grateful to Jorg Preiss (Preisz? Sorry, American keyboards don't have
+ an ess-tset character ;)) for his invaluable input on most of the changes
+ that went into this version.
+
+Version 0.4 (March 20, 2001):
+ + All of the classes now derive from QObject as well as QIODevice. This
+ is pretty much useless at the moment - signals and slots may be used
+ to implement asynchronous communications in a future version
+ + Added configurable timeouts via the setTimeout() function. The default
+ timeout for read and write operations is now 500 milliseconds
+ + There is now a functional .pro file for the library (thanks to
+ Gunnstein Lye)
+ + The prefixes for all of the classes have changed from Qw to Qext, in
+ compliance with the qt-addons project standard
+
+ * Fixed a bug that caused port settings to be restored incorrectly when
+ switching ports with setNumber()
+ * Minor changes to QextSerialBase::setNumber(). Functionality should now
+ reflect the documentation, which has also been updated to reflect the
+ changes that went in on version 0.3.
+ * Some fixes to the documentation. The Posix_QextSerialPort and
+ Win_QextSerialPort classes should no longer have any unnecessary
+ references to inapplicable platforms, and the documentation for open() has
+ been updated.
+ * Should now compile without QT_THREAD_SUPPORT defined (ie, in single-
+ threaded environments), although it will require slight changes to the
+ makefile (tmake "CONFIG-=thread" should work)
+ * Fixed a few compilation issues, especially on the POSIX side (should
+ compile under Linux now :))
+ * POSIX code is a little cleaner and more efficient
+ * Various small fixes to the documentation
+ * Constants now follow a consistent naming convention, with underscores at
+ the beginning and end of each. For example TTY_POSIX has become
+ _TTY_POSIX_
+
+Version 0.3 (Feb. 14, 2001):
+ + Added a warning that appears when QwSerialPort is compiled on a POSIX
+ platform that does not implement 76800 baud operation. In this situation
+ QwSerialPort will also switch to 57600 baud.
+ + Major code reorganization - there are now 4 classes instead of 1. This
+ should remove a lot of the #ifdef...#else...#endif constructs and
+ hopefully make the code easier to read. Including the class in your
+ project is still done by including QwSerialPort.h and instantiating a
+ QwSerialPort object.
+
+ * The serial port associated with a QwSerialPort object is no longer
+ opened on construction, or upon calling the setNumber() function. You
+ must now explicitly call open() to open the port.
+
+Version 0.2 (Jan. 3, 2001):
+ + Added lastError() function with rudimentary error codes
+ + Better documentation
+ + Added ability to examine the empty/not empty state of a port's input
+ buffer with atEnd()
+ + Added ability to retrieve the number of bytes in a port's input buffer
+ with size() (thanks to Olivier Tubach)
+ + Added ability to turn off portability warnings by defining
+ TTY_NOWARN_PORT in your project
+ + Added ability to turn off all warning messages by defining TTY_NOWARN
+ in your project
+ + Added ability to select POSIX serial functions in Windows NT/2000 by
+ defining TTY_POSIX in your project (untested)
+ + Added control over RTS and DTR lines with setRts() and setDtr()
+ respectively
+ + Added ability to query line status using lineStatus().
+ + Added readLine() functionality (thanks to Olivier Tubach)
+ + Added bytesWaiting(), a non-const/thread-safe version of size()
+ + The class should now be thread-safe through the use of a recursive
+ QMutex (untested)
+
+ * Fixed a bug that could cause hardware flow control not to work on some
+ POSIX systems
+ * Put in a few missing fileno() calls in the POSIX code
+ * Fixed a few syntax errors that caused compilation to fail on POSIX systems
+
+ - BAUD0 is no longer a valid baud rate setting - to drop the DTR line,
+ call setDtr(FALSE)
+
+Version 0.1 (Dec. 11, 2000):
+ Initial public release.
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/LICENSE b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/LICENSE
new file mode 100644
index 0000000..a59acc6
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/LICENSE
@@ -0,0 +1,88 @@
+From QextSerialPort 1.2-beta on, we use MIT license for QextSerialPort project.
+
+== License ==
+
+ Copyright (c) 2000-2003 Wayne Roth
+ Copyright (c) 2004-2007 Stefan Sander
+ Copyright (c) 2007 Michal Policht
+ Copyright (c) 2008 Brandon Fosdick
+ Copyright (c) 2009-2010 Liam Staskawicz
+ Copyright (c) 2011 Debao Zhang
+
+ Web: http://code.google.com/p/qextserialport/
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+== Why license needed? ==
+
+ Many users complains that, without a proper licence they can not use this library.
+
+ * http://groups.google.com/group/qextserialport/browse_thread/thread/0e8756920b01da82
+
+ Hi,
+ we are considering using a modified version of QExtSerialPort in one of our
+ projects (Qt Creator, http://qt.gitorious.org/qt-creator).
+ Would it be possible to add license header information or a license file to the
+ QExtSerialPort code base? - This would make re-use of the code base easier.
+ If that is not possible, could we redistribute the source code with BSD-
+ license headers manually added?
+
+And
+
+ I am also considering packaging the software for Debian, but I
+ couldn't do it yet just because of the license.
+
+ * http://code.google.com/p/qextserialport/issues/detail?id=8
+
+ Questions:
+ Can I use qextserialport in a commercial product?
+ If yes, how?
+ Compile it in? I guess no.
+ If I can use it as a library, how should the README be formulated?
+ Is the "MIT license" from 2008 appropriate?
+
+== Why can we use MIT? ==
+
+Form the history of [http://lists.trolltech.com/qt-interest/2004-12/msg01022.html qt-interest mail list]
+
+ * Wayne Roth, the original author of the project, had said that:
+
+ the code is in the public domain. Do whatever you like with it. Right
+ now I have too many other things to do to put any serious time into
+ fixing it. Trolltech should be aware of this already; they asked
+ about a license when they offered to host the tarball.
+
+ * Stefan Sander, the maintainer of qextserialport on sourceforge, said that
+
+ Hello,
+ My project registration at !SourceForge have been approved.
+ http://www.sf.net/projects/qextserialport
+ I thought an initial licence of Public Domain would be best solution.
+ Someone wrote: - Because its public domain, some could fork it under different licenses -
+
+And from [http://groups.google.com/group/qextserialport/browse_thread/thread/fbcddbfb4a0b5a51?pli=1 this thread] on qesp mail list, we can see that, current maintainers and users agree with a MIT licence.
+
+ * Brandon Fosdick,
+
+ I would vote for BSD or MIT :)
+
+ * Liam Staskawicz,
+
+ That works for me - let's call it MIT and go for it :)
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/README b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/README
new file mode 100644
index 0000000..f5012af
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/README
@@ -0,0 +1,77 @@
+
+= About QextSerialPort =
+
+QextSerialPort provides an interface to old fashioned serial ports for Qt-based applications. It currently supports Mac OS X, Windows, Linux, FreeBSD.
+
+http://code.google.com/p/qextserialport/
+
+== How to use (1) ==
+
+ * Download the source code. Note: [http://mercurial.selenic.com/downloads/ Mercurial] is needed .
+
+ hg clone https://code.google.com/r/dbzhang800-qextserialport/
+
+
+ * Put the source code in any directory you like. For example, 3rdparty:
+
+ |-- project.pro
+ |-- ....
+ |-- 3rdparty\
+ | |-- qextserialport\
+ | |
+
+ * Add following line to your qmake project file:
+
+ include(3rdparty/qextserialport/src/qextserialport.pri)
+
+ * Using QextSerialPort in your code. Enjoy it!
+
+ #include "qextserialport.h"
+ ....
+ QextSerialPort * port = new QextSerialPort();
+ ....
+
+== How to use (2) ==
+
+It's very easy to compile QextSerialPort directly into your application(see above section), however, we would prefer to use it as a static or shared library.
+
+ * Download the source code, and put it in any location you like.
+
+ |-- yourpath\
+ | |-- qextserialport\
+ | |
+
+ * Create a config.pri file, and put into qextserialport's directory.
+
+ |-- yourpath\
+ | |-- qextserialport\
+ | | |-- config.pri
+
+ * Contents of config_example.pri
+
+ # uncomment the following line if you want to use qextserialport as library
+ # QEXTSERIALPORT_LIBRARY = yes
+
+ # uncomment the following line too if you want to use it as static library
+ # QEXTSERIALPORT_STATIC = yes
+
+ * Goto qextserialport/buildlib, and run following command to generate library.
+
+ qmake
+ make (or nmake)
+
+ * Add following line to your qmake project file. Enjoy it!
+
+ include(pathToQextserialport/src/qextserialport.pri)
+
+== Build (optional) ==
+
+ * Run qmake from the toplevel directory.(If your has create a config.pri file properly, this will generate the library, and then all examples will use the library. Otherwise, qextserialport will be directly compiled into the examples)
+
+ qmake (or qmake -r)
+ make (or nmake)
+
+ * Run qdoc3 from the doc directory.
+
+ qdoc3 qextserialport.qdocconf
+
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/buildlib/buildlib.pro b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/buildlib/buildlib.pro
new file mode 100644
index 0000000..b955ac1
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/buildlib/buildlib.pro
@@ -0,0 +1,17 @@
+TEMPLATE=lib
+CONFIG += qt qextserialport-buildlib
+# Include .pri file before using "qextserialport-static"
+# and after CONFIG += "qextserialport-buildlib"
+include(../src/qextserialport.pri)
+qextserialport-static:CONFIG += static
+else:CONFIG += dll
+mac:CONFIG += absolute_library_soname
+win32|mac:!wince*:!win32-msvc:!macx-xcode:CONFIG += debug_and_release build_all
+TARGET = $$QEXTSERIALPORT_LIBNAME
+DESTDIR = $$QEXTSERIALPORT_LIBDIR
+win32:!qextserialport-static{
+ DLLDESTDIR = $$[QT_INSTALL_BINS]
+ QMAKE_DISTCLEAN += $$[QT_INSTALL_BINS]\\$${QEXTSERIALPORT_LIBNAME}.dll
+}
+target.path = $$DESTDIR
+INSTALLS += target
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/buildlib/desktop.ini b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/buildlib/desktop.ini
new file mode 100644
index 0000000..17b20be
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/buildlib/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+IconResource=C:\Users\corwinperren\AppData\Roaming\Insync\App\res\shared-folder-vista-7.ico,0
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/common.pri b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/common.pri
new file mode 100644
index 0000000..7e3bb43
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/common.pri
@@ -0,0 +1,12 @@
+infile(config.pri, QEXTSERIALPORT_LIBRARY, yes): CONFIG += qextserialport-library
+qextserialport-library{
+infile(config.pri, QEXTSERIALPORT_STATIC, yes): CONFIG += qextserialport-static
+}
+# Though maybe you have been fimiliar with "TEMPLATE += fakelib" and "TEMPLATE -= fakelib",
+# but it don't work when you using "qmake -tp XXX". So I use another variable Here.
+SAVE_TEMPLATE = $$TEMPLATE
+TEMPLATE = fakelib
+QEXTSERIALPORT_LIBNAME = $$qtLibraryTarget(qextserialport-1.2)
+TEMPLATE = $$SAVE_TEMPLATE
+QEXTSERIALPORT_LIBDIR = $$PWD/lib
+unix:qextserialport-library:!qextserialport-buildlib:QMAKE_RPATHDIR += $$QEXTSERIALPORT_LIBDIR
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/config_example.pri b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/config_example.pri
new file mode 100644
index 0000000..bb1de53
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/config_example.pri
@@ -0,0 +1,11 @@
+# This is an example config.pri for building and using qextserialport.
+#
+# When using the qextserialport, all you need is to add following line
+# in your .pro file:
+# include(pathToQextserialport/src/qextserialport.pri)
+#
+# uncomment the following line if you want to use qextserialport as library
+# QEXTSERIALPORT_LIBRARY = yes
+
+# uncomment the following line too if you want to use it as static library
+# QEXTSERIALPORT_STATIC = yes
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/desktop.ini b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/desktop.ini
new file mode 100644
index 0000000..17b20be
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+IconResource=C:\Users\corwinperren\AppData\Roaming\Insync\App\res\shared-folder-vista-7.ico,0
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/desktop.ini b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/desktop.ini
new file mode 100644
index 0000000..17b20be
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+IconResource=C:\Users\corwinperren\AppData\Roaming\Insync\App\res\shared-folder-vista-7.ico,0
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/doc.pri b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/doc.pri
new file mode 100644
index 0000000..8b269ce
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/doc.pri
@@ -0,0 +1,12 @@
+OTHER_FILES += $$PWD/qextserialport.qdocconf
+
+#name of qdoc3 has been changed to qdoc under Qt5
+QESP_QDOC = qdoc
+lessThan(QT_MAJOR_VERSION, 5):QESP_QDOC = qdoc3
+
+docs_target.target = docs
+docs_target.commands = $$QESP_QDOC $$PWD/qextserialport.qdocconf
+
+QMAKE_EXTRA_TARGETS = docs_target
+QMAKE_CLEAN += "-r $$PWD/html"
+
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/desktop.ini b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/desktop.ini
new file mode 100644
index 0000000..17b20be
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+IconResource=C:\Users\corwinperren\AppData\Roaming\Insync\App\res\shared-folder-vista-7.ico,0
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/enumerator.qdoc b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/enumerator.qdoc
new file mode 100644
index 0000000..acae24d
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/enumerator.qdoc
@@ -0,0 +1,9 @@
+/*!
+ \example examples/enumerator
+ \title enumerator Demo
+
+ The example demonstrates how to use QextSerialEnumerator.
+
+ \snippet examples/enumerator/main.cpp 0
+*/
+
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/images/desktop.ini b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/images/desktop.ini
new file mode 100644
index 0000000..17b20be
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/images/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+IconResource=C:\Users\corwinperren\AppData\Roaming\Insync\App\res\shared-folder-vista-7.ico,0
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/images/uartassistant.png b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/images/uartassistant.png
new file mode 100644
index 0000000..1b500b8
Binary files /dev/null and b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/images/uartassistant.png differ
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/qespta.qdoc b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/qespta.qdoc
new file mode 100644
index 0000000..82ba2f0
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/qespta.qdoc
@@ -0,0 +1,7 @@
+/*!
+ \example examples/qespta
+ \title qespta Demo
+
+ The example demonstrates how to use QextSerialPort.
+*/
+
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/uartassistant.qdoc b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/uartassistant.qdoc
new file mode 100644
index 0000000..b3e3dc0
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/examples/uartassistant.qdoc
@@ -0,0 +1,9 @@
+/*!
+ \example examples/uartassistant
+ \title UartAssistant Demo
+
+ The example demonstrates how to use QextSerialPort.
+
+ \image uartassistant.png
+*/
+
diff --git a/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/html/all-examples.html b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/html/all-examples.html
new file mode 100644
index 0000000..424bd52
--- /dev/null
+++ b/OSU Coursework/LED Dot Matrix Display (ECE 152)/Source/PC Dot Matrix Control Application/LedDisplay/qextserial/doc/html/all-examples.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ qesp :
+
+
+
+
+
+
+
+
+