diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-10_185152.zip b/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-10_185152.zip
deleted file mode 100644
index df3016f..0000000
Binary files a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-10_185152.zip and /dev/null differ
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-10_185911.zip b/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-10_185911.zip
deleted file mode 100644
index 1aace79..0000000
Binary files a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-10_185911.zip and /dev/null differ
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-10_191211.zip b/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-10_191211.zip
deleted file mode 100644
index b3f2e39..0000000
Binary files a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-10_191211.zip and /dev/null differ
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-12_092558.zip b/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-12_092558.zip
deleted file mode 100644
index 230ef49..0000000
Binary files a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-12_092558.zip and /dev/null differ
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-13_000817.zip b/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-13_000817.zip
deleted file mode 100644
index 230ef49..0000000
Binary files a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-13_000817.zip and /dev/null differ
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/gerber.zip b/Hardware/Hardawre v3/gerber/gerber.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/gerber.zip
rename to Hardware/Hardawre v3/gerber/gerber.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-B_Cu.gbr b/Hardware/Hardawre v3/gerber/projet s6-B_Cu.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-B_Cu.gbr
rename to Hardware/Hardawre v3/gerber/projet s6-B_Cu.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-B_Mask.gbr b/Hardware/Hardawre v3/gerber/projet s6-B_Mask.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-B_Mask.gbr
rename to Hardware/Hardawre v3/gerber/projet s6-B_Mask.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-B_Paste.gbr b/Hardware/Hardawre v3/gerber/projet s6-B_Paste.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-B_Paste.gbr
rename to Hardware/Hardawre v3/gerber/projet s6-B_Paste.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-B_Silkscreen.gbr b/Hardware/Hardawre v3/gerber/projet s6-B_Silkscreen.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-B_Silkscreen.gbr
rename to Hardware/Hardawre v3/gerber/projet s6-B_Silkscreen.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-Edge_Cuts.gbr b/Hardware/Hardawre v3/gerber/projet s6-Edge_Cuts.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-Edge_Cuts.gbr
rename to Hardware/Hardawre v3/gerber/projet s6-Edge_Cuts.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-F_Cu.gbr b/Hardware/Hardawre v3/gerber/projet s6-F_Cu.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-F_Cu.gbr
rename to Hardware/Hardawre v3/gerber/projet s6-F_Cu.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-F_Mask.gbr b/Hardware/Hardawre v3/gerber/projet s6-F_Mask.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-F_Mask.gbr
rename to Hardware/Hardawre v3/gerber/projet s6-F_Mask.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-F_Paste.gbr b/Hardware/Hardawre v3/gerber/projet s6-F_Paste.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-F_Paste.gbr
rename to Hardware/Hardawre v3/gerber/projet s6-F_Paste.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-F_Silkscreen.gbr b/Hardware/Hardawre v3/gerber/projet s6-F_Silkscreen.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-F_Silkscreen.gbr
rename to Hardware/Hardawre v3/gerber/projet s6-F_Silkscreen.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-In1_Cu.gbr b/Hardware/Hardawre v3/gerber/projet s6-In1_Cu.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-In1_Cu.gbr
rename to Hardware/Hardawre v3/gerber/projet s6-In1_Cu.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-In2_Cu.gbr b/Hardware/Hardawre v3/gerber/projet s6-In2_Cu.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-In2_Cu.gbr
rename to Hardware/Hardawre v3/gerber/projet s6-In2_Cu.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-NPTH.drl b/Hardware/Hardawre v3/gerber/projet s6-NPTH.drl
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-NPTH.drl
rename to Hardware/Hardawre v3/gerber/projet s6-NPTH.drl
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-PTH.drl b/Hardware/Hardawre v3/gerber/projet s6-PTH.drl
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-PTH.drl
rename to Hardware/Hardawre v3/gerber/projet s6-PTH.drl
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-job.gbrjob b/Hardware/Hardawre v3/gerber/projet s6-job.gbrjob
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/gerber/projet s6-job.gbrjob
rename to Hardware/Hardawre v3/gerber/projet s6-job.gbrjob
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/fp-info-cache b/Hardware/Hardawre v3/projet s6/fp-info-cache
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/fp-info-cache
rename to Hardware/Hardawre v3/projet s6/fp-info-cache
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-B_Cu.gbr b/Hardware/Hardawre v3/projet s6/projet s6-B_Cu.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-B_Cu.gbr
rename to Hardware/Hardawre v3/projet s6/projet s6-B_Cu.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-B_Mask.gbr b/Hardware/Hardawre v3/projet s6/projet s6-B_Mask.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-B_Mask.gbr
rename to Hardware/Hardawre v3/projet s6/projet s6-B_Mask.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-B_Paste.gbr b/Hardware/Hardawre v3/projet s6/projet s6-B_Paste.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-B_Paste.gbr
rename to Hardware/Hardawre v3/projet s6/projet s6-B_Paste.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-B_Silkscreen.gbr b/Hardware/Hardawre v3/projet s6/projet s6-B_Silkscreen.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-B_Silkscreen.gbr
rename to Hardware/Hardawre v3/projet s6/projet s6-B_Silkscreen.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-Edge_Cuts.gbr b/Hardware/Hardawre v3/projet s6/projet s6-Edge_Cuts.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-Edge_Cuts.gbr
rename to Hardware/Hardawre v3/projet s6/projet s6-Edge_Cuts.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-F_Cu.gbr b/Hardware/Hardawre v3/projet s6/projet s6-F_Cu.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-F_Cu.gbr
rename to Hardware/Hardawre v3/projet s6/projet s6-F_Cu.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-F_Mask.gbr b/Hardware/Hardawre v3/projet s6/projet s6-F_Mask.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-F_Mask.gbr
rename to Hardware/Hardawre v3/projet s6/projet s6-F_Mask.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-F_Paste.gbr b/Hardware/Hardawre v3/projet s6/projet s6-F_Paste.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-F_Paste.gbr
rename to Hardware/Hardawre v3/projet s6/projet s6-F_Paste.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-F_Silkscreen.gbr b/Hardware/Hardawre v3/projet s6/projet s6-F_Silkscreen.gbr
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-F_Silkscreen.gbr
rename to Hardware/Hardawre v3/projet s6/projet s6-F_Silkscreen.gbr
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-17_000312.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-05-17_000312.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-17_000312.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-05-17_000312.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-28_133225.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-05-28_133225.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-05-28_133225.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-05-28_133225.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-06-09_101950.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-06-09_101950.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-06-09_101950.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-06-09_101950.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-06-09_103401.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-06-09_103401.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-06-09_103401.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-06-09_103401.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-06-09_103941.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-06-09_103941.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-06-09_103941.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-06-09_103941.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-06-09_104946.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-06-09_104946.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-06-09_104946.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-06-09_104946.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-04_192219.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-04_192219.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-04_192219.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-04_192219.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-04_194025.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-04_194025.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-04_194025.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-04_194025.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-04_195605.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-04_195605.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-04_195605.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-04_195605.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-04_200539.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-04_200539.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-04_200539.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-04_200539.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-04_201231.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-04_201231.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-04_201231.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-04_201231.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-05_225247.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-05_225247.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-05_225247.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-05_225247.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-05_230449.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-05_230449.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-05_230449.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-05_230449.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-05_231427.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-05_231427.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-05_231427.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-05_231427.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-05_232644.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-05_232644.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-05_232644.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-05_232644.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-05_233601.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-05_233601.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-05_233601.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-05_233601.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-06_032419.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-06_032419.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-06_032419.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-06_032419.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-06_230240.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-06_230240.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-06_230240.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-06_230240.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-07_004611.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-07_004611.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-07_004611.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-07_004611.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-07_235834.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-07_235834.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-07_235834.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-07_235834.zip
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-10_024618.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-10_024618.zip
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-backups/projet s6-2024-10-10_024618.zip
rename to Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-10_024618.zip
diff --git a/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-23_071246.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-23_071246.zip
new file mode 100644
index 0000000..c66be29
Binary files /dev/null and b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-23_071246.zip differ
diff --git a/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-25_121730.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-25_121730.zip
new file mode 100644
index 0000000..c66be29
Binary files /dev/null and b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-25_121730.zip differ
diff --git a/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-25_133025.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-25_133025.zip
new file mode 100644
index 0000000..c66be29
Binary files /dev/null and b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-25_133025.zip differ
diff --git a/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-26_113808.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-26_113808.zip
new file mode 100644
index 0000000..c66be29
Binary files /dev/null and b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-26_113808.zip differ
diff --git a/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-27_203154.zip b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-27_203154.zip
new file mode 100644
index 0000000..c66be29
Binary files /dev/null and b/Hardware/Hardawre v3/projet s6/projet s6-backups/projet s6-2024-10-27_203154.zip differ
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-job.gbrjob b/Hardware/Hardawre v3/projet s6/projet s6-job.gbrjob
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6-job.gbrjob
rename to Hardware/Hardawre v3/projet s6/projet s6-job.gbrjob
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6.kicad_pcb b/Hardware/Hardawre v3/projet s6/projet s6.kicad_pcb
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6.kicad_pcb
rename to Hardware/Hardawre v3/projet s6/projet s6.kicad_pcb
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6.kicad_prl b/Hardware/Hardawre v3/projet s6/projet s6.kicad_prl
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6.kicad_prl
rename to Hardware/Hardawre v3/projet s6/projet s6.kicad_prl
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6.kicad_pro b/Hardware/Hardawre v3/projet s6/projet s6.kicad_pro
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6.kicad_pro
rename to Hardware/Hardawre v3/projet s6/projet s6.kicad_pro
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6.kicad_sch b/Hardware/Hardawre v3/projet s6/projet s6.kicad_sch
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/projet s6.kicad_sch
rename to Hardware/Hardawre v3/projet s6/projet s6.kicad_sch
diff --git a/Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/untitled.kicad_sch b/Hardware/Hardawre v3/projet s6/untitled.kicad_sch
similarity index 100%
rename from Hardware/Hardawre v2(everything as been patched and work fine)/projet s6/untitled.kicad_sch
rename to Hardware/Hardawre v3/projet s6/untitled.kicad_sch
diff --git a/Software/Flapy Bird/.cproject b/Software/Flapy Bird/.cproject
deleted file mode 100644
index 7a319f3..0000000
--- a/Software/Flapy Bird/.cproject
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Software/Flapy Bird/.mxproject b/Software/Flapy Bird/.mxproject
deleted file mode 100644
index 5bad693..0000000
--- a/Software/Flapy Bird/.mxproject
+++ /dev/null
@@ -1,25 +0,0 @@
-[PreviousLibFiles]
-LibFiles=Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h;
-
-[PreviousUsedCubeIDEFiles]
-SourceFiles=Core\Src\main.c;Core\Src\stm32f4xx_it.c;Core\Src\stm32f4xx_hal_msp.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Core\Src\system_stm32f4xx.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Core\Src\system_stm32f4xx.c;;;
-HeaderPath=Drivers\STM32F4xx_HAL_Driver\Inc;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32F4xx\Include;Drivers\CMSIS\Include;Core\Inc;
-CDefines=USE_HAL_DRIVER;STM32F407xx;USE_HAL_DRIVER;USE_HAL_DRIVER;
-
-[PreviousGenFiles]
-AdvancedFolderStructure=true
-HeaderFileListSize=3
-HeaderFiles#0=..\Core\Inc\stm32f4xx_it.h
-HeaderFiles#1=..\Core\Inc\stm32f4xx_hal_conf.h
-HeaderFiles#2=..\Core\Inc\main.h
-HeaderFolderListSize=1
-HeaderPath#0=..\Core\Inc
-HeaderFiles=;
-SourceFileListSize=3
-SourceFiles#0=..\Core\Src\stm32f4xx_it.c
-SourceFiles#1=..\Core\Src\stm32f4xx_hal_msp.c
-SourceFiles#2=..\Core\Src\main.c
-SourceFolderListSize=1
-SourcePath#0=..\Core\Src
-SourceFiles=;
-
diff --git a/Software/Flapy Bird/.project b/Software/Flapy Bird/.project
deleted file mode 100644
index 36f46d9..0000000
--- a/Software/Flapy Bird/.project
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
- Flapy Bird
-
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.genmakebuilder
- clean,full,incremental,
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
- full,incremental,
-
-
-
-
-
- com.st.stm32cube.ide.mcu.MCUProjectNature
- com.st.stm32cube.ide.mcu.MCUCubeProjectNature
- org.eclipse.cdt.core.cnature
- com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature
- com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature
- com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature
- com.st.stm32cube.ide.mcu.MCURootProjectNature
- org.eclipse.cdt.managedbuilder.core.managedBuildNature
- org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
-
-
diff --git a/Software/Flapy Bird/.settings/language.settings.xml b/Software/Flapy Bird/.settings/language.settings.xml
deleted file mode 100644
index 6da1079..0000000
--- a/Software/Flapy Bird/.settings/language.settings.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Software/Flapy Bird/.settings/stm32cubeide.project.prefs b/Software/Flapy Bird/.settings/stm32cubeide.project.prefs
deleted file mode 100644
index 01d932f..0000000
--- a/Software/Flapy Bird/.settings/stm32cubeide.project.prefs
+++ /dev/null
@@ -1,5 +0,0 @@
-635E684B79701B039C64EA45C3F84D30=8367202309E85B9B3FAD95580DEE0559
-66BE74F758C12D739921AEA421D593D3=1
-8DF89ED150041C4CBC7CB9A9CAA90856=4BB9820116899354E6956783ED36B62A
-DC22A860405A8BF2F2C095E5B6529F12=4BB9820116899354E6956783ED36B62A
-eclipse.preferences.version=1
diff --git a/Software/Flapy Bird/Core/Inc/button.h b/Software/Flapy Bird/Core/Inc/button.h
deleted file mode 100644
index 98f3580..0000000
--- a/Software/Flapy Bird/Core/Inc/button.h
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * button.h
- *
- * Created on: Jan 7, 2019
- * Author: Cuong
- */
-
-#ifndef BUTTON_H_
-#define BUTTON_H_
-
-#define BUT_WIDTH 49
-#define BUT_HEIGH 48
-
-unsigned short button[0x930] ={
-0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, // 0x0010 (16)
-0xB7FF, 0xBFFF, 0xCEB9, 0xE591, 0xEC8A, 0xFC06, 0xFB61, 0xFB20, 0xFB00, 0xFB20, 0xFB82, 0xFC27, 0xECEC, 0xDDF3, 0xCF3B, 0xB7FF, // 0x0020 (32)
-0xB7FF, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x0030 (48)
-0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xB7FF, // 0x0040 (64)
-0xDE56, 0xFC27, 0xFA60, 0xFA80, 0xFAA0, 0xFA80, 0xFB00, 0xE385, 0xDBC7, 0xDBC8, 0xDBC7, 0xE385, 0xFB00, 0xFA80, 0xFAA0, 0xFA80, // 0x0050 (80)
-0xFAA0, 0xEC8A, 0xD6F9, 0xB7FF, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x0060 (96)
-0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xB7FF, 0xDD91, // 0x0070 (112)
-0xFAC0, 0xFAA0, 0xFAA0, 0xEB63, 0xBC70, 0x8D39, 0x6DDF, 0x6DDF, 0x6DDF, 0x75BF, 0x75BF, 0x75BF, 0x75DF, 0x6DFF, 0x6DFF, 0x9539, // 0x0080 (128)
-0xBC70, 0xEB63, 0xFA80, 0xFA80, 0xFB21, 0xE635, 0xB7FF, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x0090 (144)
-0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xDE77, 0xFAC0, // 0x00A0 (160)
-0xFAA0, 0xFAC0, 0xC44D, 0x7D9E, 0x6DDF, 0x7DDF, 0x965F, 0xA6BF, 0xAEFF, 0xB73F, 0xB73F, 0xB75F, 0xB73F, 0xAEFF, 0xA6BF, 0x965F, // 0x00B0 (176)
-0x85FF, 0x759F, 0x6DFF, 0x7DBE, 0xC44D, 0xFAC0, 0xFA80, 0xFB20, 0xD6F9, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x00C0 (192)
-0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xB7FF, 0xFC27, 0xFA80, // 0x00D0 (208)
-0xFAC0, 0xBC4E, 0x6DFF, 0x75BF, 0x965F, 0xAF1F, 0xBF7F, 0xB75F, 0xB75F, 0xB75F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB75F, 0xB75F, // 0x00E0 (224)
-0xB75F, 0xBF7F, 0xB75F, 0x9E9F, 0x85DF, 0x75BF, 0x75FF, 0xC44E, 0xFAA0, 0xFA60, 0xF48A, 0xBFFF, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x00F0 (240)
-0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xC77D, 0xFAE0, 0xFAA0, // 0x0100 (256)
-0xEB64, 0x7DBF, 0x75BF, 0x965F, 0xB75F, 0xB75F, 0xB75F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, // 0x0110 (272)
-0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB75F, 0xBF7F, 0xAEFF, 0x85DF, 0x75DF, 0x7DBE, 0xEB64, 0xFAA0, 0xFB00, 0xC79E, 0xB7FF, 0xBFDF, // 0x0120 (288)
-0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xC6FA, 0xFA80, 0xFAA0, // 0x0130 (304)
-0xBC6F, 0x6DFF, 0x85DF, 0xB73F, 0xB75F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, // 0x0140 (320)
-0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB75F, 0xBF7F, 0xA69F, 0x7D9F, 0x6E1F, 0xBC6F, 0xFAA0, 0xFA80, 0xC6FA, // 0x0150 (336)
-0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xCEFA, 0xFA80, 0xFAC0, // 0x0160 (352)
-0x9D18, 0x6DDF, 0x965F, 0xBF7F, 0xB75F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB75F, 0xB75F, 0xB75F, 0xB75F, 0xB75F, 0xB75F, 0xB75F, // 0x0170 (368)
-0xB75F, 0xB75F, 0xB75F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB75F, 0xB73F, 0x85BE, 0x75FF, 0x9D17, 0xFAC0, // 0x0180 (384)
-0xFA80, 0xCED9, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xCF9E, 0xFA80, 0xFAC0, // 0x0190 (400)
-0x9559, 0x75BF, 0x9E9F, 0xBF7F, 0xB73F, 0xB73F, 0xB73F, 0xB75F, 0xB75F, 0xB75F, 0xAEFF, 0xA69F, 0x9E5E, 0x9E3E, 0x9E1E, 0x9E1E, // 0x01A0 (416)
-0x9E3E, 0x9E5E, 0xA69F, 0xAEDF, 0xB75F, 0xB75F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB75F, 0xB75F, 0x85BE, 0x75DF, // 0x01B0 (432)
-0x9559, 0xFAC0, 0xFA80, 0xCF3C, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFFF, 0xFAE0, 0xFAA0, // 0x01C0 (448)
-0x9538, 0x75BF, 0x9E9F, 0xBF7F, 0xB73F, 0xB73F, 0xB75F, 0xB77F, 0xAEFF, 0x9E5F, 0x95FE, 0x95FE, 0x961E, 0x9E1E, 0x9E1E, 0x9E3E, // 0x01D0 (464)
-0x9E1E, 0x9E3E, 0x9E1E, 0x9E1E, 0x9E1E, 0x95FE, 0xA67F, 0xB75F, 0xB75F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB75F, 0xB75F, // 0x01E0 (480)
-0x85BE, 0x7DDF, 0x9D18, 0xFAC0, 0xFAC0, 0xBFFF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xF427, 0xFAA0, // 0x01F0 (496)
-0xB491, 0x75DF, 0x965E, 0xBF7F, 0xB73F, 0xB73F, 0xB75F, 0xAF1F, 0x961E, 0x95FE, 0x961E, 0x9E1E, 0x9E3E, 0x9E3F, 0xA65F, 0xA67F, // 0x0200 (512)
-0xA65F, 0x9E3E, 0xA63E, 0x9E3E, 0x9E3E, 0x9E3E, 0x9E3E, 0x9E1E, 0x95FE, 0xAEDF, 0xB75F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, 0xB73F, // 0x0210 (528)
-0xB75F, 0xAF1F, 0x859E, 0x75FF, 0xB490, 0xFAA0, 0xFBC5, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xDE76, 0xFA80, // 0x0220 (544)
-0xE3A6, 0x6DFF, 0x8DDE, 0xBF7F, 0xB73F, 0xB73F, 0xB75F, 0x9E5F, 0x8DDE, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA65F, 0x95FE, 0x6438, // 0x0230 (560)
-0x5C17, 0x857C, 0xAE9F, 0xA65E, 0xA65E, 0xA65E, 0xA65E, 0xA63E, 0xA63E, 0x9E3E, 0x9E1E, 0xA67E, 0xB75F, 0xB75F, 0xB73F, 0xB73F, // 0x0240 (576)
-0xB73F, 0xB73F, 0xBF7F, 0x963E, 0x85BE, 0x6E1F, 0xE385, 0xFA80, 0xDDF3, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFFF, 0xFAE0, // 0x0250 (592)
-0xFAC0, 0x7DDF, 0x7D9F, 0xB73F, 0xB75F, 0xB75F, 0xB73F, 0x95FE, 0x95FE, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA65F, 0x95DD, 0x84B7, // 0x0260 (608)
-0xFFFF, 0xF7BF, 0xA579, 0x5BD7, 0xB6BF, 0xAE7F, 0xA65E, 0xA65E, 0xA65E, 0xA65E, 0xA65E, 0xA63E, 0x9E1E, 0x9E1E, 0xB73F, 0xB75F, // 0x0270 (624)
-0xB73F, 0xB73F, 0xB73F, 0xB75F, 0xA6BF, 0x85BE, 0x85DF, 0x7DDF, 0xFAE0, 0xFAA0, 0xBFFF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xE5B1, // 0x0280 (640)
-0xFA80, 0xB490, 0x75DF, 0x965F, 0xB75F, 0xB75F, 0xB73F, 0x8DDE, 0x95FE, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA63E, 0xAE7F, 0x6C79, // 0x0290 (656)
-0xEF7E, 0xFFFF, 0xFFFF, 0xFFFF, 0xE73D, 0x4B75, 0xAE5E, 0xAE9F, 0xAE7E, 0xAE5E, 0xA65E, 0xA65E, 0xA65E, 0xA63E, 0x9E3E, 0x9DFE, // 0x02A0 (672)
-0xA67F, 0xB73F, 0xB77F, 0xB77F, 0xB73F, 0x8DFE, 0x85DE, 0x85DE, 0x7DFF, 0xBC70, 0xFAA0, 0xE50E, 0xB7FF, 0xBFDF, 0xBFDF, 0xB7FF, // 0x02B0 (688)
-0xFAC0, 0xFAE0, 0x75FF, 0x7D9E, 0xB75F, 0xB75F, 0xB75F, 0x8DDE, 0x95FE, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA65E, 0xA65E, 0xAE7F, // 0x02C0 (704)
-0x6C99, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x63D6, 0x8D9C, 0xB6DF, 0xAE7E, 0xAE7E, 0xAE5E, 0xA65E, 0xA65E, 0xA65E, // 0x02D0 (720)
-0x9E3E, 0x9E1E, 0x95FE, 0x961E, 0x961E, 0x8DDE, 0x8DFE, 0x8DDE, 0x85DE, 0x85BF, 0x75FF, 0xFAE0, 0xFAA0, 0xBFFF, 0xBFDF, 0xB7FF, // 0x02E0 (736)
-0xD635, 0xFA80, 0xBC70, 0x7DDF, 0x963F, 0xB75F, 0xB77F, 0x961E, 0x95FE, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA65E, 0xA65E, 0xA65E, // 0x02F0 (752)
-0xAE9F, 0x74B9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x8CF8, 0x6C58, 0xBEFF, 0xAE7E, 0xAE7E, 0xAE7E, 0xA65E, // 0x0300 (768)
-0xA65E, 0xA65E, 0x9E3E, 0x9E3E, 0x9E1E, 0x961E, 0x95FE, 0x8DFE, 0x8DFE, 0x8DDE, 0x85DE, 0x7DDF, 0xBC70, 0xFAA0, 0xE5D3, 0xB7FF, // 0x0310 (784)
-0xB7FF, 0xFC06, 0xFAA0, 0x7DDF, 0x7D9F, 0xAEFF, 0xB77F, 0x9E7F, 0x8DDE, 0x961E, 0x961E, 0x9E3E, 0x9E3E, 0xA63E, 0xA65E, 0xA65E, // 0x0320 (800)
-0xAE7E, 0xB69F, 0x74B9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xCE9C, 0x4B76, 0xB6BF, 0xB69F, 0xAE7E, // 0x0330 (816)
-0xAE7E, 0xA65E, 0xA65E, 0xA63E, 0x9E3E, 0x9E3E, 0x961E, 0x961E, 0x95FE, 0x8DFE, 0x8DDE, 0x85DE, 0x85DF, 0x759F, 0xFAA0, 0xFBA3, // 0x0340 (832)
-0xB7FF, 0xBFFF, 0xFA60, 0xE3A6, 0x75FF, 0x859E, 0xB75F, 0xB71F, 0x8DBE, 0x961E, 0x961E, 0x9E1E, 0x9E3E, 0xA63E, 0xA65E, 0xA65E, // 0x0350 (848)
-0xAE7E, 0xAE7E, 0xB6BF, 0x74B9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFDF, 0x5375, 0xA61D, // 0x0360 (864)
-0xB6BF, 0xAE7E, 0xAE7E, 0xA65E, 0xA65E, 0x9E3E, 0x9E3E, 0x9E1E, 0x961E, 0x961E, 0x8DFE, 0x8DFE, 0x8DDE, 0x85DE, 0x657F, 0xE3A6, // 0x0370 (880)
-0xFA60, 0xBFFF, 0xD6B8, 0xFA80, 0xB492, 0x7DDF, 0x8DFE, 0xBF9F, 0x963E, 0x8DFE, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA65E, 0xA65E, // 0x0380 (896)
-0xAE5E, 0xAE7E, 0xAE7E, 0xB6BF, 0x74B9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0390 (912)
-0x7457, 0x7CFA, 0xBEFF, 0xAE7E, 0xAE5E, 0xA65E, 0xA65E, 0x9E3E, 0x9E3E, 0x9E1E, 0x961E, 0x95FE, 0x8DFE, 0x8DDE, 0x8DDE, 0x655F, // 0x03A0 (928)
-0xB471, 0xFAA0, 0xD676, 0xE570, 0xFAA0, 0x8D7B, 0x7DBF, 0x963F, 0xB73F, 0x8DBE, 0x95FE, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA65E, // 0x03B0 (944)
-0xA65E, 0xAE7E, 0xAE7E, 0xB69E, 0xBEDF, 0x74B9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x03C0 (960)
-0xFFFF, 0xFFFF, 0xB5DA, 0x53D7, 0xBEDF, 0xAE7F, 0xA65E, 0xA65E, 0x9E3E, 0x9E3E, 0x9E1E, 0x961E, 0x95FE, 0x8DFE, 0x8DDE, 0x8DDE, // 0x03D0 (976)
-0x6D5F, 0x851A, 0xFAA0, 0xE54F, 0xEC89, 0xFAA0, 0x6DFF, 0x85BE, 0x9E9F, 0x9E7F, 0x8DDE, 0x961E, 0x961E, 0x9E1E, 0x9E3E, 0xA65E, // 0x03E0 (992)
-0xA65E, 0xAE7E, 0xAE7E, 0xB67E, 0xB69E, 0xBEDF, 0x7CD9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x03F0 (1008)
-0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xEF5E, 0x4B55, 0xAE5E, 0xAE9F, 0xA65E, 0xA63E, 0x9E3E, 0x9E1E, 0x961E, 0x95FE, 0x8DFE, 0x8DDE, // 0x0400 (1024)
-0x8DDE, 0x6D3E, 0x5D7F, 0xFAC0, 0xF468, 0xFBE5, 0xF321, 0x75FF, 0x85BE, 0xA6BF, 0x8DDE, 0x8DFE, 0x961E, 0x961E, 0x9E3E, 0x9E3E, // 0x0410 (1040)
-0xA63E, 0xA65E, 0xAE7E, 0xAE7E, 0xB69E, 0xB69E, 0xBEDF, 0x7CD9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0420 (1056)
-0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x5BD6, 0x8D7C, 0xAE9F, 0xA63E, 0x9E3E, 0x9E3E, 0x961E, 0x961E, 0x95FE, // 0x0430 (1072)
-0x8DFE, 0x8DFE, 0x6D1E, 0x5D7F, 0xFB20, 0xFBC4, 0xFB61, 0xE384, 0x75FF, 0x85BE, 0x9E5F, 0x8DDE, 0x95FE, 0x961E, 0x9E1E, 0x9E1E, // 0x0440 (1088)
-0x9E3E, 0xA65E, 0xA65E, 0xAE7E, 0xAE7E, 0xB69E, 0xB69E, 0xBEDF, 0x7CD9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0450 (1104)
-0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x9D59, 0x6458, 0xAE9F, 0x9E3E, 0x9E1E, 0x9E1E, 0x961E, // 0x0460 (1120)
-0x95FE, 0x8DFE, 0x8DFE, 0x64FE, 0x5D5F, 0xEB84, 0xFB40, 0xFB20, 0xE3A6, 0x75FF, 0x85BE, 0x8E1E, 0x8DDE, 0x95FE, 0x95FE, 0x9E1E, // 0x0470 (1136)
-0x9E3E, 0xA63E, 0xA65E, 0xA65E, 0xAE7E, 0xAE7E, 0xB69E, 0xB69E, 0xBEDF, 0x7CD9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0480 (1152)
-0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xADDA, 0x6C79, 0xA67F, 0x9E3E, 0x9E1E, // 0x0490 (1168)
-0x95FE, 0x95FE, 0x8DFE, 0x8DDE, 0x64DE, 0x5D5F, 0xE3C5, 0xFB00, 0xFB00, 0xE3A6, 0x75FF, 0x85BE, 0x8DDE, 0x8DDE, 0x95FE, 0x95FE, // 0x04A0 (1184)
-0x9E1E, 0x9E3E, 0xA63E, 0xA65E, 0xA65E, 0xAE7E, 0xAE7E, 0xB69E, 0xB69E, 0xBEDF, 0x7CD9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x04B0 (1200)
-0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x4B55, 0xAE9F, 0x9E3E, // 0x04C0 (1216)
-0x9E1E, 0x95FE, 0x95FE, 0x8DFE, 0x7D9E, 0x64FE, 0x5D5F, 0xE3A5, 0xFB00, 0xFB40, 0xE384, 0x75FF, 0x85DE, 0x8DDE, 0x8DFE, 0x95FE, // 0x04D0 (1232)
-0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA65E, 0xA65E, 0xAE7E, 0xAE7E, 0xB69E, 0xB69E, 0xBEDF, 0x7CD9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, // 0x04E0 (1248)
-0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xD6DC, 0x6C99, 0xA65F, // 0x04F0 (1264)
-0x9E1E, 0x9E1E, 0x961E, 0x8DFE, 0x95FE, 0x753E, 0x64FE, 0x5D5F, 0xEB84, 0xFB41, 0xFBC4, 0xF321, 0x75FF, 0x85DE, 0x8DDE, 0x8DFE, // 0x0500 (1280)
-0x95FE, 0x961E, 0x961E, 0x9E3E, 0x9E3E, 0xA63E, 0xA65E, 0xAE7E, 0xAE7E, 0xB69E, 0xB69E, 0xBEDF, 0x7CD9, 0xE73E, 0xFFFF, 0xFFFF, // 0x0510 (1296)
-0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xBE1B, 0x53D7, 0xAE9F, // 0x0520 (1312)
-0x9E3E, 0x9E3E, 0x961E, 0x961E, 0x95FE, 0x8DFE, 0x64FE, 0x64FE, 0x657F, 0xFB20, 0xFBE5, 0xF448, 0xFAA0, 0x75FF, 0x85BE, 0x8DDE, // 0x0530 (1328)
-0x8DDE, 0x8DFE, 0x961E, 0x961E, 0x9E1E, 0x9E3E, 0xA65E, 0xA65E, 0xAE5E, 0xAE7E, 0xB67E, 0xB69E, 0xBEDF, 0x7CD9, 0xE73E, 0xFFFF, // 0x0540 (1344)
-0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x7C77, 0x74B9, 0xAEBF, // 0x0550 (1360)
-0xA63E, 0x9E3E, 0x9E1E, 0x961E, 0x95FE, 0x95FE, 0x7D9E, 0x64FE, 0x64FE, 0x659F, 0xFAA0, 0xF469, 0xE54F, 0xFAA0, 0x853B, 0x85DF, // 0x0560 (1376)
-0x85DE, 0x8DDE, 0x8DFE, 0x95FE, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA65E, 0xA65E, 0xAE7E, 0xAE7E, 0xB69E, 0xBEDF, 0x74B9, 0xE73E, // 0x0570 (1392)
-0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x5375, 0x9DFD, 0xAE9F, // 0x0580 (1408)
-0xA65E, 0x9E3E, 0x9E3E, 0x9E1E, 0x961E, 0x95FE, 0x961E, 0x6CFE, 0x64FE, 0x651F, 0x851A, 0xFAA0, 0xE570, 0xDE76, 0xFAA0, 0xAC71, // 0x0590 (1424)
-0x759F, 0x85DE, 0x8DDE, 0x8DFE, 0x95FE, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA65E, 0xA65E, 0xAE5E, 0xAE7E, 0xAE7E, 0xB6BF, 0x74B9, // 0x05A0 (1440)
-0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xD6BC, 0x4B75, 0xB69F, 0xAE7F, // 0x05B0 (1456)
-0xA65E, 0xA65E, 0x9E3E, 0x9E3E, 0x9E1E, 0x961E, 0x961E, 0x859E, 0x64FE, 0x6D1E, 0x5D1F, 0xB491, 0xFAA0, 0xD697, 0xBFDF, 0xFA60, // 0x05C0 (1472)
-0xE3A6, 0x5D3F, 0x8DDE, 0x85DE, 0x8DFE, 0x8DFE, 0x961E, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA65E, 0xA65E, 0xAE7E, 0xAE7E, 0xB6BF, // 0x05D0 (1488)
-0x74B9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x9518, 0x6458, 0xBEFF, 0xAE7E, // 0x05E0 (1504)
-0xA65E, 0xA65E, 0xA63E, 0x9E3E, 0x9E1E, 0x961E, 0x95FE, 0x961E, 0x64FE, 0x64FE, 0x64FE, 0x5D5F, 0xEBA5, 0xFA60, 0xBFFF, 0xB7FF, // 0x05F0 (1520)
-0xFBA3, 0xFAC0, 0x6D5F, 0x6D5E, 0x8DFE, 0x8DDE, 0x8DFE, 0x95FE, 0x961E, 0x961E, 0x9E3E, 0x9E3E, 0xA63E, 0xA65E, 0xA65E, 0xAE7E, // 0x0600 (1536)
-0xB69F, 0x74B9, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x5BB6, 0x8D9C, 0xB6DF, 0xAE7E, // 0x0610 (1552)
-0xA65E, 0xA65E, 0xA63E, 0x9E3E, 0x9E3E, 0x961E, 0x961E, 0x961E, 0x753E, 0x64FE, 0x6D1E, 0x64FE, 0x757F, 0xFAA0, 0xFBE5, 0xB7FF, // 0x0620 (1568)
-0xB7FF, 0xE5F3, 0xFAA0, 0xBC70, 0x5CFF, 0x7D9E, 0x8DDE, 0x8DFE, 0x8DFE, 0x95FE, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA65E, 0xA65E, // 0x0630 (1584)
-0xA65E, 0xAE9F, 0x7499, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xE73E, 0x4B55, 0xAE7E, 0xB69F, 0xAE7E, // 0x0640 (1600)
-0xA65E, 0xA65E, 0xA65E, 0x9E3E, 0x9E3E, 0x9E1E, 0x961E, 0x961E, 0x859E, 0x64FE, 0x6D1E, 0x64FE, 0x5D1F, 0xBC70, 0xFAA0, 0xDE35, // 0x0650 (1616)
-0xB7FF, 0xBFDF, 0xBFFF, 0xFAA0, 0xFB00, 0x5D7F, 0x64FE, 0x85BE, 0x8DFE, 0x8DFE, 0x95FE, 0x961E, 0x961E, 0x9E1E, 0x9E3E, 0x9E3E, // 0x0660 (1632)
-0xA65E, 0xA65E, 0xAE9F, 0x6C99, 0xE73E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xADBA, 0x5BD7, 0xB6DF, 0xAE7F, 0xAE5E, // 0x0670 (1648)
-0xA65E, 0xA65E, 0xA65E, 0x9E3E, 0x9E3E, 0x9E1E, 0x961E, 0x961E, 0x8DDE, 0x64DE, 0x64FE, 0x6D1E, 0x64FE, 0x659F, 0xFB00, 0xFAC0, // 0x0680 (1664)
-0xBFFF, 0xBFDF, 0xBFDF, 0xB7FF, 0xE52E, 0xFAA0, 0xB470, 0x5D1F, 0x64FE, 0x85BE, 0x8DFE, 0x8DFE, 0x95FE, 0x961E, 0x961E, 0x9E1E, // 0x0690 (1680)
-0x9E3E, 0x9E3E, 0xA63E, 0xAE7F, 0x6C99, 0xE75E, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x7436, 0x7CFA, 0xB6DF, 0xAE5E, 0xA65E, // 0x06A0 (1696)
-0xA65E, 0xA65E, 0xA63E, 0x9E3E, 0x9E3E, 0x9E1E, 0x961E, 0x961E, 0x8DDE, 0x64FE, 0x64FE, 0x6D1E, 0x64FE, 0x5D3F, 0xBC8F, 0xFAA0, // 0x06B0 (1712)
-0xE591, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFFF, 0xFAC0, 0xFAE0, 0x6D7F, 0x64FE, 0x64FE, 0x85BE, 0x95FE, 0x8DFE, 0x95FE, 0x961E, // 0x06C0 (1728)
-0x961E, 0x9E1E, 0x9E3E, 0x9E3E, 0xA67F, 0x6C99, 0xE73D, 0xFFFF, 0xFFFF, 0xFFFF, 0xF7BF, 0x5375, 0x9DFD, 0xAE9F, 0xA65E, 0xA65E, // 0x06D0 (1744)
-0xA65E, 0xA65E, 0xA63E, 0x9E3E, 0x9E3E, 0x9E1E, 0x961E, 0x9E1E, 0x8DDE, 0x64DE, 0x64FE, 0x6D1E, 0x6D1E, 0x64FE, 0x757F, 0xFAE0, // 0x06E0 (1760)
-0xFAE0, 0xBFFF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xD614, 0xFA80, 0xEBA6, 0x555F, 0x64FE, 0x64FE, 0x755E, 0x961E, 0x95FE, // 0x06F0 (1776)
-0x95FE, 0x961E, 0x961E, 0x9E1E, 0x9E3E, 0x9E3F, 0x8D9C, 0x63D6, 0xFFFF, 0xFFFF, 0xC65B, 0x4B96, 0xAE9F, 0xA67F, 0xA65E, 0xA63E, // 0x0700 (1792)
-0xA63E, 0xA63E, 0x9E3E, 0x9E3E, 0x9E3E, 0x9E1E, 0x961E, 0x9E3E, 0x7D7E, 0x64DE, 0x64FE, 0x6D1E, 0x6D1E, 0x64FE, 0x5D7F, 0xEBA5, // 0x0710 (1808)
-0xFA80, 0xDE77, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xF3E6, 0xFAA0, 0xB490, 0x5D3F, 0x64FE, 0x64FE, 0x6D1E, // 0x0720 (1824)
-0x8DDE, 0x961E, 0x95FE, 0x961E, 0x961E, 0x9E1E, 0x9E1E, 0xA65F, 0x857C, 0x5BD7, 0x6437, 0x74DA, 0xAE9F, 0xA65E, 0x9E3E, 0x9E3E, // 0x0730 (1840)
-0x9E3E, 0x9E3E, 0x9E3E, 0x9E3E, 0x9E1E, 0x9E1E, 0x9E3E, 0x961E, 0x6D1E, 0x64FE, 0x6D1E, 0x6D1E, 0x6D1E, 0x64FE, 0x5D3F, 0xBC90, // 0x0740 (1856)
-0xFAA0, 0xF428, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFFF, 0xFAE0, 0xFAC0, 0x9517, 0x5D1F, 0x64FE, // 0x0750 (1872)
-0x64FE, 0x64DE, 0x753E, 0x8DFE, 0x961E, 0x961E, 0x961E, 0x961E, 0x961E, 0x9E3F, 0x9E5F, 0xA65F, 0x9E5F, 0x9E3E, 0x9E3E, 0x9E3E, // 0x0760 (1888)
-0x9E3E, 0x9E1E, 0x9E1E, 0x9E1E, 0x9E1E, 0x9E3E, 0x961E, 0x755E, 0x64DE, 0x64FE, 0x6D1E, 0x6D1E, 0x6D1E, 0x64FE, 0x5D1F, 0x9CF7, // 0x0770 (1904)
-0xFAC0, 0xFB00, 0xBFFF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xCF7E, 0xFA80, 0xFAC0, 0x9539, // 0x0780 (1920)
-0x5D1F, 0x64FE, 0x6D1E, 0x64FE, 0x64DE, 0x6D3E, 0x85BE, 0x961E, 0x961E, 0x961E, 0x961E, 0x961E, 0x9E1E, 0x961E, 0x9E1E, 0x9E1E, // 0x0790 (1936)
-0x9E1E, 0x9E1E, 0x9E3E, 0x9E3E, 0x9E3E, 0x8DDE, 0x755E, 0x64DE, 0x64FE, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x64FE, 0x5D1F, 0x9519, // 0x07A0 (1952)
-0xFAC0, 0xFAA0, 0xC7BF, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xCEFA, 0xFA80, // 0x07B0 (1968)
-0xFAC0, 0x9CF7, 0x553F, 0x64FE, 0x6D1E, 0x6D1E, 0x64FE, 0x64FE, 0x64DE, 0x6D3E, 0x7D7E, 0x85BE, 0x8DDE, 0x961E, 0x9E1E, 0x9E3E, // 0x07C0 (1984)
-0x961E, 0x95FE, 0x8DDE, 0x7D9E, 0x755E, 0x64FE, 0x64FE, 0x64FE, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x64FE, 0x553F, 0x9CF6, // 0x07D0 (2000)
-0xFAC0, 0xFA80, 0xCF3B, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, // 0x07E0 (2016)
-0xC71B, 0xFAA0, 0xFAA0, 0xC46F, 0x5D7F, 0x64FE, 0x64FE, 0x6D1E, 0x6D1E, 0x6D1E, 0x64FE, 0x64FE, 0x64FE, 0x64FE, 0x64DE, 0x64DE, // 0x07F0 (2032)
-0x64DE, 0x64DE, 0x64DE, 0x64FE, 0x64FE, 0x64FE, 0x64FE, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6CFE, 0x64FE, 0x557F, 0xC44E, // 0x0800 (2048)
-0xFAA0, 0xFAA0, 0xC73B, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x0810 (2064)
-0xBFDF, 0xB7FF, 0xC7BF, 0xFB20, 0xFAA0, 0xF384, 0x757E, 0x5D3F, 0x64FE, 0x64FE, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, // 0x0820 (2080)
-0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x64FE, 0x5D1F, 0x755E, 0xF383, // 0x0830 (2096)
-0xFAA0, 0xFB00, 0xC7BF, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x0840 (2112)
-0xBFDF, 0xBFDF, 0xBFDF, 0xB7DF, 0xBFFF, 0xF4AB, 0xFA60, 0xFAC0, 0xC44E, 0x659F, 0x5D1F, 0x64FE, 0x64FE, 0x6D1E, 0x6D1E, 0x6D1E, // 0x0850 (2128)
-0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x6D1E, 0x64FE, 0x651E, 0x5D1F, 0x657F, 0xC44D, 0xFAC0, // 0x0860 (2144)
-0xFA60, 0xF48A, 0xBFFF, 0xB7DF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x0870 (2160)
-0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xD6FA, 0xFB21, 0xFA80, 0xFAC0, 0xCC4D, 0x755D, 0x5D7F, 0x5D1F, 0x651F, // 0x0880 (2176)
-0x64FE, 0x64FE, 0x64FE, 0x64FE, 0x64FE, 0x64FE, 0x64FE, 0x64FE, 0x64FE, 0x651F, 0x5D1F, 0x555F, 0x755D, 0xC44D, 0xFAE0, 0xFAA0, // 0x0890 (2192)
-0xFB00, 0xD6D9, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x08A0 (2208)
-0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xB7FF, 0xE635, 0xFB21, 0xFA80, 0xFAA0, 0xF363, 0xBC6F, // 0x08B0 (2224)
-0x8D19, 0x659F, 0x5D9F, 0x5D5F, 0x5D3F, 0x5D3F, 0x5D3F, 0x5D5F, 0x5D7F, 0x659F, 0x8CF9, 0xBC6F, 0xF363, 0xFAA0, 0xFA80, 0xFB00, // 0x08C0 (2240)
-0xDDF3, 0xB7FF, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x08D0 (2256)
-0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xB7FF, 0xD6D9, 0xEC8A, 0xFAA0, // 0x08E0 (2272)
-0xFA80, 0xFAA0, 0xFAA0, 0xFB00, 0xEB85, 0xE3C6, 0xE3E7, 0xE3C6, 0xEB85, 0xFB00, 0xFAA0, 0xFAA0, 0xFA80, 0xFA80, 0xFC69, 0xD697, // 0x08F0 (2288)
-0xB7FF, 0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x0900 (2304)
-0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xB7FF, 0xB7FF, // 0x0910 (2320)
-0xB7FF, 0xCF1B, 0xDDD2, 0xECCB, 0xFC27, 0xFB82, 0xFB20, 0xFB00, 0xFB20, 0xFB82, 0xFC06, 0xECAA, 0xE5B1, 0xCEDA, 0xBFFF, 0xB7FF, // 0x0920 (2336)
-0xB7FF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, 0xBFDF, // 0x0930 (2352)
-};
-
-#endif /* BUTTON_H_ */
diff --git a/Software/Flapy Bird/Core/Inc/font.h b/Software/Flapy Bird/Core/Inc/font.h
deleted file mode 100644
index a0b4d9b..0000000
--- a/Software/Flapy Bird/Core/Inc/font.h
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * font.h
- *
- * Created on: Jan 5, 2019
- * Author: Cuong
- */
-
-#ifndef FONT_H_
-#define FONT_H_
-
-#ifndef __FONT_H_
-#define __FONT_H_
-
-#include "stm32f4xx_hal.h"
-uint16_t font[96][5] =
-{
- {0x00, 0x00, 0x00, 0x00, 0x00} // 20
- ,{0x00, 0x00, 0x5F, 0x00, 0x00} // 21 !
- ,{0x00, 0x07, 0x00, 0x07, 0x00} // 22 "
- ,{0x14, 0x7F, 0x14, 0x7f, 0x14} // 23 #
- ,{0x24, 0x2A, 0x7F, 0x2A, 0x12} // 24 $
- ,{0x23, 0x13, 0x08, 0x64, 0x62} // 25 %
- ,{0x36, 0x49, 0x55, 0x22, 0x50} // 26 &
- ,{0x00, 0x05, 0x03, 0x00, 0x00} // 27 '
- ,{0x00, 0x1C, 0x22, 0x41, 0x00} // 28 (
- ,{0x00, 0x41, 0x22, 0x1C, 0x00} // 29 )
- ,{0x14, 0x08, 0x3E, 0x08, 0x14} // 2a *
- ,{0x08, 0x08, 0x3E, 0x08, 0x08} // 2b +
- ,{0x00, 0x50, 0x30, 0x00, 0x00} // 2c ,
- ,{0x08, 0x08, 0x08, 0x08, 0x08} // 2d -
- ,{0x00, 0x60, 0x60, 0x00, 0x00} // 2e .
- ,{0x20, 0x10, 0x08, 0x04, 0x02} // 2f /
- ,{0x3E, 0x51, 0x49, 0x45, 0x3E} // 30 0
- ,{0x00, 0x42, 0x7F, 0x40, 0x00} // 31 1
- ,{0x42, 0x61, 0x51, 0x49, 0x46} // 32 2
- ,{0x21, 0x41, 0x45, 0x4B, 0x31} // 33 3
- ,{0x18, 0x14, 0x12, 0x7F, 0x10} // 34 4
- ,{0x27, 0x45, 0x45, 0x45, 0x39} // 35 5
- ,{0x3C, 0x4a, 0x49, 0x49, 0x30} // 36 6
- ,{0x01, 0x71, 0x09, 0x05, 0x03} // 37 7
- ,{0x36, 0x49, 0x49, 0x49, 0x36} // 38 8
- ,{0x06, 0x49, 0x49, 0x29, 0x1E} // 39 9
- ,{0x00, 0x36, 0x36, 0x00, 0x00} // 3a :
- ,{0x00, 0x56, 0x36, 0x00, 0x00} // 3b ;
- ,{0x08, 0x14, 0x22, 0x41, 0x00} // 3c <
- ,{0x14, 0x14, 0x14, 0x14, 0x14} // 3d =
- ,{0x00, 0x41, 0x22, 0x14, 0x08} // 3e >
- ,{0x02, 0x01, 0x51, 0x09, 0x06} // 3f ?
- ,{0x32, 0x49, 0x79, 0x41, 0x3E} // 40 @
- ,{0x7E, 0x11, 0x11, 0x11, 0x7E} // 41 A
- ,{0x7F, 0x49, 0x49, 0x49, 0x36} // 42 B
- ,{0x3E, 0x41, 0x41, 0x41, 0x22} // 43 C
- ,{0x7F, 0x41, 0x41, 0x22, 0x1C} // 44 D
- ,{0x7F, 0x49, 0x49, 0x49, 0x41} // 45 E
- ,{0x7F, 0x09, 0x09, 0x09, 0x01} // 46 F
- ,{0x3E, 0x41, 0x49, 0x49, 0x7A} // 47 G
- ,{0x7F, 0x08, 0x08, 0x08, 0x7F} // 48 H
- ,{0x00, 0x41, 0x7F, 0x41, 0x00} // 49 I
- ,{0x20, 0x40, 0x41, 0x3F, 0x01} // 4a J
- ,{0x7F, 0x08, 0x14, 0x22, 0x41} // 4b K
- ,{0x7F, 0x40, 0x40, 0x40, 0x40} // 4c L
- ,{0x7F, 0x02, 0x0C, 0x02, 0x7F} // 4d M
- ,{0x7F, 0x04, 0x08, 0x10, 0x7F} // 4e N
- ,{0x3E, 0x41, 0x41, 0x41, 0x3E} // 4f O
- ,{0x7F, 0x09, 0x09, 0x09, 0x06} // 50 P
- ,{0x3E, 0x41, 0x51, 0x21, 0x5E} // 51 Q
- ,{0x7F, 0x09, 0x19, 0x29, 0x46} // 52 R
- ,{0x46, 0x49, 0x49, 0x49, 0x31} // 53 S
- ,{0x01, 0x01, 0x7F, 0x01, 0x01} // 54 T
- ,{0x3F, 0x40, 0x40, 0x40, 0x3F} // 55 U
- ,{0x1F, 0x20, 0x40, 0x20, 0x1F} // 56 V
- ,{0x3F, 0x40, 0x38, 0x40, 0x3F} // 57 W
- ,{0x63, 0x14, 0x08, 0x14, 0x63} // 58 X
- ,{0x07, 0x08, 0x70, 0x08, 0x07} // 59 Y
- ,{0x61, 0x51, 0x49, 0x45, 0x43} // 5a Z
- ,{0x00, 0x7F, 0x41, 0x41, 0x00} // 5b [
- ,{0x02, 0x04, 0x08, 0x10, 0x20} // 5c ?
- ,{0x00, 0x41, 0x41, 0x7F, 0x00} // 5d ]
- ,{0x04, 0x02, 0x01, 0x02, 0x04} // 5e ^
- ,{0x40, 0x40, 0x40, 0x40, 0x40} // 5f _
- ,{0x00, 0x01, 0x02, 0x04, 0x00} // 60 `
- ,{0x20, 0x54, 0x54, 0x54, 0x78} // 61 a
- ,{0x7F, 0x48, 0x44, 0x44, 0x38} // 62 b
- ,{0x38, 0x44, 0x44, 0x44, 0x20} // 63 c
- ,{0x38, 0x44, 0x44, 0x48, 0x7F} // 64 d
- ,{0x38, 0x54, 0x54, 0x54, 0x18} // 65 e
- ,{0x08, 0x7E, 0x09, 0x01, 0x02} // 66 f
- ,{0x0C, 0x52, 0x52, 0x52, 0x3E} // 67 g
- ,{0x7F, 0x08, 0x04, 0x04, 0x78} // 68 h
- ,{0x00, 0x44, 0x7D, 0x40, 0x00} // 69 i
- ,{0x20, 0x40, 0x44, 0x3D, 0x00} // 6a j
- ,{0x7F, 0x10, 0x28, 0x44, 0x00} // 6b k
- ,{0x00, 0x41, 0x7F, 0x40, 0x00} // 6c l
- ,{0x7C, 0x04, 0x18, 0x04, 0x78} // 6d m
- ,{0x7C, 0x08, 0x04, 0x04, 0x78} // 6e n
- ,{0x38, 0x44, 0x44, 0x44, 0x38} // 6f o
- ,{0x7C, 0x14, 0x14, 0x14, 0x08} // 70 p
- ,{0x08, 0x14, 0x14, 0x18, 0x7C} // 71 q
- ,{0x7C, 0x08, 0x04, 0x04, 0x08} // 72 r
- ,{0x48, 0x54, 0x54, 0x54, 0x20} // 73 s
- ,{0x04, 0x3F, 0x44, 0x40, 0x20} // 74 t
- ,{0x3C, 0x40, 0x40, 0x20, 0x7C} // 75 u
- ,{0x1C, 0x20, 0x40, 0x20, 0x1C} // 76 v
- ,{0x3C, 0x40, 0x30, 0x40, 0x3C} // 77 w
- ,{0x44, 0x28, 0x10, 0x28, 0x44} // 78 x
- ,{0x0C, 0x50, 0x50, 0x50, 0x3C} // 79 y
- ,{0x44, 0x64, 0x54, 0x4C, 0x44} // 7a z
- ,{0x00, 0x08, 0x36, 0x41, 0x00} // 7b {
- ,{0x00, 0x00, 0x7F, 0x00, 0x00} // 7c |
- ,{0x00, 0x41, 0x36, 0x08, 0x00} // 7d }
- ,{0x10, 0x08, 0x08, 0x10, 0x08} // 7e ?
- ,{0x78, 0x46, 0x41, 0x46, 0x78} // 7f ?
-};
-
-#endif
-
-#endif /* FONT_H_ */
diff --git a/Software/Flapy Bird/Core/Inc/image.h b/Software/Flapy Bird/Core/Inc/image.h
deleted file mode 100644
index f87fd65..0000000
--- a/Software/Flapy Bird/Core/Inc/image.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * bird_image.h
- *
- * Created on: Jan 6, 2019
- * Author: Cuong
- */
-
-#ifndef IMAGE_H_
-#define IMAGE_H_
-
-unsigned short bird_image[0x1EE] ={
-0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xCFFF, 0xCFFF, 0xD7FF, 0x6410, 0x3A6A, 0x3A8A, 0x3A8A, 0x3A8A, 0x3A8A, 0x42AA, // 0x0010 (16)
-0x42AA, 0x3208, 0xA679, 0xD7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xCFFF, // 0x0020 (32)
-0xBF7D, 0xB75D, 0xC7DF, 0x3A27, 0x0000, 0x0820, 0x0820, 0x0820, 0x0840, 0x0000, 0x0000, 0x0000, 0x8534, 0xBF9E, 0xCFFF, 0xC7FF, // 0x0030 (48)
-0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xCFFF, 0xE7FF, 0x1966, 0x0000, 0x0000, 0xBC60, 0xFF00, 0xFEC0, // 0x0040 (64)
-0xFEC0, 0xFEE0, 0xFFC0, 0x4180, 0x0001, 0xFFFF, 0x3165, 0x0000, 0xEFFF, 0xCFFF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, // 0x0050 (80)
-0xCFFF, 0xCFFF, 0xBF7D, 0x2A09, 0x8BA2, 0xAC20, 0xA3E0, 0xE580, 0xFE20, 0xFE20, 0xFE20, 0xEDC0, 0x4160, 0x8C4E, 0xB596, 0xFFFF, // 0x0060 (96)
-0xC638, 0x9CF3, 0x29E7, 0x9E59, 0xCFFF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xCFFF, 0xC7FF, 0xCFFF, 0xAEFB, 0x0000, 0xBC80, 0xFEA0, // 0x0070 (112)
-0xFE80, 0xFE20, 0xFE20, 0xFE20, 0xFE40, 0xE580, 0x0000, 0xBDD7, 0xFFFF, 0xFFFF, 0xFFFF, 0xEF7D, 0x0000, 0x8555, 0xCFFF, 0xCFFF, // 0x0080 (128)
-0xC7FF, 0xC7FF, 0xD7FF, 0xB73C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF20, 0xFE40, 0xFE20, 0xFE20, 0xFE40, 0xE580, // 0x0090 (144)
-0x0000, 0xB5B6, 0xFFFF, 0xFFFF, 0x3186, 0x0000, 0xFFFF, 0x41E7, 0x0000, 0xDFFF, 0xC7FF, 0xC7FF, 0x7CD3, 0x534D, 0x9CB2, 0x94B2, // 0x00A0 (160)
-0x94B2, 0x94B2, 0x94B2, 0x8C70, 0x5A00, 0xD520, 0xFE40, 0xFE20, 0xFE40, 0xE580, 0x0000, 0xB5B6, 0xFFFF, 0xFFFF, 0x4228, 0x0020, // 0x00B0 (176)
-0xFFFF, 0x4A28, 0x0020, 0xDFFF, 0xC7FF, 0xC7FF, 0x3228, 0x1061, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xEF5D, 0x0000, 0xBC60, // 0x00C0 (192)
-0xFEC0, 0xFE20, 0xFE40, 0xE560, 0x0000, 0xBDF8, 0xFFFF, 0xFFFF, 0x31A6, 0x0000, 0xFFFF, 0x4A28, 0x0020, 0xDFFF, 0xC7FF, 0xC7FF, // 0x00D0 (208)
-0x3A69, 0x10A3, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x31CA, 0x0000, 0xFEC0, 0xFE20, 0xFE40, 0xFF60, 0x28E0, // 0x00E0 (224)
-0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x4A69, 0x0041, 0xEFFF, 0xCFFF, 0xC7FF, 0x3A6A, 0x1080, 0xFFB0, 0xFFBB, 0xFFFF, 0xFFFF, // 0x00F0 (240)
-0xFFFF, 0xFFDE, 0xFF8F, 0x39C4, 0x0840, 0xFEC0, 0xFE20, 0xFE20, 0xFE60, 0xA3E0, 0x7B01, 0x7C11, 0x7BEF, 0x7BEF, 0x8C51, 0x2104, // 0x0100 (256)
-0x0000, 0x6410, 0xAEBA, 0xCFFF, 0x29C7, 0x0800, 0xFF20, 0xFFD9, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFF20, 0x3140, 0x0000, 0xFEC0, // 0x0110 (272)
-0xFE20, 0xFE20, 0xFE20, 0xFF00, 0xFE60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DD7, 0xE7FF, 0xD7FF, 0xB75D, // 0x0120 (288)
-0x0000, 0xBC60, 0xFE80, 0xFE40, 0xFE60, 0xED80, 0x0000, 0xBC80, 0xFEC0, 0xFE20, 0xFE20, 0xFE20, 0xFEE0, 0x3140, 0x0000, 0xFBC2, // 0x0130 (304)
-0xFB81, 0xFB81, 0xFB81, 0xFB81, 0xFB81, 0xFBA2, 0x3820, 0x0041, 0xCFFF, 0xBF7D, 0x42CC, 0x8363, 0x9380, 0x9380, 0x9380, 0x8B60, // 0x0140 (320)
-0x49C0, 0xCCE0, 0xFE00, 0xF5C0, 0xF5E0, 0xEDA0, 0x8B80, 0x69E0, 0x6120, 0x81C1, 0x81C1, 0x81C1, 0x81C1, 0x81C1, 0x81C1, 0x89A0, // 0x0150 (336)
-0x62C9, 0x6430, 0xC7FF, 0xCFFF, 0xE7FF, 0x1946, 0x0000, 0x0000, 0x0000, 0x0840, 0xFE60, 0xE580, 0xE560, 0xE560, 0xE580, 0xC4C0, // 0x0160 (352)
-0x0000, 0xB241, 0xF341, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DD7, 0xDFFF, 0xC7FF, 0xC7FF, 0xCFFF, 0xC7FF, // 0x0170 (368)
-0xC7FF, 0xD7FF, 0x29C7, 0x0800, 0xFE40, 0xEDA0, 0xEDA0, 0xE560, 0xE560, 0xE580, 0xF5C0, 0x3960, 0x0000, 0xFB81, 0xEB41, 0xEB41, // 0x0180 (384)
-0xEB41, 0xF341, 0xDB01, 0x0000, 0x8D75, 0xCFFF, 0xC7FF, 0xC7FF, 0xC7FF, 0xCFFF, 0xCFFF, 0xD7FF, 0x6410, 0x4A88, 0x9BA0, 0x9380, // 0x0190 (400)
-0x9BC0, 0xEDA0, 0xE560, 0xE560, 0xF5C0, 0x72E0, 0x49A0, 0x9A01, 0x9A01, 0x9A01, 0x9A01, 0x9A01, 0x89E1, 0x0000, 0x8D75, 0xCFFF, // 0x01A0 (416)
-0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xD7FF, 0xB75D, 0x0000, 0x0000, 0x0000, 0xFE80, 0xFE00, 0xFE00, 0xFE00, 0xFE60, // 0x01B0 (432)
-0xEDA0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8534, 0xCFFF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, // 0x01C0 (448)
-0xC7FF, 0xC7FF, 0xB73C, 0xBF7D, 0xA679, 0x0000, 0x0800, 0x0800, 0x0800, 0x0000, 0x18C1, 0xC7FF, 0xB75D, 0xB75D, 0xB75D, 0xB75D, // 0x01D0 (464)
-0xB75D, 0xB73C, 0xC7DF, 0xCFFF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xC7FF, 0xCFFF, 0xCFFF, 0xBF9E, 0x3208, // 0x01E0 (480)
-0x42AA, 0x42AA, 0x42AA, 0x3A8A, 0x4B0C, 0xDFFF, 0xCFFF, 0xCFFF, 0xCFFF, 0xCFFF, 0xCFFF, 0xCFFF, 0xCFFF, 0xC7FF, };
-
-
-#endif /* IMAGE_H_ */
diff --git a/Software/Flapy Bird/Core/Inc/line.h b/Software/Flapy Bird/Core/Inc/line.h
deleted file mode 100644
index 856c259..0000000
--- a/Software/Flapy Bird/Core/Inc/line.h
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * line.h
- *
- * Created on: Jan 6, 2019
- * Author: Cuong
- */
-
-#ifndef LINE_H_
-#define LINE_H_
-
-unsigned short line[0x640] ={
-0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xA6CA, 0xBF8E, 0xBF6D, 0xBF6D, 0xBF8E, 0xA6CB, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xAEEB, 0xBF8E, // 0x0010 (16)
-0xBF6D, 0xBF8D, 0xBF8E, 0xA6AB, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xAF0C, 0xBF8D, 0xBF6D, 0xBF6D, 0xBF6D, 0xA6AA, 0x9EAA, 0x9EAA, // 0x0020 (32)
-0x9EAA, 0x9E8A, 0xAF2C, 0xBF8D, 0xBF6D, 0xBF8D, 0xBF8E, 0x9E8A, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xB72C, 0xBF6D, 0xBF6D, 0xBF8D, // 0x0030 (48)
-0xB74D, 0x9E8A, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xB76D, 0xBF6D, 0xB76D, 0xBF8E, 0xB74C, 0x9E8A, 0x9EAA, 0x9EAA, 0x9EAA, 0x9EAA, // 0x0040 (64)
-0xB76D, 0xBF6D, 0xBF6D, 0xBF8E, 0xAF2C, 0x9E8A, 0x9EAA, 0x9EAA, 0x9E8A, 0x9EAA, 0xBF8D, 0xBF6D, 0xBF6D, 0xBF8E, 0xAEEB, 0x9EAA, // 0x0050 (80)
-0x9EAA, 0x9EAA, 0x9E8A, 0xA6CB, 0xBF8E, 0xBF6D, 0xBF6D, 0xBF8E, 0xA6EB, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xA6CB, 0xBF8E, 0xBF6D, // 0x0060 (96)
-0xBF6D, 0xBF8D, 0xA6CB, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xAEEB, 0xBF8D, 0xBF6D, 0xBF8D, 0xBF8E, 0x9EAA, 0x9EAA, 0x9EAA, 0x9EAA, // 0x0070 (112)
-0x9E8A, 0xAF0C, 0xBF8D, 0xBF6D, 0xBF8D, 0xBF6D, 0x9EAA, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xB72C, 0xBF6D, 0xBF6D, 0xBF8E, 0xB76D, // 0x0080 (128)
-0x9E8A, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xB74D, 0xBF6D, 0xBF6D, 0xBF8E, 0xB74D, 0x9E8A, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xB76D, // 0x0090 (144)
-0xBF6D, 0xBF6D, 0xBF8E, 0xAF2C, 0x9E8A, 0x9EAA, 0x9EAA, 0x9EAA, 0x9EAA, 0xBF8E, 0xBF6D, 0xBF6D, 0xBF8E, 0xAF0C, 0x9EAA, 0x9EAA, // 0x00A0 (160)
-0x9EAA, 0x9E8A, 0xA6CB, 0xBF6D, 0xBF6D, 0xBF6D, 0xBF8E, 0xAEEB, 0x9E8A, 0x9EAA, 0x9EAA, 0x9E8A, 0xA6CB, 0xBF8D, 0xBF6D, 0xBF6D, // 0x00B0 (176)
-0xBF8E, 0xA6CB, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xA6EB, 0xBF8E, 0xBF6D, 0xBF6D, 0xBF8E, 0x9EAA, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, // 0x00C0 (192)
-0xAF0C, 0xBF8D, 0xBF6D, 0xBF8D, 0xB76D, 0xA6AA, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xAF2C, 0xBF8D, 0xBF6D, 0xBF8D, 0xBF8D, 0x9E8A, // 0x00D0 (208)
-0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xB72C, 0xBF6D, 0xBF6D, 0xBF8E, 0xB74D, 0x9E8A, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xB76D, 0xBF6D, // 0x00E0 (224)
-0xBF6D, 0xBF8E, 0xB72C, 0x9E8A, 0x9EAA, 0x9EAA, 0x9E8A, 0x9EAA, 0xB76D, 0xBF6D, 0xBF6D, 0xBF8E, 0xAF2C, 0x9E8A, 0x9EAA, 0x9EAA, // 0x00F0 (240)
-0x9E8A, 0xA6AA, 0xBF8D, 0xBF6D, 0xBF6D, 0xBF8E, 0xAF0B, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xA6CA, 0xBF8E, 0xBF6D, 0xBF6D, 0xBF8E, // 0x0100 (256)
-0xA6CB, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xAEEB, 0xBF8D, 0xBF6D, 0xBF6D, 0xBF8E, 0xA6CB, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xAF0C, // 0x0110 (272)
-0xBF8D, 0xBF6D, 0xBF8D, 0xBF8D, 0xA6AA, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xAF2C, 0xBF8D, 0xBF6D, 0xBF8D, 0xBF6D, 0x9E8A, 0x9EAA, // 0x0120 (288)
-0x9EAA, 0x9EAA, 0x9E8A, 0xB74D, 0xBF6D, 0xBF6D, 0xBF8D, 0xB74D, 0x9EAA, 0x9EAA, 0x9EAA, 0x9EAA, 0x9E8A, 0xB76D, 0xBF6D, 0xBF6D, // 0x0130 (304)
-0xBF8E, 0xB74D, 0x9E8A, 0x9EAA, 0x9EAA, 0x9E8A, 0x9EAA, 0xB76D, 0xBF6D, 0xBF6D, 0xBF8E, 0xAF2C, 0x9E8A, 0x9EAA, 0x9EAA, 0x9EAA, // 0x0140 (320)
-0x6DE5, 0x6DE5, 0x6DC5, 0x7626, 0x9F2A, 0x9F2A, 0x9F4A, 0x9F4B, 0x7E67, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7E47, 0x972A, 0x9F2A, // 0x0150 (336)
-0x9F4B, 0x972A, 0x7E47, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x8667, 0x9F2A, 0x9F2A, 0x9F4B, 0x972A, 0x7626, 0x6DE5, 0x6DE5, 0x6DC5, // 0x0160 (352)
-0x6DE5, 0x8688, 0x9F4A, 0x9F4A, 0x9F4B, 0x970A, 0x7605, 0x6DC5, 0x6DE5, 0x6DC5, 0x6DE5, 0x8EA8, 0x9F2A, 0x9F2A, 0x9F4B, 0x96E9, // 0x0170 (368)
-0x75E5, 0x6DE5, 0x6DE5, 0x6DC5, 0x6DE5, 0x8EC9, 0x9F4A, 0x9F2A, 0x9F4B, 0x8EE9, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7606, 0x96E9, // 0x0180 (384)
-0x9F2A, 0x9F4A, 0x9F4B, 0x8EA8, 0x6DE5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7606, 0x972A, 0x9F2A, 0x9F2A, 0x9F4B, 0x8688, 0x6DC5, 0x6DE5, // 0x0190 (400)
-0x6DE5, 0x6DC5, 0x7E26, 0x970A, 0x9F4A, 0x9F4A, 0x9F2A, 0x8667, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7E47, 0x9F2A, 0x9F2A, 0x9F4B, // 0x01A0 (416)
-0x9F2A, 0x7E47, 0x6DC5, 0x6DE5, 0x6DC5, 0x6DC5, 0x7E47, 0x9F2A, 0x9F2A, 0x9F4B, 0x972A, 0x7626, 0x6DC5, 0x6DE5, 0x6DC5, 0x6DC5, // 0x01B0 (432)
-0x8688, 0x9F2A, 0x9F2A, 0x9F4B, 0x970A, 0x7606, 0x6DC5, 0x6DE5, 0x6DC5, 0x6DC5, 0x86A8, 0x9F4A, 0x9F2A, 0x9F4B, 0x970A, 0x75E5, // 0x01C0 (448)
-0x6DE5, 0x6DE5, 0x6DC5, 0x75E5, 0x8EC9, 0x9F2A, 0x9F4A, 0x9F4B, 0x8EE9, 0x6DE5, 0x6DE5, 0x6DE5, 0x6DC5, 0x75E5, 0x96E9, 0x9F2A, // 0x01D0 (464)
-0x9F4A, 0x9F4B, 0x8EC8, 0x6DE5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7606, 0x970A, 0x9F4A, 0x9F2A, 0x9F4B, 0x86A8, 0x6DC5, 0x6DE5, 0x6DE5, // 0x01E0 (480)
-0x6DC5, 0x7626, 0x970A, 0x9F2A, 0x9F4B, 0x9F2A, 0x8687, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7E26, 0x9F2A, 0x9F2A, 0x9F4A, 0x9F2A, // 0x01F0 (496)
-0x7E47, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7E67, 0x9F2A, 0x9F2A, 0x9F4B, 0x9F2A, 0x7E26, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x8687, // 0x0200 (512)
-0x9F2A, 0x9F4A, 0x9F4B, 0x970A, 0x7626, 0x6DE5, 0x6DE5, 0x6DC5, 0x6DE5, 0x8688, 0x9F4A, 0x9F4A, 0x9F4B, 0x970A, 0x75E5, 0x6DC5, // 0x0210 (528)
-0x6DE5, 0x6DC5, 0x6DE5, 0x8EC9, 0x9F2A, 0x9F4A, 0x9F4B, 0x8EE9, 0x75E5, 0x6DC5, 0x6DE5, 0x6DC5, 0x75E5, 0x8EE9, 0x9F2A, 0x9F2A, // 0x0220 (544)
-0x9F4B, 0x8EC9, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7606, 0x96E9, 0x9F2A, 0x9F2A, 0x9F4B, 0x8EA8, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, // 0x0230 (560)
-0x7606, 0x972A, 0x9F2A, 0x9F4A, 0x9F4B, 0x8667, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7E26, 0x972A, 0x9F2A, 0x9F4B, 0x9F4A, 0x7E67, // 0x0240 (576)
-0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7E47, 0x9F2A, 0x9F2A, 0x9F4B, 0x972A, 0x7E47, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x8667, 0x9F2A, // 0x0250 (592)
-0x9F2A, 0x9F4B, 0x972A, 0x7606, 0x6DE5, 0x6DE5, 0x6DC5, 0x6DC5, 0x86A8, 0x9F2A, 0x9F4A, 0x9F4B, 0x970A, 0x7606, 0x6DC5, 0x6DE5, // 0x0260 (608)
-0x6DC5, 0x6DE5, 0x8EA8, 0x9F2A, 0x9F4A, 0x9F4B, 0x96E9, 0x75E5, 0x6DE5, 0x6DE5, 0x6DC5, 0x75E5, 0x8EC9, 0x9F2A, 0x9F4A, 0x9F4B, // 0x0270 (624)
-0x8EE9, 0x6DC5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7605, 0x96E9, 0x9F2A, 0x9F4A, 0x9F4B, 0x8EA8, 0x6DE5, 0x6DE5, 0x6DE5, 0x6DC5, 0x7606, // 0x0280 (640)
-0x75E6, 0x75E5, 0x8667, 0x9F4B, 0x9F4B, 0x9F4B, 0x9F2B, 0x7E47, 0x75C5, 0x75E6, 0x75E5, 0x75C5, 0x8E88, 0x9F4B, 0x9F4B, 0x9F4B, // 0x0290 (656)
-0x9F0A, 0x7E27, 0x75C5, 0x75E6, 0x75E6, 0x75C5, 0x8EA8, 0xA76B, 0x9F4B, 0xA74B, 0x970A, 0x7E06, 0x75E5, 0x75E6, 0x75E5, 0x75E6, // 0x02A0 (672)
-0x8EC9, 0xA74B, 0x9F4B, 0xA74B, 0x96EA, 0x75E6, 0x75E5, 0x75E6, 0x75E5, 0x75E5, 0x96EA, 0xA74B, 0x9F4B, 0xA74B, 0x96C9, 0x75E6, // 0x02B0 (688)
-0x75E5, 0x75E6, 0x75E5, 0x7E06, 0x96EA, 0xA74B, 0x9F4B, 0xA74B, 0x8EA9, 0x6DC5, 0x75E6, 0x75E6, 0x75C5, 0x7E26, 0x9F0A, 0xA74B, // 0x02C0 (704)
-0x9F4B, 0xA74B, 0x8E88, 0x75C5, 0x75E6, 0x75E6, 0x75C5, 0x7E27, 0x9F2B, 0x9F4B, 0x9F4B, 0xA74B, 0x8667, 0x75C5, 0x75E6, 0x75E6, // 0x02D0 (720)
-0x75C5, 0x8668, 0x9F2B, 0x9F4B, 0x9F4B, 0x9F2B, 0x8647, 0x75C5, 0x75E6, 0x75E6, 0x75C5, 0x8668, 0xA74B, 0x9F4B, 0x9F4B, 0x9F2B, // 0x02E0 (736)
-0x7E27, 0x75C5, 0x75E6, 0x75E6, 0x75E5, 0x8E88, 0xA74B, 0x9F4B, 0x9F4B, 0x9F0A, 0x7E06, 0x75C5, 0x75E6, 0x75E5, 0x75C5, 0x8EC9, // 0x02F0 (752)
-0xA74B, 0x9F4B, 0xA74B, 0x96EA, 0x7606, 0x75E5, 0x75E6, 0x75E5, 0x75E6, 0x96C9, 0xA74B, 0x9F4B, 0xA74B, 0x96C9, 0x75E5, 0x75E5, // 0x0300 (768)
-0x75E6, 0x75E5, 0x7606, 0x970A, 0xA74B, 0x9F2B, 0xA74B, 0x8EA9, 0x75E5, 0x75E6, 0x75E6, 0x75E5, 0x7E06, 0x9F0A, 0x9F4B, 0x9F4B, // 0x0310 (784)
-0xA74B, 0x8E88, 0x75C5, 0x75E6, 0x75E6, 0x75C5, 0x7E27, 0x9F2A, 0xA74B, 0x9F4B, 0xA74B, 0x8688, 0x6DC5, 0x75E6, 0x75E6, 0x75C5, // 0x0320 (800)
-0x8647, 0x9F2B, 0x9F4B, 0x9F4B, 0x9F4B, 0x8647, 0x75C5, 0x75E6, 0x75E6, 0x75C5, 0x8668, 0xA74B, 0x9F4B, 0x9F4B, 0x9F2B, 0x7E27, // 0x0330 (816)
-0x75C5, 0x75E6, 0x75E6, 0x75C5, 0x8E88, 0x9F4B, 0x9F4B, 0x9F4B, 0x9F0A, 0x7E27, 0x75E5, 0x75E6, 0x75E6, 0x75C5, 0x8EA9, 0xA76B, // 0x0340 (832)
-0x9F4B, 0xA74B, 0x970A, 0x7606, 0x75E5, 0x75E6, 0x75E5, 0x75E6, 0x96C9, 0xA74B, 0x9F4B, 0xA74B, 0x96E9, 0x75E6, 0x75E5, 0x75E6, // 0x0350 (848)
-0x75E5, 0x75E6, 0x96EA, 0xA74B, 0x9F4B, 0xA74B, 0x8EA9, 0x75E6, 0x75E5, 0x75E6, 0x75E5, 0x7E06, 0x970A, 0xA74B, 0x9F4B, 0xA74B, // 0x0360 (864)
-0x8EA9, 0x6DC5, 0x75E6, 0x75E6, 0x75C5, 0x7E27, 0x9F2A, 0xA74B, 0x9F4B, 0x9F4B, 0x8688, 0x75C5, 0x75E6, 0x75E6, 0x75C5, 0x7E47, // 0x0370 (880)
-0x9F4B, 0x9F4B, 0x9F4B, 0xA76B, 0x8647, 0x75C5, 0x75E6, 0x75E6, 0x75C5, 0x8667, 0x9F2B, 0x9F4B, 0x9F4B, 0x9F2B, 0x8647, 0x75C5, // 0x0380 (896)
-0x75E6, 0x75E5, 0x75C5, 0x8688, 0xA74B, 0x9F4B, 0x9F4B, 0x9F2A, 0x7E26, 0x75C5, 0x75E6, 0x75E6, 0x75E5, 0x8EA9, 0xA76B, 0x9F2B, // 0x0390 (912)
-0x9F4B, 0x9F0A, 0x7E06, 0x75E5, 0x75E6, 0x75E6, 0x75E5, 0x8EC9, 0xA74B, 0x9F4B, 0xA74B, 0x96E9, 0x7606, 0x75E5, 0x75E6, 0x75E5, // 0x03A0 (928)
-0x75E6, 0x96EA, 0xA74B, 0x9F4B, 0xA74B, 0x96C9, 0x75E6, 0x75E5, 0x75E6, 0x75E5, 0x7E06, 0x96EA, 0xA74B, 0x9F4B, 0xA74B, 0x8EA9, // 0x03B0 (944)
-0x75C5, 0x75E6, 0x75E6, 0x75C5, 0x7E26, 0x9F0A, 0xA74B, 0x9F4B, 0xA74B, 0x8688, 0x75C5, 0x75E6, 0x75E6, 0x75C5, 0x7E27, 0x9F2B, // 0x03C0 (960)
-0x7606, 0x8EC9, 0xA76B, 0xA76B, 0xA76B, 0x9F2A, 0x7E26, 0x75E5, 0x7606, 0x7606, 0x7606, 0x96E9, 0xA78B, 0xA76B, 0xA76B, 0x972A, // 0x03D0 (976)
-0x7606, 0x7605, 0x7606, 0x7606, 0x7626, 0x970A, 0xA78B, 0xA76B, 0x9F6B, 0x970A, 0x7606, 0x7605, 0x7606, 0x7606, 0x7626, 0x9F2A, // 0x03E0 (992)
-0xA76B, 0xA76B, 0xA76B, 0x8EC9, 0x7606, 0x7606, 0x7606, 0x7606, 0x7E46, 0x9F4B, 0xA78B, 0xA76B, 0x9F6B, 0x8EA8, 0x7605, 0x7606, // 0x03F0 (1008)
-0x7606, 0x7606, 0x7E67, 0x9F4B, 0xA76B, 0xA76B, 0x9F6B, 0x86A8, 0x75E5, 0x7606, 0x7606, 0x7606, 0x8667, 0xA76B, 0xA76B, 0xA76B, // 0x0400 (1024)
-0x9F4B, 0x7E67, 0x7605, 0x7606, 0x7606, 0x7606, 0x86A8, 0xA76B, 0xA76B, 0xA76B, 0x9F4B, 0x7E47, 0x75E5, 0x7606, 0x7606, 0x7606, // 0x0410 (1040)
-0x8EC9, 0xA76B, 0xA76B, 0xA76B, 0x9F2A, 0x7E26, 0x75E5, 0x7606, 0x7606, 0x7606, 0x8EE9, 0xA78B, 0xA76B, 0xA76B, 0x9F4A, 0x7606, // 0x0420 (1056)
-0x7605, 0x7606, 0x7606, 0x7626, 0x9709, 0xA76B, 0xA76B, 0xA76B, 0x9709, 0x7606, 0x7605, 0x7606, 0x7606, 0x7626, 0x9F2A, 0xA78B, // 0x0430 (1072)
-0xA76B, 0xA76B, 0x8EE9, 0x7606, 0x7606, 0x7606, 0x7606, 0x7E47, 0x9F2A, 0xA78B, 0xA76B, 0x9F6B, 0x8EC9, 0x7605, 0x7606, 0x7606, // 0x0440 (1088)
-0x7606, 0x7E47, 0x9F6B, 0xA76B, 0xA76B, 0x9F6B, 0x8688, 0x7605, 0x7606, 0x7606, 0x7606, 0x8667, 0xA76B, 0xA76B, 0x9F6B, 0x9F6B, // 0x0450 (1104)
-0x8667, 0x75E5, 0x7606, 0x7606, 0x7606, 0x8688, 0xA76B, 0xA76B, 0x9F6B, 0x9F4B, 0x7E67, 0x75E5, 0x7606, 0x7606, 0x7606, 0x8EA8, // 0x0460 (1120)
-0xA76B, 0xA76B, 0xA76B, 0x9F4B, 0x7E26, 0x7605, 0x7606, 0x7606, 0x7606, 0x8EC9, 0xA78B, 0xA76B, 0xA76B, 0x9F2A, 0x7626, 0x7605, // 0x0470 (1136)
-0x7606, 0x7606, 0x7606, 0x970A, 0xA76B, 0xA76B, 0xA76B, 0x970A, 0x7606, 0x7605, 0x7606, 0x7606, 0x7626, 0x972A, 0xA78C, 0xA76B, // 0x0480 (1152)
-0xA76B, 0x96E9, 0x7606, 0x7606, 0x7606, 0x7606, 0x7E46, 0x9F2A, 0xA76B, 0xA76B, 0x9F6B, 0x8EC9, 0x7606, 0x7606, 0x7606, 0x7606, // 0x0490 (1168)
-0x7E46, 0xA76B, 0xA76B, 0x9F6B, 0x9F6B, 0x86A8, 0x7605, 0x7606, 0x7606, 0x7606, 0x8667, 0x9F4B, 0xA76B, 0xA76B, 0x9F6B, 0x8688, // 0x04A0 (1184)
-0x75E5, 0x7606, 0x7606, 0x7605, 0x8688, 0xA76B, 0xA76B, 0xA76B, 0x9F4B, 0x8667, 0x75E5, 0x7606, 0x7606, 0x7606, 0x86A8, 0xA76B, // 0x04B0 (1200)
-0xA76B, 0xA76B, 0x9F4B, 0x7E26, 0x75E5, 0x7606, 0x7606, 0x7606, 0x8EC9, 0xA76B, 0xA76B, 0xA76B, 0x972A, 0x7E26, 0x75E5, 0x7606, // 0x04C0 (1216)
-0x7606, 0x7606, 0x96E9, 0xA78B, 0xA76B, 0xA76B, 0x972A, 0x7606, 0x7605, 0x7606, 0x7606, 0x7E26, 0x970A, 0xA76B, 0xA76B, 0x9F6B, // 0x04D0 (1232)
-0x96E9, 0x7606, 0x7605, 0x7606, 0x7606, 0x7626, 0x9F4A, 0xA76B, 0xA76B, 0xA76B, 0x8EC9, 0x7606, 0x7606, 0x7606, 0x7606, 0x7E47, // 0x04E0 (1248)
-0x9F4B, 0xA78B, 0xA76B, 0x9F6B, 0x8EA8, 0x75E5, 0x7606, 0x7606, 0x7606, 0x7E67, 0x9F6B, 0xA76B, 0xA76B, 0x9F6B, 0x86A8, 0x75E5, // 0x04F0 (1264)
-0x7606, 0x7606, 0x7606, 0x7E67, 0xA76B, 0xA76B, 0xA76B, 0x9F4B, 0x7E67, 0x7605, 0x7606, 0x7606, 0x7606, 0x8EA8, 0xA76B, 0xA76B, // 0x0500 (1280)
-0x6D25, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x6505, 0x64E4, 0x64E4, 0x64E5, 0x64E4, 0x6D46, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DC8, 0x64E4, // 0x0510 (1296)
-0x64E4, 0x6504, 0x6505, 0x64E4, 0x7566, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x64E4, 0x64E4, 0x64E4, 0x6505, 0x64E4, 0x7D87, 0x7DC8, // 0x0520 (1312)
-0x7DA7, 0x7DA7, 0x7587, 0x64E4, 0x64E4, 0x64E4, 0x6505, 0x64E4, 0x7DA7, 0x7DC7, 0x7DA7, 0x7DA7, 0x7587, 0x64E4, 0x6504, 0x6504, // 0x0530 (1328)
-0x6505, 0x64E4, 0x7DA7, 0x7DA7, 0x7DA7, 0x7DA7, 0x7566, 0x64E4, 0x64E4, 0x6504, 0x6505, 0x6505, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, // 0x0540 (1344)
-0x6D46, 0x64E4, 0x64E4, 0x6505, 0x6504, 0x6D25, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x6D25, 0x64E4, 0x64E4, 0x6505, 0x64E5, 0x6D25, // 0x0550 (1360)
-0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x6505, 0x64E4, 0x6504, 0x6505, 0x64E4, 0x6D46, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DC8, 0x64E4, 0x64E4, // 0x0560 (1376)
-0x64E4, 0x6505, 0x64E4, 0x7566, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x64E4, 0x64E4, 0x64E4, 0x6505, 0x64E4, 0x7587, 0x7DC7, 0x7DA7, // 0x0570 (1392)
-0x7DA7, 0x7DA7, 0x64C4, 0x64E4, 0x6504, 0x6505, 0x64E4, 0x7587, 0x7DC7, 0x7DA7, 0x7DA7, 0x7587, 0x64E4, 0x6504, 0x64E4, 0x6505, // 0x0580 (1408)
-0x64E4, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x7566, 0x64E4, 0x6505, 0x6504, 0x6505, 0x6505, 0x7DA7, 0x7DA7, 0x7DA7, 0x7DA7, 0x6D46, // 0x0590 (1424)
-0x64E4, 0x6504, 0x64E4, 0x6505, 0x6505, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x6D45, 0x64E4, 0x6504, 0x6504, 0x6505, 0x6D25, 0x7DC8, // 0x05A0 (1440)
-0x7DA7, 0x7DA7, 0x7DC8, 0x6505, 0x64E4, 0x64E4, 0x6505, 0x64E4, 0x6D46, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x6505, 0x64E4, 0x64E4, // 0x05B0 (1456)
-0x6505, 0x64E4, 0x7566, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x64E4, 0x64E4, 0x6504, 0x6505, 0x64E4, 0x7566, 0x7DC8, 0x7DA7, 0x7DA7, // 0x05C0 (1472)
-0x7DA7, 0x64C4, 0x64E4, 0x64E4, 0x6505, 0x64E4, 0x7DA7, 0x7DC7, 0x7DA7, 0x7DA7, 0x7587, 0x64E4, 0x64E4, 0x64E4, 0x6505, 0x64E4, // 0x05D0 (1488)
-0x7DA7, 0x7DA7, 0x7DA7, 0x7DA7, 0x7566, 0x64E4, 0x6504, 0x64E4, 0x6505, 0x6505, 0x7DA7, 0x7DA7, 0x7DA7, 0x7DA7, 0x7566, 0x64E4, // 0x05E0 (1504)
-0x6504, 0x6504, 0x6505, 0x64E4, 0x85C8, 0x7DA7, 0x7DA7, 0x7DC7, 0x6D25, 0x64E4, 0x64E4, 0x6504, 0x6504, 0x6D25, 0x7DC8, 0x7DA7, // 0x05F0 (1520)
-0x7DA7, 0x7DA8, 0x6D25, 0x64E4, 0x64E4, 0x6505, 0x64E4, 0x6D25, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x6505, 0x64E4, 0x6504, 0x6505, // 0x0600 (1536)
-0x64E4, 0x6D46, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DC8, 0x64E4, 0x64E4, 0x6504, 0x6505, 0x64E4, 0x7566, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, // 0x0610 (1552)
-0x64E4, 0x64E4, 0x64E4, 0x6505, 0x64E4, 0x7587, 0x7DC7, 0x7DA7, 0x7DA7, 0x7DA7, 0x64E4, 0x6504, 0x64E4, 0x6505, 0x64E4, 0x7DA7, // 0x0620 (1568)
-0x7DA7, 0x7DA7, 0x7DA7, 0x7587, 0x64E4, 0x6504, 0x6504, 0x6505, 0x64E4, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x7566, 0x64E4, 0x64E4, // 0x0630 (1584)
-0x6504, 0x6505, 0x6505, 0x7DC8, 0x7DA7, 0x7DA7, 0x7DA7, 0x6D46, 0x64E4, 0x64E4, 0x6504, 0x6505, 0x6D25, 0x7DC8, 0x7DA7, 0x7DA7, // 0x0640 (1600)
-};
-
-#endif /* LINE_H_ */
diff --git a/Software/Flapy Bird/Core/Inc/main.h b/Software/Flapy Bird/Core/Inc/main.h
deleted file mode 100644
index 051b78f..0000000
--- a/Software/Flapy Bird/Core/Inc/main.h
+++ /dev/null
@@ -1,114 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file : main.h
- * @brief : Header for main.c file.
- * This file contains the common defines of the application.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2022 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __MAIN_H
-#define __MAIN_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "stm32f4xx_hal.h"
-
-/* Private includes ----------------------------------------------------------*/
-/* USER CODE BEGIN Includes */
-
-/* USER CODE END Includes */
-
-/* Exported types ------------------------------------------------------------*/
-/* USER CODE BEGIN ET */
-
-/* USER CODE END ET */
-
-/* Exported constants --------------------------------------------------------*/
-/* USER CODE BEGIN EC */
-
-/* USER CODE END EC */
-
-/* Exported macro ------------------------------------------------------------*/
-/* USER CODE BEGIN EM */
-
-/* USER CODE END EM */
-
-/* Exported functions prototypes ---------------------------------------------*/
-void Error_Handler(void);
-
-/* USER CODE BEGIN EFP */
-
-/* USER CODE END EFP */
-
-/* Private defines -----------------------------------------------------------*/
-#define D2_Pin GPIO_PIN_2
-#define D2_GPIO_Port GPIOE
-#define D3_Pin GPIO_PIN_3
-#define D3_GPIO_Port GPIOE
-#define D4_Pin GPIO_PIN_4
-#define D4_GPIO_Port GPIOE
-#define D5_Pin GPIO_PIN_5
-#define D5_GPIO_Port GPIOE
-#define D6_Pin GPIO_PIN_6
-#define D6_GPIO_Port GPIOE
-#define D7_Pin GPIO_PIN_7
-#define D7_GPIO_Port GPIOE
-#define D8_Pin GPIO_PIN_8
-#define D8_GPIO_Port GPIOE
-#define D9_Pin GPIO_PIN_9
-#define D9_GPIO_Port GPIOE
-#define D10_Pin GPIO_PIN_10
-#define D10_GPIO_Port GPIOE
-#define D11_Pin GPIO_PIN_11
-#define D11_GPIO_Port GPIOE
-#define D12_Pin GPIO_PIN_12
-#define D12_GPIO_Port GPIOE
-#define D13_Pin GPIO_PIN_13
-#define D13_GPIO_Port GPIOE
-#define D14_Pin GPIO_PIN_14
-#define D14_GPIO_Port GPIOE
-#define D15_Pin GPIO_PIN_15
-#define D15_GPIO_Port GPIOE
-#define CS_Pin GPIO_PIN_10
-#define CS_GPIO_Port GPIOB
-#define T_IRQ_Pin GPIO_PIN_1
-#define T_IRQ_GPIO_Port GPIOD
-#define RESET_Pin GPIO_PIN_3
-#define RESET_GPIO_Port GPIOD
-#define RD_Pin GPIO_PIN_4
-#define RD_GPIO_Port GPIOD
-#define WR_Pin GPIO_PIN_5
-#define WR_GPIO_Port GPIOD
-#define RS_Pin GPIO_PIN_6
-#define RS_GPIO_Port GPIOD
-#define T_CS_Pin GPIO_PIN_7
-#define T_CS_GPIO_Port GPIOD
-#define D0_Pin GPIO_PIN_0
-#define D0_GPIO_Port GPIOE
-#define D1_Pin GPIO_PIN_1
-#define D1_GPIO_Port GPIOE
-/* USER CODE BEGIN Private defines */
-
-/* USER CODE END Private defines */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MAIN_H */
diff --git a/Software/Flapy Bird/Core/Inc/ssd1289.h b/Software/Flapy Bird/Core/Inc/ssd1289.h
deleted file mode 100644
index b2b4d26..0000000
--- a/Software/Flapy Bird/Core/Inc/ssd1289.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * ssd1289.h
- *
- * Created on: Jan 5, 2019
- * Author: Cuong
- */
-
-#ifndef SSD1289_H_
-#define SSD1289_H_
-
-#include "stm32f4xx_hal.h"
-
-#define MAX_X 319
-#define MAX_Y 239
-
-#define YES 1
-#define NO 0
-
-#define Blue 0x001F
-#define Red 0xF800
-#define Yellow 0xFFE0
-#define Green 0x07E0
-#define White 0xFFFF
-#define Black 0x0000
-#define Pill_Color 0x1E04
-#define Background 0xC7FF
-#define Hscolor 0xF01F
-
-#define RS HAL_GPIO_WritePin(GPIOD, GPIO_PIN_6, GPIO_PIN_SET) /*RS = 1 ghi data*/
-#define RSN HAL_GPIO_WritePin(GPIOD, GPIO_PIN_6, GPIO_PIN_RESET) /*RS = 0 ghi lenh*/
-
-#define WR HAL_GPIO_WritePin(GPIOD, GPIO_PIN_5, GPIO_PIN_SET) /*Ghi du lieu, suon len cua xung tren chan WR se ghi data len LCD*/
-#define WRN HAL_GPIO_WritePin(GPIOD, GPIO_PIN_5, GPIO_PIN_RESET)
-
-#define RD HAL_GPIO_WritePin(GPIOD, GPIO_PIN_4, GPIO_PIN_SET) /*Doc du lieu, suon len cua xung tren chan RD doc trang thai LCD*/
-#define RDN HAL_GPIO_WritePin(GPIOD, GPIO_PIN_4, GPIO_PIN_RESET)
-
-
-#define CS HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_SET) /*Chipselect - tich cuc muc thap*/
-#define CSN HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_RESET)
-
-#define RST HAL_GPIO_WritePin(GPIOD, GPIO_PIN_3, GPIO_PIN_SET) /*Chan RESET LCD tich cuc muc thap*/
-#define RSTN HAL_GPIO_WritePin(GPIOD, GPIO_PIN_3, GPIO_PIN_RESET)
-
-
-
-/*For SSD1289*/
-void SSD1289_Init(); /*Khoi tao man hinh cam ung*/
-void SSD1289_Reset();
-
-void swap(uint16_t *a, uint16_t *b);
-
-void SSD1289_Write_Com(uint16_t DH); /*Gui dia chi thanh ghi*/
-void SSD1289_Write_Data(uint16_t DH); /*Gan du lieu vao thanh ghi vua gui*/
-void SSD1289_Write_Com_Data(uint16_t com1,uint16_t dat1); /*Ghi du lieu vao thanh ghi co dia chi cho truoc*/
-
-void SSD1289_Fill_Color(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color); /*To mau mot vung hinh chu nhat*/
-void SSD1289_Address_Set(uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2);
-void SSD1289_Set_Cursor(uint16_t x_pos, uint16_t y_pos);
-
-void SSD1289_Write_Pixel(uint16_t x, uint16_t y, uint16_t color); /*Ghi mau vao pixel co toa do nhat dinh*/
-void SSD1289_Write_Pic(const uint16_t *pic); /*Hien thi anh*/
-//void SSD1289_Write_Pic_Coor(const uint16_t *pic, uint16_t x, uint16_t y, uint16_t length, uint16_t width); /*Hien thi anh theo toa do*/
-void SSD1289_Clear_Screen(); /*Xoa man hinh*/
-void SSD1289_Write_Back_Ground(uint16_t color);
-
-void SSD1289_Print_Char(uint16_t x_pos, uint16_t y_pos, uint16_t font_size, uint16_t color, uint16_t back_color, char ch);
-void SSD1289_Print_String(uint16_t x_pos, uint16_t y_pos, uint16_t dis_char, uint16_t dis_line, uint16_t font_size, uint16_t color, uint16_t back_color, char* string);
-
-void SSD1289_Draw_H_Line(uint16_t x1, uint16_t x2, uint16_t y1, uint16_t color);
-void SSD1289_Draw_V_Line(uint16_t x1, uint16_t y1, uint16_t y2, uint16_t color);
-void SSD1289_Draw_Rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t fill, uint16_t color);
-
-void SSD1289_Write_Pic_Coor(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t *pic);
-void SSD1289_Print(uint16_t x, uint16_t y, char *string);
-#endif /* SSD1289_H_ */
diff --git a/Software/Flapy Bird/Core/Inc/stm32f4xx_hal_conf.h b/Software/Flapy Bird/Core/Inc/stm32f4xx_hal_conf.h
deleted file mode 100644
index 1c99541..0000000
--- a/Software/Flapy Bird/Core/Inc/stm32f4xx_hal_conf.h
+++ /dev/null
@@ -1,491 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file stm32f4xx_hal_conf_template.h
- * @author MCD Application Team
- * @brief HAL configuration template file.
- * This file should be copied to the application folder and renamed
- * to stm32f4xx_hal_conf.h.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2017 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __STM32F4xx_HAL_CONF_H
-#define __STM32F4xx_HAL_CONF_H
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-/* Exported types ------------------------------------------------------------*/
-/* Exported constants --------------------------------------------------------*/
-
-/* ########################## Module Selection ############################## */
-/**
- * @brief This is the list of modules to be used in the HAL driver
- */
-#define HAL_MODULE_ENABLED
-
- /* #define HAL_ADC_MODULE_ENABLED */
-/* #define HAL_CRYP_MODULE_ENABLED */
-/* #define HAL_CAN_MODULE_ENABLED */
-/* #define HAL_CRC_MODULE_ENABLED */
-/* #define HAL_CAN_LEGACY_MODULE_ENABLED */
-/* #define HAL_CRYP_MODULE_ENABLED */
-/* #define HAL_DAC_MODULE_ENABLED */
-/* #define HAL_DCMI_MODULE_ENABLED */
-/* #define HAL_DMA2D_MODULE_ENABLED */
-/* #define HAL_ETH_MODULE_ENABLED */
-/* #define HAL_NAND_MODULE_ENABLED */
-/* #define HAL_NOR_MODULE_ENABLED */
-/* #define HAL_PCCARD_MODULE_ENABLED */
-/* #define HAL_SRAM_MODULE_ENABLED */
-/* #define HAL_SDRAM_MODULE_ENABLED */
-/* #define HAL_HASH_MODULE_ENABLED */
-/* #define HAL_I2C_MODULE_ENABLED */
-/* #define HAL_I2S_MODULE_ENABLED */
-/* #define HAL_IWDG_MODULE_ENABLED */
-/* #define HAL_LTDC_MODULE_ENABLED */
-/* #define HAL_RNG_MODULE_ENABLED */
-/* #define HAL_RTC_MODULE_ENABLED */
-/* #define HAL_SAI_MODULE_ENABLED */
-/* #define HAL_SD_MODULE_ENABLED */
-/* #define HAL_MMC_MODULE_ENABLED */
-#define HAL_SPI_MODULE_ENABLED
-/* #define HAL_TIM_MODULE_ENABLED */
-/* #define HAL_UART_MODULE_ENABLED */
-/* #define HAL_USART_MODULE_ENABLED */
-/* #define HAL_IRDA_MODULE_ENABLED */
-/* #define HAL_SMARTCARD_MODULE_ENABLED */
-/* #define HAL_SMBUS_MODULE_ENABLED */
-/* #define HAL_WWDG_MODULE_ENABLED */
-/* #define HAL_PCD_MODULE_ENABLED */
-/* #define HAL_HCD_MODULE_ENABLED */
-/* #define HAL_DSI_MODULE_ENABLED */
-/* #define HAL_QSPI_MODULE_ENABLED */
-/* #define HAL_QSPI_MODULE_ENABLED */
-/* #define HAL_CEC_MODULE_ENABLED */
-/* #define HAL_FMPI2C_MODULE_ENABLED */
-/* #define HAL_FMPSMBUS_MODULE_ENABLED */
-/* #define HAL_SPDIFRX_MODULE_ENABLED */
-/* #define HAL_DFSDM_MODULE_ENABLED */
-/* #define HAL_LPTIM_MODULE_ENABLED */
-#define HAL_GPIO_MODULE_ENABLED
-#define HAL_EXTI_MODULE_ENABLED
-#define HAL_DMA_MODULE_ENABLED
-#define HAL_RCC_MODULE_ENABLED
-#define HAL_FLASH_MODULE_ENABLED
-#define HAL_PWR_MODULE_ENABLED
-#define HAL_CORTEX_MODULE_ENABLED
-
-/* ########################## HSE/HSI Values adaptation ##################### */
-/**
- * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
- * This value is used by the RCC HAL module to compute the system frequency
- * (when HSE is used as system clock source, directly or through the PLL).
- */
-#if !defined (HSE_VALUE)
- #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */
-#endif /* HSE_VALUE */
-
-#if !defined (HSE_STARTUP_TIMEOUT)
- #define HSE_STARTUP_TIMEOUT 100U /*!< Time out for HSE start up, in ms */
-#endif /* HSE_STARTUP_TIMEOUT */
-
-/**
- * @brief Internal High Speed oscillator (HSI) value.
- * This value is used by the RCC HAL module to compute the system frequency
- * (when HSI is used as system clock source, directly or through the PLL).
- */
-#if !defined (HSI_VALUE)
- #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/
-#endif /* HSI_VALUE */
-
-/**
- * @brief Internal Low Speed oscillator (LSI) value.
- */
-#if !defined (LSI_VALUE)
- #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/
-#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
- The real value may vary depending on the variations
- in voltage and temperature.*/
-/**
- * @brief External Low Speed oscillator (LSE) value.
- */
-#if !defined (LSE_VALUE)
- #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */
-#endif /* LSE_VALUE */
-
-#if !defined (LSE_STARTUP_TIMEOUT)
- #define LSE_STARTUP_TIMEOUT 5000U /*!< Time out for LSE start up, in ms */
-#endif /* LSE_STARTUP_TIMEOUT */
-
-/**
- * @brief External clock source for I2S peripheral
- * This value is used by the I2S HAL module to compute the I2S clock source
- * frequency, this source is inserted directly through I2S_CKIN pad.
- */
-#if !defined (EXTERNAL_CLOCK_VALUE)
- #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External audio frequency in Hz*/
-#endif /* EXTERNAL_CLOCK_VALUE */
-
-/* Tip: To avoid modifying this file each time you need to use different HSE,
- === you can define the HSE value in your toolchain compiler preprocessor. */
-
-/* ########################### System Configuration ######################### */
-/**
- * @brief This is the HAL system configuration section
- */
-#define VDD_VALUE 3300U /*!< Value of VDD in mv */
-#define TICK_INT_PRIORITY 0U /*!< tick interrupt priority */
-#define USE_RTOS 0U
-#define PREFETCH_ENABLE 1U
-#define INSTRUCTION_CACHE_ENABLE 1U
-#define DATA_CACHE_ENABLE 1U
-
-#define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */
-#define USE_HAL_CAN_REGISTER_CALLBACKS 0U /* CAN register callback disabled */
-#define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */
-#define USE_HAL_CRYP_REGISTER_CALLBACKS 0U /* CRYP register callback disabled */
-#define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */
-#define USE_HAL_DCMI_REGISTER_CALLBACKS 0U /* DCMI register callback disabled */
-#define USE_HAL_DFSDM_REGISTER_CALLBACKS 0U /* DFSDM register callback disabled */
-#define USE_HAL_DMA2D_REGISTER_CALLBACKS 0U /* DMA2D register callback disabled */
-#define USE_HAL_DSI_REGISTER_CALLBACKS 0U /* DSI register callback disabled */
-#define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */
-#define USE_HAL_HASH_REGISTER_CALLBACKS 0U /* HASH register callback disabled */
-#define USE_HAL_HCD_REGISTER_CALLBACKS 0U /* HCD register callback disabled */
-#define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */
-#define USE_HAL_FMPI2C_REGISTER_CALLBACKS 0U /* FMPI2C register callback disabled */
-#define USE_HAL_FMPSMBUS_REGISTER_CALLBACKS 0U /* FMPSMBUS register callback disabled */
-#define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */
-#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */
-#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U /* LPTIM register callback disabled */
-#define USE_HAL_LTDC_REGISTER_CALLBACKS 0U /* LTDC register callback disabled */
-#define USE_HAL_MMC_REGISTER_CALLBACKS 0U /* MMC register callback disabled */
-#define USE_HAL_NAND_REGISTER_CALLBACKS 0U /* NAND register callback disabled */
-#define USE_HAL_NOR_REGISTER_CALLBACKS 0U /* NOR register callback disabled */
-#define USE_HAL_PCCARD_REGISTER_CALLBACKS 0U /* PCCARD register callback disabled */
-#define USE_HAL_PCD_REGISTER_CALLBACKS 0U /* PCD register callback disabled */
-#define USE_HAL_QSPI_REGISTER_CALLBACKS 0U /* QSPI register callback disabled */
-#define USE_HAL_RNG_REGISTER_CALLBACKS 0U /* RNG register callback disabled */
-#define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */
-#define USE_HAL_SAI_REGISTER_CALLBACKS 0U /* SAI register callback disabled */
-#define USE_HAL_SD_REGISTER_CALLBACKS 0U /* SD register callback disabled */
-#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U /* SMARTCARD register callback disabled */
-#define USE_HAL_SDRAM_REGISTER_CALLBACKS 0U /* SDRAM register callback disabled */
-#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */
-#define USE_HAL_SPDIFRX_REGISTER_CALLBACKS 0U /* SPDIFRX register callback disabled */
-#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U /* SMBUS register callback disabled */
-#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */
-#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */
-#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */
-#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */
-#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */
-
-/* ########################## Assert Selection ############################## */
-/**
- * @brief Uncomment the line below to expanse the "assert_param" macro in the
- * HAL drivers code
- */
-/* #define USE_FULL_ASSERT 1U */
-
-/* ################## Ethernet peripheral configuration ##################### */
-
-/* Section 1 : Ethernet peripheral configuration */
-
-/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */
-#define MAC_ADDR0 2U
-#define MAC_ADDR1 0U
-#define MAC_ADDR2 0U
-#define MAC_ADDR3 0U
-#define MAC_ADDR4 0U
-#define MAC_ADDR5 0U
-
-/* Definition of the Ethernet driver buffers size and count */
-#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
-#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
-#define ETH_RXBUFNB 4U /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
-#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
-
-/* Section 2: PHY configuration section */
-
-/* DP83848_PHY_ADDRESS Address*/
-#define DP83848_PHY_ADDRESS 0x01U
-/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
-#define PHY_RESET_DELAY 0x000000FFU
-/* PHY Configuration delay */
-#define PHY_CONFIG_DELAY 0x00000FFFU
-
-#define PHY_READ_TO 0x0000FFFFU
-#define PHY_WRITE_TO 0x0000FFFFU
-
-/* Section 3: Common PHY Registers */
-
-#define PHY_BCR ((uint16_t)0x0000U) /*!< Transceiver Basic Control Register */
-#define PHY_BSR ((uint16_t)0x0001U) /*!< Transceiver Basic Status Register */
-
-#define PHY_RESET ((uint16_t)0x8000U) /*!< PHY Reset */
-#define PHY_LOOPBACK ((uint16_t)0x4000U) /*!< Select loop-back mode */
-#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100U) /*!< Set the full-duplex mode at 100 Mb/s */
-#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000U) /*!< Set the half-duplex mode at 100 Mb/s */
-#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100U) /*!< Set the full-duplex mode at 10 Mb/s */
-#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000U) /*!< Set the half-duplex mode at 10 Mb/s */
-#define PHY_AUTONEGOTIATION ((uint16_t)0x1000U) /*!< Enable auto-negotiation function */
-#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200U) /*!< Restart auto-negotiation function */
-#define PHY_POWERDOWN ((uint16_t)0x0800U) /*!< Select the power down mode */
-#define PHY_ISOLATE ((uint16_t)0x0400U) /*!< Isolate PHY from MII */
-
-#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020U) /*!< Auto-Negotiation process completed */
-#define PHY_LINKED_STATUS ((uint16_t)0x0004U) /*!< Valid link established */
-#define PHY_JABBER_DETECTION ((uint16_t)0x0002U) /*!< Jabber condition detected */
-
-/* Section 4: Extended PHY Registers */
-#define PHY_SR ((uint16_t)0x10U) /*!< PHY status register Offset */
-
-#define PHY_SPEED_STATUS ((uint16_t)0x0002U) /*!< PHY Speed mask */
-#define PHY_DUPLEX_STATUS ((uint16_t)0x0004U) /*!< PHY Duplex mask */
-
-/* ################## SPI peripheral configuration ########################## */
-
-/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
-* Activated: CRC code is present inside driver
-* Deactivated: CRC code cleaned from driver
-*/
-
-#define USE_SPI_CRC 0U
-
-/* Includes ------------------------------------------------------------------*/
-/**
- * @brief Include module's header file
- */
-
-#ifdef HAL_RCC_MODULE_ENABLED
- #include "stm32f4xx_hal_rcc.h"
-#endif /* HAL_RCC_MODULE_ENABLED */
-
-#ifdef HAL_GPIO_MODULE_ENABLED
- #include "stm32f4xx_hal_gpio.h"
-#endif /* HAL_GPIO_MODULE_ENABLED */
-
-#ifdef HAL_EXTI_MODULE_ENABLED
- #include "stm32f4xx_hal_exti.h"
-#endif /* HAL_EXTI_MODULE_ENABLED */
-
-#ifdef HAL_DMA_MODULE_ENABLED
- #include "stm32f4xx_hal_dma.h"
-#endif /* HAL_DMA_MODULE_ENABLED */
-
-#ifdef HAL_CORTEX_MODULE_ENABLED
- #include "stm32f4xx_hal_cortex.h"
-#endif /* HAL_CORTEX_MODULE_ENABLED */
-
-#ifdef HAL_ADC_MODULE_ENABLED
- #include "stm32f4xx_hal_adc.h"
-#endif /* HAL_ADC_MODULE_ENABLED */
-
-#ifdef HAL_CAN_MODULE_ENABLED
- #include "stm32f4xx_hal_can.h"
-#endif /* HAL_CAN_MODULE_ENABLED */
-
-#ifdef HAL_CAN_LEGACY_MODULE_ENABLED
- #include "stm32f4xx_hal_can_legacy.h"
-#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */
-
-#ifdef HAL_CRC_MODULE_ENABLED
- #include "stm32f4xx_hal_crc.h"
-#endif /* HAL_CRC_MODULE_ENABLED */
-
-#ifdef HAL_CRYP_MODULE_ENABLED
- #include "stm32f4xx_hal_cryp.h"
-#endif /* HAL_CRYP_MODULE_ENABLED */
-
-#ifdef HAL_DMA2D_MODULE_ENABLED
- #include "stm32f4xx_hal_dma2d.h"
-#endif /* HAL_DMA2D_MODULE_ENABLED */
-
-#ifdef HAL_DAC_MODULE_ENABLED
- #include "stm32f4xx_hal_dac.h"
-#endif /* HAL_DAC_MODULE_ENABLED */
-
-#ifdef HAL_DCMI_MODULE_ENABLED
- #include "stm32f4xx_hal_dcmi.h"
-#endif /* HAL_DCMI_MODULE_ENABLED */
-
-#ifdef HAL_ETH_MODULE_ENABLED
- #include "stm32f4xx_hal_eth.h"
-#endif /* HAL_ETH_MODULE_ENABLED */
-
-#ifdef HAL_FLASH_MODULE_ENABLED
- #include "stm32f4xx_hal_flash.h"
-#endif /* HAL_FLASH_MODULE_ENABLED */
-
-#ifdef HAL_SRAM_MODULE_ENABLED
- #include "stm32f4xx_hal_sram.h"
-#endif /* HAL_SRAM_MODULE_ENABLED */
-
-#ifdef HAL_NOR_MODULE_ENABLED
- #include "stm32f4xx_hal_nor.h"
-#endif /* HAL_NOR_MODULE_ENABLED */
-
-#ifdef HAL_NAND_MODULE_ENABLED
- #include "stm32f4xx_hal_nand.h"
-#endif /* HAL_NAND_MODULE_ENABLED */
-
-#ifdef HAL_PCCARD_MODULE_ENABLED
- #include "stm32f4xx_hal_pccard.h"
-#endif /* HAL_PCCARD_MODULE_ENABLED */
-
-#ifdef HAL_SDRAM_MODULE_ENABLED
- #include "stm32f4xx_hal_sdram.h"
-#endif /* HAL_SDRAM_MODULE_ENABLED */
-
-#ifdef HAL_HASH_MODULE_ENABLED
- #include "stm32f4xx_hal_hash.h"
-#endif /* HAL_HASH_MODULE_ENABLED */
-
-#ifdef HAL_I2C_MODULE_ENABLED
- #include "stm32f4xx_hal_i2c.h"
-#endif /* HAL_I2C_MODULE_ENABLED */
-
-#ifdef HAL_SMBUS_MODULE_ENABLED
- #include "stm32f4xx_hal_smbus.h"
-#endif /* HAL_SMBUS_MODULE_ENABLED */
-
-#ifdef HAL_I2S_MODULE_ENABLED
- #include "stm32f4xx_hal_i2s.h"
-#endif /* HAL_I2S_MODULE_ENABLED */
-
-#ifdef HAL_IWDG_MODULE_ENABLED
- #include "stm32f4xx_hal_iwdg.h"
-#endif /* HAL_IWDG_MODULE_ENABLED */
-
-#ifdef HAL_LTDC_MODULE_ENABLED
- #include "stm32f4xx_hal_ltdc.h"
-#endif /* HAL_LTDC_MODULE_ENABLED */
-
-#ifdef HAL_PWR_MODULE_ENABLED
- #include "stm32f4xx_hal_pwr.h"
-#endif /* HAL_PWR_MODULE_ENABLED */
-
-#ifdef HAL_RNG_MODULE_ENABLED
- #include "stm32f4xx_hal_rng.h"
-#endif /* HAL_RNG_MODULE_ENABLED */
-
-#ifdef HAL_RTC_MODULE_ENABLED
- #include "stm32f4xx_hal_rtc.h"
-#endif /* HAL_RTC_MODULE_ENABLED */
-
-#ifdef HAL_SAI_MODULE_ENABLED
- #include "stm32f4xx_hal_sai.h"
-#endif /* HAL_SAI_MODULE_ENABLED */
-
-#ifdef HAL_SD_MODULE_ENABLED
- #include "stm32f4xx_hal_sd.h"
-#endif /* HAL_SD_MODULE_ENABLED */
-
-#ifdef HAL_SPI_MODULE_ENABLED
- #include "stm32f4xx_hal_spi.h"
-#endif /* HAL_SPI_MODULE_ENABLED */
-
-#ifdef HAL_TIM_MODULE_ENABLED
- #include "stm32f4xx_hal_tim.h"
-#endif /* HAL_TIM_MODULE_ENABLED */
-
-#ifdef HAL_UART_MODULE_ENABLED
- #include "stm32f4xx_hal_uart.h"
-#endif /* HAL_UART_MODULE_ENABLED */
-
-#ifdef HAL_USART_MODULE_ENABLED
- #include "stm32f4xx_hal_usart.h"
-#endif /* HAL_USART_MODULE_ENABLED */
-
-#ifdef HAL_IRDA_MODULE_ENABLED
- #include "stm32f4xx_hal_irda.h"
-#endif /* HAL_IRDA_MODULE_ENABLED */
-
-#ifdef HAL_SMARTCARD_MODULE_ENABLED
- #include "stm32f4xx_hal_smartcard.h"
-#endif /* HAL_SMARTCARD_MODULE_ENABLED */
-
-#ifdef HAL_WWDG_MODULE_ENABLED
- #include "stm32f4xx_hal_wwdg.h"
-#endif /* HAL_WWDG_MODULE_ENABLED */
-
-#ifdef HAL_PCD_MODULE_ENABLED
- #include "stm32f4xx_hal_pcd.h"
-#endif /* HAL_PCD_MODULE_ENABLED */
-
-#ifdef HAL_HCD_MODULE_ENABLED
- #include "stm32f4xx_hal_hcd.h"
-#endif /* HAL_HCD_MODULE_ENABLED */
-
-#ifdef HAL_DSI_MODULE_ENABLED
- #include "stm32f4xx_hal_dsi.h"
-#endif /* HAL_DSI_MODULE_ENABLED */
-
-#ifdef HAL_QSPI_MODULE_ENABLED
- #include "stm32f4xx_hal_qspi.h"
-#endif /* HAL_QSPI_MODULE_ENABLED */
-
-#ifdef HAL_CEC_MODULE_ENABLED
- #include "stm32f4xx_hal_cec.h"
-#endif /* HAL_CEC_MODULE_ENABLED */
-
-#ifdef HAL_FMPI2C_MODULE_ENABLED
- #include "stm32f4xx_hal_fmpi2c.h"
-#endif /* HAL_FMPI2C_MODULE_ENABLED */
-
-#ifdef HAL_FMPSMBUS_MODULE_ENABLED
- #include "stm32f4xx_hal_fmpsmbus.h"
-#endif /* HAL_FMPSMBUS_MODULE_ENABLED */
-
-#ifdef HAL_SPDIFRX_MODULE_ENABLED
- #include "stm32f4xx_hal_spdifrx.h"
-#endif /* HAL_SPDIFRX_MODULE_ENABLED */
-
-#ifdef HAL_DFSDM_MODULE_ENABLED
- #include "stm32f4xx_hal_dfsdm.h"
-#endif /* HAL_DFSDM_MODULE_ENABLED */
-
-#ifdef HAL_LPTIM_MODULE_ENABLED
- #include "stm32f4xx_hal_lptim.h"
-#endif /* HAL_LPTIM_MODULE_ENABLED */
-
-#ifdef HAL_MMC_MODULE_ENABLED
- #include "stm32f4xx_hal_mmc.h"
-#endif /* HAL_MMC_MODULE_ENABLED */
-
-/* Exported macro ------------------------------------------------------------*/
-#ifdef USE_FULL_ASSERT
-/**
- * @brief The assert_param macro is used for function's parameters check.
- * @param expr If expr is false, it calls assert_failed function
- * which reports the name of the source file and the source
- * line number of the call that failed.
- * If expr is true, it returns no value.
- * @retval None
- */
- #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
-/* Exported functions ------------------------------------------------------- */
- void assert_failed(uint8_t* file, uint32_t line);
-#else
- #define assert_param(expr) ((void)0U)
-#endif /* USE_FULL_ASSERT */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __STM32F4xx_HAL_CONF_H */
diff --git a/Software/Flapy Bird/Core/Inc/stm32f4xx_it.h b/Software/Flapy Bird/Core/Inc/stm32f4xx_it.h
deleted file mode 100644
index 14e5c37..0000000
--- a/Software/Flapy Bird/Core/Inc/stm32f4xx_it.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file stm32f4xx_it.h
- * @brief This file contains the headers of the interrupt handlers.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2022 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __STM32F4xx_IT_H
-#define __STM32F4xx_IT_H
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-/* Private includes ----------------------------------------------------------*/
-/* USER CODE BEGIN Includes */
-
-/* USER CODE END Includes */
-
-/* Exported types ------------------------------------------------------------*/
-/* USER CODE BEGIN ET */
-
-/* USER CODE END ET */
-
-/* Exported constants --------------------------------------------------------*/
-/* USER CODE BEGIN EC */
-
-/* USER CODE END EC */
-
-/* Exported macro ------------------------------------------------------------*/
-/* USER CODE BEGIN EM */
-
-/* USER CODE END EM */
-
-/* Exported functions prototypes ---------------------------------------------*/
-void NMI_Handler(void);
-void HardFault_Handler(void);
-void MemManage_Handler(void);
-void BusFault_Handler(void);
-void UsageFault_Handler(void);
-void SVC_Handler(void);
-void DebugMon_Handler(void);
-void PendSV_Handler(void);
-void SysTick_Handler(void);
-/* USER CODE BEGIN EFP */
-
-/* USER CODE END EFP */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __STM32F4xx_IT_H */
diff --git a/Software/Flapy Bird/Core/Inc/xpt2046.h b/Software/Flapy Bird/Core/Inc/xpt2046.h
deleted file mode 100644
index b43d241..0000000
--- a/Software/Flapy Bird/Core/Inc/xpt2046.h
+++ /dev/null
@@ -1,34 +0,0 @@
-#ifndef __XPT2046_H
-#define __XPT2046_H
-
-#include "stm32f4xx_hal.h"
-#include "stm32f4xx_hal_spi.h"
-
-/*Chieu dai truc x*/
-/*Chieu dai truc y*/
-
-#define cmd_X 0x90
-#define cmd_Y 0xD0
-
-#define T_WIDTH 3230
-#define X_T_MIN 470
-
-#define T_HEIGH 3050
-#define Y_T_MIN 470
-
-#define LCD_WID 319.0
-#define LCD_HEI 239.0
-
-#define READX 1
-#define READY 0
-
-#define T_CSN HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET)
-#define T_CS HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET)
-
-
-uint8_t Read_IRQ();
-uint16_t XPT2046_Read(uint8_t cmd);
-uint16_t XPT2046_Calibrate(uint16_t coor, uint16_t r);
-
-
-#endif
diff --git a/Software/Flapy Bird/Core/Src/main.c b/Software/Flapy Bird/Core/Src/main.c
deleted file mode 100644
index 9df0b38..0000000
--- a/Software/Flapy Bird/Core/Src/main.c
+++ /dev/null
@@ -1,542 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file : main.c
- * @brief : Main program body
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2022 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-/* Includes ------------------------------------------------------------------*/
-#include "main.h"
-
-/* Private includes ----------------------------------------------------------*/
-/* USER CODE BEGIN Includes */
-#include "image.h"
-#include "line.h"
-#include "button.h"
-#include "stm32f4xx_hal.h"
-#include "xpt2046.h"
-#include "ssd1289.h"
-#include "stdlib.h"
-
-#define WIDTH_PILL 40 /*Chieu rong ong khoi*/
-
-#define HIDDENT 50 /*Phan ong khoi bi an ben trai*/
-
-#define HEIGH_SCREEN 215 /*Chieu cao man hinh hien thi chim*/
-
-#define DISTANCE 60 /*Khoang cach giua hai ong khoi*/
-
-#define YES 1
-#define NO 0
-
-#define WIDTH_BIRD 26 /*Chieu rong cua hinh chim*/
-#define HEIGH_BIRD 19 /*Chieu cao cua hinh chim*/
-
-#define WIDTH_LINE 320
-#define HEIGH_LINE 5
-
-#define BIRD_X 110 /*toa do X cua chim*/
-#define BIRD_Y 100
-
-#define X_COM 136
-
-#define FALLING 0 /* Bay xuong */
-#define RISING 1 /* Bay len */
-
-#define X_SCORE 75
-#define Y_SCORE 223
-#define X_H_SCORE 180
-
-#define X_GAME_OVER 90
-#define Y_GAME_OVER 40
-
-#define X_GAME_SCORE 95
-#define Y_GAME_SCORE 70
-
-#define X_SOCRE_END 165
-#define SCORED 69
-
-#define X_BUT 140
-#define Y_BUT 100
-
-SPI_HandleTypeDef hspi3;
-
-uint16_t list_heigh[15];
-/* USER CODE END Includes */
-
-/* Private typedef -----------------------------------------------------------*/
-/* USER CODE BEGIN PTD */
-
-/* USER CODE END PTD */
-
-/* Private define ------------------------------------------------------------*/
-/* USER CODE BEGIN PD */
-/* USER CODE END PD */
-
-/* Private macro -------------------------------------------------------------*/
-/* USER CODE BEGIN PM */
-
-/* USER CODE END PM */
-
-/* Private variables ---------------------------------------------------------*/
-SPI_HandleTypeDef hspi3;
-
-/* USER CODE BEGIN PV */
-
-/* USER CODE END PV */
-
-/* Private function prototypes -----------------------------------------------*/
-void SystemClock_Config(void);
-static void MX_GPIO_Init(void);
-static void MX_SPI3_Init(void);
-/* USER CODE BEGIN PFP */
-void Init_Game();
-void Draw_Pillar(int16_t x, uint16_t heigh);
-void Init_Heigh_Pill();
-void Bird_Fly(uint16_t y);
-void Convert_To_String(uint16_t val);
-void Print_Score(uint16_t, uint16_t x_score, uint16_t color);
-void Game_Over();
-int Button_Press(uint16_t x, uint16_t y, uint16_t width, uint16_t heigh);
-void Welcome();
-void Click_Here();
-uint16_t score = 0; /*Diem so*/
-uint16_t high_score = 0;
-
-
-int16_t x1 = 0, x2 = 0; /*Toa do x cua 2 ong khoi xuat hien tren man hinh*/
-
-uint16_t heigh_pill1 = 0; /*Chieu cao ong khoi khi bat day game*/
-uint16_t heigh_pill2 = 0;
-
-int16_t y_bird = 0;
-
-uint16_t x_com = 0;
-uint16_t h_com = 0;
-/* USER CODE END PFP */
-
-/* Private user code ---------------------------------------------------------*/
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-
-/**
- * @brief The application entry point.
- * @retval int
- */
-int main(void)
-{
- /* USER CODE BEGIN 1 */
-
- /* USER CODE END 1 */
-
- /* MCU Configuration--------------------------------------------------------*/
-
- /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
- HAL_Init();
-
- /* USER CODE BEGIN Init */
-
- /* USER CODE END Init */
-
- /* Configure the system clock */
- SystemClock_Config();
-
- /* USER CODE BEGIN SysInit */
-
- /* USER CODE END SysInit */
-
- /* Initialize all configured peripherals */
- MX_GPIO_Init();
- MX_SPI3_Init();
- /* USER CODE BEGIN 2 */
- SSD1289_Init();
- SSD1289_Clear_Screen();
-
-// Init_Game(); /*Khoi tao game*/
-
- Welcome();
-
- int c = 0;
- int score_old = 0;
- int game_over=NO;
-
- while (1)
- {
- if(!Read_IRQ()){
- if((game_over==NO)||Button_Press(X_BUT, Y_BUT, BUT_WIDTH, BUT_HEIGH)){
- score_old = score;
- c = 0;
- Init_Game();
-
- if(score_old > high_score){
- high_score = score_old;
- Print_Score(high_score, 300, Hscolor);
- }
- while(1){
- if(x1 == 70){ /*Neu ong khoi 1 di qua toa to 110 thi tao ong khoi 2*/
- x2 = 320;
- heigh_pill2 = list_heigh[rand()%15];
- }
- if(x2 == 70){ /*Neu ong khoi di qua toa do 110 thi tao them ong khoi*/
- x1 = 320;
- heigh_pill1 = list_heigh[rand()%15];
- }
-
- /*Ve ong khoi*/
- Draw_Pillar(x1, heigh_pill1);
- Draw_Pillar(x2, heigh_pill2);
-
-
- if(!Read_IRQ()){ /*Neu co tin hieu cam ung*/
- y_bird -= 5;
- c = 1;
- }
- else if(c){ // Neu chua cham lan nao thi chim van dung yen
- y_bird += 2;
- }
-
- if(x1 > 70){
- x_com = x1;
- h_com = heigh_pill1-1;
- }
- else{
- x_com = x2;
- h_com = heigh_pill2-1;
- }
- if(((x_com==X_COM)&&((y_bird<=h_com)||(y_bird+HEIGH_BIRD>=(h_com+DISTANCE))))||
- ((y_bird<=h_com+1)&&( ((X_COM>=x_com)&&
- (X_COM <= (x_com+WIDTH_PILL)))||((BIRD_X>=x_com)&&(BIRD_X<=(x_com+WIDTH_PILL)))))||
- (((y_bird+HEIGH_BIRD)>=(h_com+DISTANCE))&&
- (((X_COM>=x_com)&&(X_COM <= (x_com+WIDTH_PILL)))||((BIRD_X>=x_com)&&
- (BIRD_X<=(x_com+WIDTH_PILL)))))||
- ((y_bird+HEIGH_BIRD)>=HEIGH_SCREEN)){
-
- game_over = YES;
- Game_Over();
- break;
- }
-
- if(x1 == SCORED || x2 == SCORED){
- score += 1;
- Print_Score(score, X_SCORE, Blue);
- }
-
- if(c){
- Bird_Fly(y_bird);
- x1--;
- x2--;
- }
- HAL_Delay(10);
- }
- }
- }
- }
-
-}
-
-void Init_Heigh_Pill(){
- int i =0;
- int value = 0;
- for(i=0; i<15; i++){
- list_heigh[i] = 150-value;
- value += 10;
- }
-
-}
-
-void Welcome(){
- SSD1289_Write_Back_Ground(Black);
- SSD1289_Print_String(50, 40, 2, 1, 4, White, Black, "Flapy Bird");
- SSD1289_Print_String(40, 185, 1, 1, 2, White, Black, "Click to enter the game!");
-}
-void Draw_Pillar(int16_t x, uint16_t heigh){
- if(x < 321){
- /*Xoa ong khoi cu*/
- int16_t x1 = x+WIDTH_PILL+1;
-
- SSD1289_Draw_V_Line(x1, 1, heigh, Background); /*Xoa ong khoi top*/
- SSD1289_Draw_V_Line(x1, 1+heigh+DISTANCE, HEIGH_SCREEN, Background); /*Xoa ong khoi bot*/
-
- /*Ve ong khoi moi*/
- SSD1289_Draw_V_Line(x, 1, heigh, Green);
- SSD1289_Draw_V_Line(x, 1+heigh+DISTANCE, HEIGH_SCREEN, Green);
- }
-}
-
-
-void Bird_Fly(uint16_t y){
- SSD1289_Fill_Color(BIRD_X, y-3, (BIRD_X+WIDTH_BIRD+5), (y+HEIGH_BIRD+5), Background);
- HAL_Delay(5);
- SSD1289_Write_Pic_Coor(BIRD_X, y, WIDTH_BIRD, HEIGH_BIRD, bird_image);
-}
-
-void Print_Score(uint16_t val, uint16_t x_score, uint16_t color){
- uint16_t a = 0, b = 0;
- char string[3] = {0, 0, '\0'};
- /*Xoa diem cu*/
- SSD1289_Fill_Color(x_score, Y_SCORE, x_score+20, 239, Yellow);
- if(val < 10){
- SSD1289_Print_Char(x_score, Y_SCORE, 2, color, Yellow, (val+48));
- }
- else{
- a = val%10 + 48; /*Hang don vi*/
- b = val/10 + 48; /*Hang chuc*/
- string[0] = b;
- string[1] = a;
- SSD1289_Print_String(x_score, Y_SCORE, 1, 1, 2, color, Yellow, string);
- }
-
-}
-
-void Game_Over(){
-
- SSD1289_Fill_Color(X_GAME_OVER-40, Y_GAME_OVER-10, X_GAME_OVER+120, Y_GAME_OVER+70, Background);
- SSD1289_Print_String(X_GAME_OVER, Y_GAME_OVER, 2, 2, 3, Red, Background, "Game Over");
- SSD1289_Print_String(X_GAME_SCORE, Y_GAME_SCORE, 2, 2, 2, Red, Background, "Score: ");
- uint16_t a = 0, b = 0;
- char string[3] = {0, 0, '\0'};
- if(score < 10){
- SSD1289_Print_Char(X_SOCRE_END, Y_GAME_SCORE, 2, Red, Background, (score+48));
- }
- else{
- a = score%10 + 48; /*Hang don vi*/
- b = score/10 + 48; /*Hang chuc*/
- string[0] = b;
- string[1] = a;
- SSD1289_Print_String(X_SOCRE_END, Y_GAME_SCORE, 2, 2, 2, Red, Background, string);
- }
-
- HAL_Delay(1500);
- SSD1289_Write_Pic_Coor(X_BUT, Y_BUT, BUT_WIDTH, BUT_HEIGH, button);
-}
-
-int Button_Press(uint16_t x, uint16_t y, uint16_t width, uint16_t heigh){
- uint16_t lcd_x = 0, lcd_y = 0;
- if(!Read_IRQ()){
- lcd_x = XPT2046_Calibrate(XPT2046_Read(cmd_X), 1);
- lcd_y = XPT2046_Calibrate(XPT2046_Read(cmd_Y), 0);
-
- if(((lcd_x>x)&&(lcd_x<(x+width)))&&((lcd_y>y)&&(lcd_y<(y+heigh))))
- return YES;
- else
- return NO;
- }
- return NO;
-}
-
-void Init_Game(){
- Init_Heigh_Pill();
- score = 0;
- x1 = 320;
- x2 = 600; /*Toa do x cua 2 ong khoi xuat hien tren man hinh*/
- heigh_pill1 = list_heigh[rand()%15]; /*Chieu cao ong khoi khi bat day game*/
- heigh_pill2 = 100;
- y_bird = BIRD_Y;
- x_com = 320;
- h_com = heigh_pill1;
- SSD1289_Write_Back_Ground(Background);
- SSD1289_Write_Pic_Coor(BIRD_X, BIRD_Y, WIDTH_BIRD, HEIGH_BIRD, bird_image);
- SSD1289_Write_Pic_Coor(0, HEIGH_SCREEN, WIDTH_LINE, HEIGH_LINE, line);
- SSD1289_Fill_Color(0, HEIGH_SCREEN+5, 319, 239, Yellow);
- SSD1289_Print_String(10, HEIGH_SCREEN+8, 1, 1, 2, Blue, Yellow, "Score: ");
- Print_Score(score, X_SCORE, Blue);
- SSD1289_Print_String(X_H_SCORE, HEIGH_SCREEN+8, 1, 1, 2, Hscolor, Yellow, "High Score: ");
- Print_Score(high_score, 300, Hscolor);
-}
-
-
-/**
- * @brief System Clock Configuration
- * @retval None
- */
-void SystemClock_Config(void)
-{
- RCC_OscInitTypeDef RCC_OscInitStruct = {0};
- RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
-
- /** Configure the main internal regulator output voltage
- */
- __HAL_RCC_PWR_CLK_ENABLE();
- __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
-
- /** Initializes the RCC Oscillators according to the specified parameters
- * in the RCC_OscInitTypeDef structure.
- */
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
- RCC_OscInitStruct.HSEState = RCC_HSE_ON;
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
- RCC_OscInitStruct.PLL.PLLM = 8;
- RCC_OscInitStruct.PLL.PLLN = 336;
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- RCC_OscInitStruct.PLL.PLLQ = 7;
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- {
- Error_Handler();
- }
-
- /** Initializes the CPU, AHB and APB buses clocks
- */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
- |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
-
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
- {
- Error_Handler();
- }
-}
-
-/**
- * @brief SPI3 Initialization Function
- * @param None
- * @retval None
- */
-static void MX_SPI3_Init(void)
-{
-
- /* USER CODE BEGIN SPI3_Init 0 */
-
- /* USER CODE END SPI3_Init 0 */
-
- /* USER CODE BEGIN SPI3_Init 1 */
-
- /* USER CODE END SPI3_Init 1 */
- /* SPI3 parameter configuration*/
- hspi3.Instance = SPI3;
- hspi3.Init.Mode = SPI_MODE_MASTER;
- hspi3.Init.Direction = SPI_DIRECTION_2LINES;
- hspi3.Init.DataSize = SPI_DATASIZE_8BIT;
- hspi3.Init.CLKPolarity = SPI_POLARITY_LOW;
- hspi3.Init.CLKPhase = SPI_PHASE_1EDGE;
- hspi3.Init.NSS = SPI_NSS_SOFT;
- hspi3.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
- hspi3.Init.FirstBit = SPI_FIRSTBIT_MSB;
- hspi3.Init.TIMode = SPI_TIMODE_DISABLE;
- hspi3.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
- hspi3.Init.CRCPolynomial = 10;
- if (HAL_SPI_Init(&hspi3) != HAL_OK)
- {
- Error_Handler();
- }
- /* USER CODE BEGIN SPI3_Init 2 */
-
- /* USER CODE END SPI3_Init 2 */
-
-}
-
-/**
- * @brief GPIO Initialization Function
- * @param None
- * @retval None
- */
-static void MX_GPIO_Init(void)
-{
- GPIO_InitTypeDef GPIO_InitStruct = {0};
-
- /* GPIO Ports Clock Enable */
- __HAL_RCC_GPIOE_CLK_ENABLE();
- __HAL_RCC_GPIOH_CLK_ENABLE();
- __HAL_RCC_GPIOB_CLK_ENABLE();
- __HAL_RCC_GPIOD_CLK_ENABLE();
-
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOE, D2_Pin|D3_Pin|D4_Pin|D5_Pin
- |D6_Pin|D7_Pin|D8_Pin|D9_Pin
- |D10_Pin|D11_Pin|D12_Pin|D13_Pin
- |D14_Pin|D15_Pin|D0_Pin|D1_Pin, GPIO_PIN_SET);
-
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(CS_GPIO_Port, CS_Pin, GPIO_PIN_SET);
-
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOD, RESET_Pin|RD_Pin|WR_Pin|RS_Pin
- |T_CS_Pin, GPIO_PIN_SET);
-
- /*Configure GPIO pins : D2_Pin D3_Pin D4_Pin D5_Pin
- D6_Pin D7_Pin D8_Pin D9_Pin
- D10_Pin D11_Pin D12_Pin D13_Pin
- D14_Pin D15_Pin D0_Pin D1_Pin */
- GPIO_InitStruct.Pin = D2_Pin|D3_Pin|D4_Pin|D5_Pin
- |D6_Pin|D7_Pin|D8_Pin|D9_Pin
- |D10_Pin|D11_Pin|D12_Pin|D13_Pin
- |D14_Pin|D15_Pin|D0_Pin|D1_Pin;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
-
- /*Configure GPIO pin : CS_Pin */
- GPIO_InitStruct.Pin = CS_Pin;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- HAL_GPIO_Init(CS_GPIO_Port, &GPIO_InitStruct);
-
- /*Configure GPIO pin : T_IRQ_Pin */
- GPIO_InitStruct.Pin = T_IRQ_Pin;
- GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- HAL_GPIO_Init(T_IRQ_GPIO_Port, &GPIO_InitStruct);
-
- /*Configure GPIO pins : RESET_Pin RD_Pin WR_Pin RS_Pin
- T_CS_Pin */
- GPIO_InitStruct.Pin = RESET_Pin|RD_Pin|WR_Pin|RS_Pin
- |T_CS_Pin;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
-
-}
-
-/* USER CODE BEGIN 4 */
-
-/* USER CODE END 4 */
-
-/**
- * @brief This function is executed in case of error occurrence.
- * @retval None
- */
-void Error_Handler(void)
-{
- /* USER CODE BEGIN Error_Handler_Debug */
- /* User can add his own implementation to report the HAL error return state */
- __disable_irq();
- while (1)
- {
- }
- /* USER CODE END Error_Handler_Debug */
-}
-
-#ifdef USE_FULL_ASSERT
-/**
- * @brief Reports the name of the source file and the source line number
- * where the assert_param error has occurred.
- * @param file: pointer to the source file name
- * @param line: assert_param error line source number
- * @retval None
- */
-void assert_failed(uint8_t *file, uint32_t line)
-{
- /* USER CODE BEGIN 6 */
- /* User can add his own implementation to report the file name and line number,
- ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
- /* USER CODE END 6 */
-}
-#endif /* USE_FULL_ASSERT */
diff --git a/Software/Flapy Bird/Core/Src/ssd1289.c b/Software/Flapy Bird/Core/Src/ssd1289.c
deleted file mode 100644
index 1588572..0000000
--- a/Software/Flapy Bird/Core/Src/ssd1289.c
+++ /dev/null
@@ -1,401 +0,0 @@
-/*
- * ssd1289.c
- *
- * Created on: Jan 5, 2019
- * Author: Cuong
- */
-
-#include "ssd1289.h"
-#include "font.h"
-
-
-void swap(uint16_t *a, uint16_t *b)
-{
- uint16_t temp = 0x0000;
-
- temp = *b;
- *b = *a;
- *a = temp;
-}
-
-/*Ghui dia chi thanh ghi*/
-void SSD1289_Write_Com(uint16_t DH)
-{
- RSN;
- CSN;
- GPIOE -> ODR = DH;
- WRN;
- WR;
- CS;
-}
-
-/*Gui du lieu ghi vao thanh ghi*/
-void SSD1289_Write_Data(uint16_t DH)
-{
- RS;
- CSN;
- GPIOE -> ODR = DH;
- WRN;
- WR;
- CS;
-}
-
-/*Gui dong thoi dia chi thanh ghi va du lieu thanh ghi*/
-void SSD1289_Write_Com_Data(uint16_t com1,uint16_t dat1)
-{
- SSD1289_Write_Com(com1);
- SSD1289_Write_Data(dat1);
-}
-
-/*Reset man hinh*/
-void SSD1289_Reset(){
- RSTN;
- HAL_Delay(10);
- RST;
-}
-
-/*Set dia chi cua so*/
-void SSD1289_Address_Set(uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2) /*Thiet lap vung lam viec cua man hinh*/
-{
- /*Doi toa do ve toa do mong muon*/
- swap(&x1, &y1);
- swap(&x2, &y2);
-
- SSD1289_Write_Com_Data(0x0044,(x2<<8)+x1);
- SSD1289_Write_Com_Data(0x0045, y1);
- SSD1289_Write_Com_Data(0x0046, y2);
- SSD1289_Write_Com_Data(0x004E, x1);
- SSD1289_Write_Com_Data(0x004F, y1);
- SSD1289_Write_Com(0x0022);
-}
-
-/*Ghi pixel*/
-void SSD1289_Write_Pixel(uint16_t x, uint16_t y, uint16_t color)
-{
- CSN;
-
- swap(&x, &y);
- SSD1289_Write_Com_Data(0x004E, x);
- SSD1289_Write_Com_Data(0x004F, y);
- SSD1289_Write_Com_Data(0x0022, color);
-
- CS;
-}
-
-/*Ve duong thang*/
-void SSD1289_Draw_Line(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
-{
- uint16_t dx = 0x0000;
- uint16_t dy = 0x0000;
- uint16_t stepx = 0x0000;
- uint16_t stepy = 0x0000;
- uint16_t fraction = 0x0000;
-
- dy = (y2 - y1);
- dx = (x2 - x1);
-
- if(dy < 0)
- {
- dy = -dy;
- stepy = -1;
- }
- else
- {
- stepy = 1;
- }
-
- if(dx < 0)
- {
- dx = -dx;
- stepx = -1;
- }
- else
- {
- stepx = 1;
- }
-
- dx <<= 0x01;
- dy <<= 0x01;
-
- SSD1289_Write_Pixel(x1, y1, color);
-
- if(dx > dy)
- {
- fraction = (dy - (dx >> 1));
- while(x1 != x2)
- {
- if(fraction >= 0)
- {
- y1 += stepy;
- fraction -= dx;
- }
- x1 += stepx;
- fraction += dy;
-
- SSD1289_Write_Pixel(x1, y1, color);
- }
- }
- else
- {
- fraction = (dx - (dy >> 1));
-
- while(y1 != y2)
- {
- if (fraction >= 0)
- {
- x1 += stepx;
- fraction -= dy;
- }
- y1 += stepy;
- fraction += dx;
- SSD1289_Write_Pixel(x1, y1, color);
- }
- }
-}
-
-/*Set vi tri con tro*/
-void SSD1289_Set_Cursor(uint16_t x_pos, uint16_t y_pos) /*Thiet lap vi tri con tro ban dau khi ve*/
-{
- swap(&x_pos, &y_pos);
-
- SSD1289_Write_Com_Data(0x004E, x_pos);
- SSD1289_Write_Com_Data(0x004F, y_pos);
- SSD1289_Write_Com(0x0022);
-}
-
-/*Ve mau*/
-void SSD1289_Fill_Color(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color){ /*To mau trong khoang da duoc quy dinh*/
- uint16_t max_index = (x2 - x1 + 1)*(y2 - y1 + 1);
- SSD1289_Address_Set(x1, y1, x2, y2);
-
- while(max_index){
- SSD1289_Write_Data(color);
- max_index--;
- }
-}
-
-
-void SSD1289_Write_Pic_Coor(uint16_t x, uint16_t y, uint16_t length, uint16_t width, uint16_t *pic){
- uint16_t index_x = 0, index_y = 0, i = 0;
- for(index_y = 0; index_y < width; index_y++){
- for(index_x = 0; index_x < length; index_x++){
- SSD1289_Write_Pixel(x + index_x, y + index_y, pic[i]);
- i++;
- }
- }
-}
-void SSD1289_Print_Char(uint16_t x_pos, uint16_t y_pos, uint16_t font_size, uint16_t color, uint16_t back_color, char ch){
- int i = 0;
- int j = 0;
- uint16_t y = y_pos;
- uint16_t column = 0;
- if(font_size == 0)
- font_size = 1;
- uint16_t *value = font[(uint16_t)ch-32];
- for(i = 0; i < 5; i++){
- column = value[i];
- y_pos = y;
- for(j = 0; j < 7; j++){
- if((column >> j) & 0x0001)
- SSD1289_Fill_Color(x_pos, y_pos, (x_pos + font_size - 1), (y_pos +font_size - 1), color);
- else{
- SSD1289_Fill_Color(x_pos, y_pos, (x_pos + font_size - 1), (y_pos +font_size - 1), back_color);
- }
- y_pos += font_size;
- }
- x_pos+= font_size;
- }
-}
-
-void SSD1289_Print_String(uint16_t x_pos, uint16_t y_pos, uint16_t dis_char, uint16_t dis_line, uint16_t font_size, uint16_t color, uint16_t back_color, char *str){
- uint16_t x = x_pos;
- if(str == NULL)
- return;
- do{
- if(*str == '\n'){
- str++;
- y_pos = y_pos + font_size * 7 + dis_line;
- x_pos = x;
- }
- SSD1289_Print_Char(x_pos, y_pos, font_size, color, back_color, *str++);
- x_pos += (font_size *5 + dis_char);
- }
- while(*str != '\0');
-}
-void SSD1289_Print(uint16_t x, uint16_t y, char *string){
- SSD1289_Write_Back_Ground(Black);
- SSD1289_Print_String(x, y, 1, 1, 1, White, Black, string);
-}
-void SSD1289_Draw_V_Line(uint16_t x1, uint16_t y1, uint16_t y2, uint16_t color)
-{
-
- if(y1 > y2)
- {
- swap(&y1, &y2);
- }
-
- while(y2 > (y1-1))
- {
- SSD1289_Write_Pixel(x1, y2, color);
- y2--;
- }
-}
-
-
-void SSD1289_Draw_H_Line(uint16_t x1, uint16_t x2, uint16_t y1, uint16_t color)
-{
-
- if(x1 > x2)
- {
- swap(&x1, &x2);
- }
-
- while(x2 > (x1 - 1))
- {
- SSD1289_Write_Pixel(x2, y1, color);
- x2--;
- }
-}
-void SSD1289_Draw_Rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t fill, uint16_t color)
-{
- uint16_t i = 0x0000;
- uint16_t xmin = 0x0000;
- uint16_t xmax = 0x0000;
- uint16_t ymin = 0x0000;
- uint16_t ymax = 0x0000;
-
- switch(fill)
- {
- case YES:
- {
- if(x1 < x2)
- {
- xmin = x1;
- xmax = x2;
- }
- else
- {
- xmin = x2;
- xmax = x1;
- }
-
- if(y1 < y2)
- {
- ymin = y1;
- ymax = y2;
- }
- else
- {
- ymin = y2;
- ymax = y1;
- }
-
- for(; xmin <= xmax; ++xmin)
- {
- for(i = ymin; i <= ymax; ++i)
- {
- SSD1289_Write_Pixel(xmin, i, color);
- }
- }
-
- break;
- }
- default:
- {
- SSD1289_Draw_V_Line(x1, y1, y2, color);
- SSD1289_Draw_V_Line(x2, y1, y2, color);
- SSD1289_Draw_H_Line(x1, x2, y1, color);
- SSD1289_Draw_H_Line(x1, x2, y2, color);
- break;
- }
- }
-}
-
-void SSD1289_Write_Pic(const uint16_t *pic)
-{
- uint16_t i_x = 0;
- uint16_t i_y = 0;
- uint32_t i = 0;
-
- for(i_y = 0; i_y < 240; i_y++)
- {
- for(i_x = 0; i_x < 320; i_x++)
- {
- SSD1289_Write_Pixel(i_x, i_y, pic[i]);
- i++;
- }
- }
-}
-
-void SSD1289_Write_Back_Ground(uint16_t color)
-{
- uint16_t x = 0, y = 0;
- for(y = 0; y < 240; y++){
- for(x = 0; x < 320; x++){
- SSD1289_Write_Pixel(x, y, color);
- }
- }
-}
-void SSD1289_Clear_Screen(){
- SSD1289_Write_Back_Ground(White);
-}
-void SSD1289_Init(void)
-{
-
- RST;
- HAL_Delay(100);
- RSTN;;
- HAL_Delay(100);
- RST;
- CS;
- RD;
- WR;
- HAL_Delay(100);
-
- SSD1289_Write_Com_Data(0x0000,0x0001); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0003,0xA8A4); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x000C,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x000D,0x080C); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x000E,0x2B00); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x001E,0x00B0); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0001,0x293F); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0002,0x0600); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0010,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0011,0x6070); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0005,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0006,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0016,0xEF1C); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0017,0x0003); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0007,0x0233); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x000B,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x000F,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0041,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0042,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0048,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0049,0x013F); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x004A,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x004B,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0044,0xEF00); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0045,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0046,0x013F); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0030,0x0707); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0031,0x0204); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0032,0x0204); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0033,0x0502); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0034,0x0507); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0035,0x0204); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0036,0x0204); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0037,0x0502); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x003A,0x0302); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x003B,0x0302); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0023,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0024,0x0000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x0025,0x8000); HAL_Delay(1);
- SSD1289_Write_Com_Data(0x004f,0);
- SSD1289_Write_Com_Data(0x004e,0);
- SSD1289_Write_Com(0x0022);
-}
-
-
-
-
diff --git a/Software/Flapy Bird/Core/Src/stm32f4xx_hal_msp.c b/Software/Flapy Bird/Core/Src/stm32f4xx_hal_msp.c
deleted file mode 100644
index 37e9e66..0000000
--- a/Software/Flapy Bird/Core/Src/stm32f4xx_hal_msp.c
+++ /dev/null
@@ -1,150 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file stm32f4xx_hal_msp.c
- * @brief This file provides code for the MSP Initialization
- * and de-Initialization codes.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2022 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Includes ------------------------------------------------------------------*/
-#include "main.h"
-/* USER CODE BEGIN Includes */
-
-/* USER CODE END Includes */
-
-/* Private typedef -----------------------------------------------------------*/
-/* USER CODE BEGIN TD */
-
-/* USER CODE END TD */
-
-/* Private define ------------------------------------------------------------*/
-/* USER CODE BEGIN Define */
-
-/* USER CODE END Define */
-
-/* Private macro -------------------------------------------------------------*/
-/* USER CODE BEGIN Macro */
-
-/* USER CODE END Macro */
-
-/* Private variables ---------------------------------------------------------*/
-/* USER CODE BEGIN PV */
-
-/* USER CODE END PV */
-
-/* Private function prototypes -----------------------------------------------*/
-/* USER CODE BEGIN PFP */
-
-/* USER CODE END PFP */
-
-/* External functions --------------------------------------------------------*/
-/* USER CODE BEGIN ExternalFunctions */
-
-/* USER CODE END ExternalFunctions */
-
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-/**
- * Initializes the Global MSP.
- */
-void HAL_MspInit(void)
-{
- /* USER CODE BEGIN MspInit 0 */
-
- /* USER CODE END MspInit 0 */
-
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- __HAL_RCC_PWR_CLK_ENABLE();
-
- HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_0);
-
- /* System interrupt init*/
-
- /* USER CODE BEGIN MspInit 1 */
-
- /* USER CODE END MspInit 1 */
-}
-
-/**
-* @brief SPI MSP Initialization
-* This function configures the hardware resources used in this example
-* @param hspi: SPI handle pointer
-* @retval None
-*/
-void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
-{
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- if(hspi->Instance==SPI3)
- {
- /* USER CODE BEGIN SPI3_MspInit 0 */
-
- /* USER CODE END SPI3_MspInit 0 */
- /* Peripheral clock enable */
- __HAL_RCC_SPI3_CLK_ENABLE();
-
- __HAL_RCC_GPIOB_CLK_ENABLE();
- /**SPI3 GPIO Configuration
- PB3 ------> SPI3_SCK
- PB4 ------> SPI3_MISO
- PB5 ------> SPI3_MOSI
- */
- GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- GPIO_InitStruct.Alternate = GPIO_AF6_SPI3;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
-
- /* USER CODE BEGIN SPI3_MspInit 1 */
-
- /* USER CODE END SPI3_MspInit 1 */
- }
-
-}
-
-/**
-* @brief SPI MSP De-Initialization
-* This function freeze the hardware resources used in this example
-* @param hspi: SPI handle pointer
-* @retval None
-*/
-void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
-{
- if(hspi->Instance==SPI3)
- {
- /* USER CODE BEGIN SPI3_MspDeInit 0 */
-
- /* USER CODE END SPI3_MspDeInit 0 */
- /* Peripheral clock disable */
- __HAL_RCC_SPI3_CLK_DISABLE();
-
- /**SPI3 GPIO Configuration
- PB3 ------> SPI3_SCK
- PB4 ------> SPI3_MISO
- PB5 ------> SPI3_MOSI
- */
- HAL_GPIO_DeInit(GPIOB, GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5);
-
- /* USER CODE BEGIN SPI3_MspDeInit 1 */
-
- /* USER CODE END SPI3_MspDeInit 1 */
- }
-
-}
-
-/* USER CODE BEGIN 1 */
-
-/* USER CODE END 1 */
diff --git a/Software/Flapy Bird/Core/Src/stm32f4xx_it.c b/Software/Flapy Bird/Core/Src/stm32f4xx_it.c
deleted file mode 100644
index 5d15005..0000000
--- a/Software/Flapy Bird/Core/Src/stm32f4xx_it.c
+++ /dev/null
@@ -1,203 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file stm32f4xx_it.c
- * @brief Interrupt Service Routines.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2022 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Includes ------------------------------------------------------------------*/
-#include "main.h"
-#include "stm32f4xx_it.h"
-/* Private includes ----------------------------------------------------------*/
-/* USER CODE BEGIN Includes */
-/* USER CODE END Includes */
-
-/* Private typedef -----------------------------------------------------------*/
-/* USER CODE BEGIN TD */
-
-/* USER CODE END TD */
-
-/* Private define ------------------------------------------------------------*/
-/* USER CODE BEGIN PD */
-
-/* USER CODE END PD */
-
-/* Private macro -------------------------------------------------------------*/
-/* USER CODE BEGIN PM */
-
-/* USER CODE END PM */
-
-/* Private variables ---------------------------------------------------------*/
-/* USER CODE BEGIN PV */
-
-/* USER CODE END PV */
-
-/* Private function prototypes -----------------------------------------------*/
-/* USER CODE BEGIN PFP */
-
-/* USER CODE END PFP */
-
-/* Private user code ---------------------------------------------------------*/
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-
-/* External variables --------------------------------------------------------*/
-
-/* USER CODE BEGIN EV */
-
-/* USER CODE END EV */
-
-/******************************************************************************/
-/* Cortex-M4 Processor Interruption and Exception Handlers */
-/******************************************************************************/
-/**
- * @brief This function handles Non maskable interrupt.
- */
-void NMI_Handler(void)
-{
- /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
-
- /* USER CODE END NonMaskableInt_IRQn 0 */
- /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
- while (1)
- {
- }
- /* USER CODE END NonMaskableInt_IRQn 1 */
-}
-
-/**
- * @brief This function handles Hard fault interrupt.
- */
-void HardFault_Handler(void)
-{
- /* USER CODE BEGIN HardFault_IRQn 0 */
-
- /* USER CODE END HardFault_IRQn 0 */
- while (1)
- {
- /* USER CODE BEGIN W1_HardFault_IRQn 0 */
- /* USER CODE END W1_HardFault_IRQn 0 */
- }
-}
-
-/**
- * @brief This function handles Memory management fault.
- */
-void MemManage_Handler(void)
-{
- /* USER CODE BEGIN MemoryManagement_IRQn 0 */
-
- /* USER CODE END MemoryManagement_IRQn 0 */
- while (1)
- {
- /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */
- /* USER CODE END W1_MemoryManagement_IRQn 0 */
- }
-}
-
-/**
- * @brief This function handles Pre-fetch fault, memory access fault.
- */
-void BusFault_Handler(void)
-{
- /* USER CODE BEGIN BusFault_IRQn 0 */
-
- /* USER CODE END BusFault_IRQn 0 */
- while (1)
- {
- /* USER CODE BEGIN W1_BusFault_IRQn 0 */
- /* USER CODE END W1_BusFault_IRQn 0 */
- }
-}
-
-/**
- * @brief This function handles Undefined instruction or illegal state.
- */
-void UsageFault_Handler(void)
-{
- /* USER CODE BEGIN UsageFault_IRQn 0 */
-
- /* USER CODE END UsageFault_IRQn 0 */
- while (1)
- {
- /* USER CODE BEGIN W1_UsageFault_IRQn 0 */
- /* USER CODE END W1_UsageFault_IRQn 0 */
- }
-}
-
-/**
- * @brief This function handles System service call via SWI instruction.
- */
-void SVC_Handler(void)
-{
- /* USER CODE BEGIN SVCall_IRQn 0 */
-
- /* USER CODE END SVCall_IRQn 0 */
- /* USER CODE BEGIN SVCall_IRQn 1 */
-
- /* USER CODE END SVCall_IRQn 1 */
-}
-
-/**
- * @brief This function handles Debug monitor.
- */
-void DebugMon_Handler(void)
-{
- /* USER CODE BEGIN DebugMonitor_IRQn 0 */
-
- /* USER CODE END DebugMonitor_IRQn 0 */
- /* USER CODE BEGIN DebugMonitor_IRQn 1 */
-
- /* USER CODE END DebugMonitor_IRQn 1 */
-}
-
-/**
- * @brief This function handles Pendable request for system service.
- */
-void PendSV_Handler(void)
-{
- /* USER CODE BEGIN PendSV_IRQn 0 */
-
- /* USER CODE END PendSV_IRQn 0 */
- /* USER CODE BEGIN PendSV_IRQn 1 */
-
- /* USER CODE END PendSV_IRQn 1 */
-}
-
-/**
- * @brief This function handles System tick timer.
- */
-void SysTick_Handler(void)
-{
- /* USER CODE BEGIN SysTick_IRQn 0 */
-
- /* USER CODE END SysTick_IRQn 0 */
- HAL_IncTick();
- /* USER CODE BEGIN SysTick_IRQn 1 */
-
- /* USER CODE END SysTick_IRQn 1 */
-}
-
-/******************************************************************************/
-/* STM32F4xx Peripheral Interrupt Handlers */
-/* Add here the Interrupt Handlers for the used peripherals. */
-/* For the available peripheral interrupt handler names, */
-/* please refer to the startup file (startup_stm32f4xx.s). */
-/******************************************************************************/
-
-/* USER CODE BEGIN 1 */
-
-/* USER CODE END 1 */
diff --git a/Software/Flapy Bird/Core/Src/syscalls.c b/Software/Flapy Bird/Core/Src/syscalls.c
deleted file mode 100644
index fadb992..0000000
--- a/Software/Flapy Bird/Core/Src/syscalls.c
+++ /dev/null
@@ -1,155 +0,0 @@
-/**
- ******************************************************************************
- * @file syscalls.c
- * @author Auto-generated by STM32CubeIDE
- * @brief STM32CubeIDE Minimal System calls file
- *
- * For more information about which c-functions
- * need which of these lowlevel functions
- * please consult the Newlib libc-manual
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2022 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Includes */
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-
-/* Variables */
-extern int __io_putchar(int ch) __attribute__((weak));
-extern int __io_getchar(void) __attribute__((weak));
-
-
-char *__env[1] = { 0 };
-char **environ = __env;
-
-
-/* Functions */
-void initialise_monitor_handles()
-{
-}
-
-int _getpid(void)
-{
- return 1;
-}
-
-int _kill(int pid, int sig)
-{
- errno = EINVAL;
- return -1;
-}
-
-void _exit (int status)
-{
- _kill(status, -1);
- while (1) {} /* Make sure we hang here */
-}
-
-__attribute__((weak)) int _read(int file, char *ptr, int len)
-{
- int DataIdx;
-
- for (DataIdx = 0; DataIdx < len; DataIdx++)
- {
- *ptr++ = __io_getchar();
- }
-
-return len;
-}
-
-__attribute__((weak)) int _write(int file, char *ptr, int len)
-{
- int DataIdx;
-
- for (DataIdx = 0; DataIdx < len; DataIdx++)
- {
- __io_putchar(*ptr++);
- }
- return len;
-}
-
-int _close(int file)
-{
- return -1;
-}
-
-
-int _fstat(int file, struct stat *st)
-{
- st->st_mode = S_IFCHR;
- return 0;
-}
-
-int _isatty(int file)
-{
- return 1;
-}
-
-int _lseek(int file, int ptr, int dir)
-{
- return 0;
-}
-
-int _open(char *path, int flags, ...)
-{
- /* Pretend like we always fail */
- return -1;
-}
-
-int _wait(int *status)
-{
- errno = ECHILD;
- return -1;
-}
-
-int _unlink(char *name)
-{
- errno = ENOENT;
- return -1;
-}
-
-int _times(struct tms *buf)
-{
- return -1;
-}
-
-int _stat(char *file, struct stat *st)
-{
- st->st_mode = S_IFCHR;
- return 0;
-}
-
-int _link(char *old, char *new)
-{
- errno = EMLINK;
- return -1;
-}
-
-int _fork(void)
-{
- errno = EAGAIN;
- return -1;
-}
-
-int _execve(char *name, char **argv, char **env)
-{
- errno = ENOMEM;
- return -1;
-}
diff --git a/Software/Flapy Bird/Core/Src/sysmem.c b/Software/Flapy Bird/Core/Src/sysmem.c
deleted file mode 100644
index 54081ac..0000000
--- a/Software/Flapy Bird/Core/Src/sysmem.c
+++ /dev/null
@@ -1,79 +0,0 @@
-/**
- ******************************************************************************
- * @file sysmem.c
- * @author Generated by STM32CubeIDE
- * @brief STM32CubeIDE System Memory calls file
- *
- * For more information about which C functions
- * need which of these lowlevel functions
- * please consult the newlib libc manual
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2022 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/* Includes */
-#include
-#include
-
-/**
- * Pointer to the current high watermark of the heap usage
- */
-static uint8_t *__sbrk_heap_end = NULL;
-
-/**
- * @brief _sbrk() allocates memory to the newlib heap and is used by malloc
- * and others from the C library
- *
- * @verbatim
- * ############################################################################
- * # .data # .bss # newlib heap # MSP stack #
- * # # # # Reserved by _Min_Stack_Size #
- * ############################################################################
- * ^-- RAM start ^-- _end _estack, RAM end --^
- * @endverbatim
- *
- * This implementation starts allocating at the '_end' linker symbol
- * The '_Min_Stack_Size' linker symbol reserves a memory for the MSP stack
- * The implementation considers '_estack' linker symbol to be RAM end
- * NOTE: If the MSP stack, at any point during execution, grows larger than the
- * reserved size, please increase the '_Min_Stack_Size'.
- *
- * @param incr Memory size
- * @return Pointer to allocated memory
- */
-void *_sbrk(ptrdiff_t incr)
-{
- extern uint8_t _end; /* Symbol defined in the linker script */
- extern uint8_t _estack; /* Symbol defined in the linker script */
- extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */
- const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size;
- const uint8_t *max_heap = (uint8_t *)stack_limit;
- uint8_t *prev_heap_end;
-
- /* Initialize heap end at first call */
- if (NULL == __sbrk_heap_end)
- {
- __sbrk_heap_end = &_end;
- }
-
- /* Protect heap from growing into the reserved MSP stack */
- if (__sbrk_heap_end + incr > max_heap)
- {
- errno = ENOMEM;
- return (void *)-1;
- }
-
- prev_heap_end = __sbrk_heap_end;
- __sbrk_heap_end += incr;
-
- return (void *)prev_heap_end;
-}
diff --git a/Software/Flapy Bird/Core/Src/system_stm32f4xx.c b/Software/Flapy Bird/Core/Src/system_stm32f4xx.c
deleted file mode 100644
index 3bd40f7..0000000
--- a/Software/Flapy Bird/Core/Src/system_stm32f4xx.c
+++ /dev/null
@@ -1,747 +0,0 @@
-/**
- ******************************************************************************
- * @file system_stm32f4xx.c
- * @author MCD Application Team
- * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File.
- *
- * This file provides two functions and one global variable to be called from
- * user application:
- * - SystemInit(): This function is called at startup just after reset and
- * before branch to main program. This call is made inside
- * the "startup_stm32f4xx.s" file.
- *
- * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used
- * by the user application to setup the SysTick
- * timer or configure other parameters.
- *
- * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must
- * be called whenever the core clock is changed
- * during program execution.
- *
- *
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2017 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
-/** @addtogroup CMSIS
- * @{
- */
-
-/** @addtogroup stm32f4xx_system
- * @{
- */
-
-/** @addtogroup STM32F4xx_System_Private_Includes
- * @{
- */
-
-
-#include "stm32f4xx.h"
-
-#if !defined (HSE_VALUE)
- #define HSE_VALUE ((uint32_t)25000000) /*!< Default value of the External oscillator in Hz */
-#endif /* HSE_VALUE */
-
-#if !defined (HSI_VALUE)
- #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
-#endif /* HSI_VALUE */
-
-/**
- * @}
- */
-
-/** @addtogroup STM32F4xx_System_Private_TypesDefinitions
- * @{
- */
-
-/**
- * @}
- */
-
-/** @addtogroup STM32F4xx_System_Private_Defines
- * @{
- */
-
-/************************* Miscellaneous Configuration ************************/
-/*!< Uncomment the following line if you need to use external SRAM or SDRAM as data memory */
-#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx)\
- || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
- || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx)
-/* #define DATA_IN_ExtSRAM */
-#endif /* STM32F40xxx || STM32F41xxx || STM32F42xxx || STM32F43xxx || STM32F469xx || STM32F479xx ||\
- STM32F412Zx || STM32F412Vx */
-
-#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
- || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx)
-/* #define DATA_IN_ExtSDRAM */
-#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx ||\
- STM32F479xx */
-
-/* Note: Following vector table addresses must be defined in line with linker
- configuration. */
-/*!< Uncomment the following line if you need to relocate the vector table
- anywhere in Flash or Sram, else the vector table is kept at the automatic
- remap of boot address selected */
-/* #define USER_VECT_TAB_ADDRESS */
-
-#if defined(USER_VECT_TAB_ADDRESS)
-/*!< Uncomment the following line if you need to relocate your vector Table
- in Sram else user remap will be done in Flash. */
-/* #define VECT_TAB_SRAM */
-#if defined(VECT_TAB_SRAM)
-#define VECT_TAB_BASE_ADDRESS SRAM_BASE /*!< Vector Table base address field.
- This value must be a multiple of 0x200. */
-#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field.
- This value must be a multiple of 0x200. */
-#else
-#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field.
- This value must be a multiple of 0x200. */
-#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field.
- This value must be a multiple of 0x200. */
-#endif /* VECT_TAB_SRAM */
-#endif /* USER_VECT_TAB_ADDRESS */
-/******************************************************************************/
-
-/**
- * @}
- */
-
-/** @addtogroup STM32F4xx_System_Private_Macros
- * @{
- */
-
-/**
- * @}
- */
-
-/** @addtogroup STM32F4xx_System_Private_Variables
- * @{
- */
- /* This variable is updated in three ways:
- 1) by calling CMSIS function SystemCoreClockUpdate()
- 2) by calling HAL API function HAL_RCC_GetHCLKFreq()
- 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency
- Note: If you use this function to configure the system clock; then there
- is no need to call the 2 first functions listed above, since SystemCoreClock
- variable is updated automatically.
- */
-uint32_t SystemCoreClock = 16000000;
-const uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};
-const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
-/**
- * @}
- */
-
-/** @addtogroup STM32F4xx_System_Private_FunctionPrototypes
- * @{
- */
-
-#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM)
- static void SystemInit_ExtMemCtl(void);
-#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */
-
-/**
- * @}
- */
-
-/** @addtogroup STM32F4xx_System_Private_Functions
- * @{
- */
-
-/**
- * @brief Setup the microcontroller system
- * Initialize the FPU setting, vector table location and External memory
- * configuration.
- * @param None
- * @retval None
- */
-void SystemInit(void)
-{
- /* FPU settings ------------------------------------------------------------*/
- #if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
- SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
- #endif
-
-#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM)
- SystemInit_ExtMemCtl();
-#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */
-
- /* Configure the Vector Table location -------------------------------------*/
-#if defined(USER_VECT_TAB_ADDRESS)
- SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
-#endif /* USER_VECT_TAB_ADDRESS */
-}
-
-/**
- * @brief Update SystemCoreClock variable according to Clock Register Values.
- * The SystemCoreClock variable contains the core clock (HCLK), it can
- * be used by the user application to setup the SysTick timer or configure
- * other parameters.
- *
- * @note Each time the core clock (HCLK) changes, this function must be called
- * to update SystemCoreClock variable value. Otherwise, any configuration
- * based on this variable will be incorrect.
- *
- * @note - The system frequency computed by this function is not the real
- * frequency in the chip. It is calculated based on the predefined
- * constant and the selected clock source:
- *
- * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*)
- *
- * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**)
- *
- * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**)
- * or HSI_VALUE(*) multiplied/divided by the PLL factors.
- *
- * (*) HSI_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value
- * 16 MHz) but the real value may vary depending on the variations
- * in voltage and temperature.
- *
- * (**) HSE_VALUE is a constant defined in stm32f4xx_hal_conf.h file (its value
- * depends on the application requirements), user has to ensure that HSE_VALUE
- * is same as the real frequency of the crystal used. Otherwise, this function
- * may have wrong result.
- *
- * - The result of this function could be not correct when using fractional
- * value for HSE crystal.
- *
- * @param None
- * @retval None
- */
-void SystemCoreClockUpdate(void)
-{
- uint32_t tmp = 0, pllvco = 0, pllp = 2, pllsource = 0, pllm = 2;
-
- /* Get SYSCLK source -------------------------------------------------------*/
- tmp = RCC->CFGR & RCC_CFGR_SWS;
-
- switch (tmp)
- {
- case 0x00: /* HSI used as system clock source */
- SystemCoreClock = HSI_VALUE;
- break;
- case 0x04: /* HSE used as system clock source */
- SystemCoreClock = HSE_VALUE;
- break;
- case 0x08: /* PLL used as system clock source */
-
- /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N
- SYSCLK = PLL_VCO / PLL_P
- */
- pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22;
- pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM;
-
- if (pllsource != 0)
- {
- /* HSE used as PLL clock source */
- pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6);
- }
- else
- {
- /* HSI used as PLL clock source */
- pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6);
- }
-
- pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) + 1 ) *2;
- SystemCoreClock = pllvco/pllp;
- break;
- default:
- SystemCoreClock = HSI_VALUE;
- break;
- }
- /* Compute HCLK frequency --------------------------------------------------*/
- /* Get HCLK prescaler */
- tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)];
- /* HCLK frequency */
- SystemCoreClock >>= tmp;
-}
-
-#if defined (DATA_IN_ExtSRAM) && defined (DATA_IN_ExtSDRAM)
-#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
- || defined(STM32F469xx) || defined(STM32F479xx)
-/**
- * @brief Setup the external memory controller.
- * Called in startup_stm32f4xx.s before jump to main.
- * This function configures the external memories (SRAM/SDRAM)
- * This SRAM/SDRAM will be used as program data memory (including heap and stack).
- * @param None
- * @retval None
- */
-void SystemInit_ExtMemCtl(void)
-{
- __IO uint32_t tmp = 0x00;
-
- register uint32_t tmpreg = 0, timeout = 0xFFFF;
- register __IO uint32_t index;
-
- /* Enable GPIOC, GPIOD, GPIOE, GPIOF, GPIOG, GPIOH and GPIOI interface clock */
- RCC->AHB1ENR |= 0x000001F8;
-
- /* Delay after an RCC peripheral clock enabling */
- tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN);
-
- /* Connect PDx pins to FMC Alternate function */
- GPIOD->AFR[0] = 0x00CCC0CC;
- GPIOD->AFR[1] = 0xCCCCCCCC;
- /* Configure PDx pins in Alternate function mode */
- GPIOD->MODER = 0xAAAA0A8A;
- /* Configure PDx pins speed to 100 MHz */
- GPIOD->OSPEEDR = 0xFFFF0FCF;
- /* Configure PDx pins Output type to push-pull */
- GPIOD->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PDx pins */
- GPIOD->PUPDR = 0x00000000;
-
- /* Connect PEx pins to FMC Alternate function */
- GPIOE->AFR[0] = 0xC00CC0CC;
- GPIOE->AFR[1] = 0xCCCCCCCC;
- /* Configure PEx pins in Alternate function mode */
- GPIOE->MODER = 0xAAAA828A;
- /* Configure PEx pins speed to 100 MHz */
- GPIOE->OSPEEDR = 0xFFFFC3CF;
- /* Configure PEx pins Output type to push-pull */
- GPIOE->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PEx pins */
- GPIOE->PUPDR = 0x00000000;
-
- /* Connect PFx pins to FMC Alternate function */
- GPIOF->AFR[0] = 0xCCCCCCCC;
- GPIOF->AFR[1] = 0xCCCCCCCC;
- /* Configure PFx pins in Alternate function mode */
- GPIOF->MODER = 0xAA800AAA;
- /* Configure PFx pins speed to 50 MHz */
- GPIOF->OSPEEDR = 0xAA800AAA;
- /* Configure PFx pins Output type to push-pull */
- GPIOF->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PFx pins */
- GPIOF->PUPDR = 0x00000000;
-
- /* Connect PGx pins to FMC Alternate function */
- GPIOG->AFR[0] = 0xCCCCCCCC;
- GPIOG->AFR[1] = 0xCCCCCCCC;
- /* Configure PGx pins in Alternate function mode */
- GPIOG->MODER = 0xAAAAAAAA;
- /* Configure PGx pins speed to 50 MHz */
- GPIOG->OSPEEDR = 0xAAAAAAAA;
- /* Configure PGx pins Output type to push-pull */
- GPIOG->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PGx pins */
- GPIOG->PUPDR = 0x00000000;
-
- /* Connect PHx pins to FMC Alternate function */
- GPIOH->AFR[0] = 0x00C0CC00;
- GPIOH->AFR[1] = 0xCCCCCCCC;
- /* Configure PHx pins in Alternate function mode */
- GPIOH->MODER = 0xAAAA08A0;
- /* Configure PHx pins speed to 50 MHz */
- GPIOH->OSPEEDR = 0xAAAA08A0;
- /* Configure PHx pins Output type to push-pull */
- GPIOH->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PHx pins */
- GPIOH->PUPDR = 0x00000000;
-
- /* Connect PIx pins to FMC Alternate function */
- GPIOI->AFR[0] = 0xCCCCCCCC;
- GPIOI->AFR[1] = 0x00000CC0;
- /* Configure PIx pins in Alternate function mode */
- GPIOI->MODER = 0x0028AAAA;
- /* Configure PIx pins speed to 50 MHz */
- GPIOI->OSPEEDR = 0x0028AAAA;
- /* Configure PIx pins Output type to push-pull */
- GPIOI->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PIx pins */
- GPIOI->PUPDR = 0x00000000;
-
-/*-- FMC Configuration -------------------------------------------------------*/
- /* Enable the FMC interface clock */
- RCC->AHB3ENR |= 0x00000001;
- /* Delay after an RCC peripheral clock enabling */
- tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);
-
- FMC_Bank5_6->SDCR[0] = 0x000019E4;
- FMC_Bank5_6->SDTR[0] = 0x01115351;
-
- /* SDRAM initialization sequence */
- /* Clock enable command */
- FMC_Bank5_6->SDCMR = 0x00000011;
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- while((tmpreg != 0) && (timeout-- > 0))
- {
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- }
-
- /* Delay */
- for (index = 0; index<1000; index++);
-
- /* PALL command */
- FMC_Bank5_6->SDCMR = 0x00000012;
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- timeout = 0xFFFF;
- while((tmpreg != 0) && (timeout-- > 0))
- {
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- }
-
- /* Auto refresh command */
- FMC_Bank5_6->SDCMR = 0x00000073;
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- timeout = 0xFFFF;
- while((tmpreg != 0) && (timeout-- > 0))
- {
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- }
-
- /* MRD register program */
- FMC_Bank5_6->SDCMR = 0x00046014;
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- timeout = 0xFFFF;
- while((tmpreg != 0) && (timeout-- > 0))
- {
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- }
-
- /* Set refresh count */
- tmpreg = FMC_Bank5_6->SDRTR;
- FMC_Bank5_6->SDRTR = (tmpreg | (0x0000027C<<1));
-
- /* Disable write protection */
- tmpreg = FMC_Bank5_6->SDCR[0];
- FMC_Bank5_6->SDCR[0] = (tmpreg & 0xFFFFFDFF);
-
-#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)
- /* Configure and enable Bank1_SRAM2 */
- FMC_Bank1->BTCR[2] = 0x00001011;
- FMC_Bank1->BTCR[3] = 0x00000201;
- FMC_Bank1E->BWTR[2] = 0x0fffffff;
-#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */
-#if defined(STM32F469xx) || defined(STM32F479xx)
- /* Configure and enable Bank1_SRAM2 */
- FMC_Bank1->BTCR[2] = 0x00001091;
- FMC_Bank1->BTCR[3] = 0x00110212;
- FMC_Bank1E->BWTR[2] = 0x0fffffff;
-#endif /* STM32F469xx || STM32F479xx */
-
- (void)(tmp);
-}
-#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */
-#elif defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM)
-/**
- * @brief Setup the external memory controller.
- * Called in startup_stm32f4xx.s before jump to main.
- * This function configures the external memories (SRAM/SDRAM)
- * This SRAM/SDRAM will be used as program data memory (including heap and stack).
- * @param None
- * @retval None
- */
-void SystemInit_ExtMemCtl(void)
-{
- __IO uint32_t tmp = 0x00;
-#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
- || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx)
-#if defined (DATA_IN_ExtSDRAM)
- register uint32_t tmpreg = 0, timeout = 0xFFFF;
- register __IO uint32_t index;
-
-#if defined(STM32F446xx)
- /* Enable GPIOA, GPIOC, GPIOD, GPIOE, GPIOF, GPIOG interface
- clock */
- RCC->AHB1ENR |= 0x0000007D;
-#else
- /* Enable GPIOC, GPIOD, GPIOE, GPIOF, GPIOG, GPIOH and GPIOI interface
- clock */
- RCC->AHB1ENR |= 0x000001F8;
-#endif /* STM32F446xx */
- /* Delay after an RCC peripheral clock enabling */
- tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN);
-
-#if defined(STM32F446xx)
- /* Connect PAx pins to FMC Alternate function */
- GPIOA->AFR[0] |= 0xC0000000;
- GPIOA->AFR[1] |= 0x00000000;
- /* Configure PDx pins in Alternate function mode */
- GPIOA->MODER |= 0x00008000;
- /* Configure PDx pins speed to 50 MHz */
- GPIOA->OSPEEDR |= 0x00008000;
- /* Configure PDx pins Output type to push-pull */
- GPIOA->OTYPER |= 0x00000000;
- /* No pull-up, pull-down for PDx pins */
- GPIOA->PUPDR |= 0x00000000;
-
- /* Connect PCx pins to FMC Alternate function */
- GPIOC->AFR[0] |= 0x00CC0000;
- GPIOC->AFR[1] |= 0x00000000;
- /* Configure PDx pins in Alternate function mode */
- GPIOC->MODER |= 0x00000A00;
- /* Configure PDx pins speed to 50 MHz */
- GPIOC->OSPEEDR |= 0x00000A00;
- /* Configure PDx pins Output type to push-pull */
- GPIOC->OTYPER |= 0x00000000;
- /* No pull-up, pull-down for PDx pins */
- GPIOC->PUPDR |= 0x00000000;
-#endif /* STM32F446xx */
-
- /* Connect PDx pins to FMC Alternate function */
- GPIOD->AFR[0] = 0x000000CC;
- GPIOD->AFR[1] = 0xCC000CCC;
- /* Configure PDx pins in Alternate function mode */
- GPIOD->MODER = 0xA02A000A;
- /* Configure PDx pins speed to 50 MHz */
- GPIOD->OSPEEDR = 0xA02A000A;
- /* Configure PDx pins Output type to push-pull */
- GPIOD->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PDx pins */
- GPIOD->PUPDR = 0x00000000;
-
- /* Connect PEx pins to FMC Alternate function */
- GPIOE->AFR[0] = 0xC00000CC;
- GPIOE->AFR[1] = 0xCCCCCCCC;
- /* Configure PEx pins in Alternate function mode */
- GPIOE->MODER = 0xAAAA800A;
- /* Configure PEx pins speed to 50 MHz */
- GPIOE->OSPEEDR = 0xAAAA800A;
- /* Configure PEx pins Output type to push-pull */
- GPIOE->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PEx pins */
- GPIOE->PUPDR = 0x00000000;
-
- /* Connect PFx pins to FMC Alternate function */
- GPIOF->AFR[0] = 0xCCCCCCCC;
- GPIOF->AFR[1] = 0xCCCCCCCC;
- /* Configure PFx pins in Alternate function mode */
- GPIOF->MODER = 0xAA800AAA;
- /* Configure PFx pins speed to 50 MHz */
- GPIOF->OSPEEDR = 0xAA800AAA;
- /* Configure PFx pins Output type to push-pull */
- GPIOF->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PFx pins */
- GPIOF->PUPDR = 0x00000000;
-
- /* Connect PGx pins to FMC Alternate function */
- GPIOG->AFR[0] = 0xCCCCCCCC;
- GPIOG->AFR[1] = 0xCCCCCCCC;
- /* Configure PGx pins in Alternate function mode */
- GPIOG->MODER = 0xAAAAAAAA;
- /* Configure PGx pins speed to 50 MHz */
- GPIOG->OSPEEDR = 0xAAAAAAAA;
- /* Configure PGx pins Output type to push-pull */
- GPIOG->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PGx pins */
- GPIOG->PUPDR = 0x00000000;
-
-#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
- || defined(STM32F469xx) || defined(STM32F479xx)
- /* Connect PHx pins to FMC Alternate function */
- GPIOH->AFR[0] = 0x00C0CC00;
- GPIOH->AFR[1] = 0xCCCCCCCC;
- /* Configure PHx pins in Alternate function mode */
- GPIOH->MODER = 0xAAAA08A0;
- /* Configure PHx pins speed to 50 MHz */
- GPIOH->OSPEEDR = 0xAAAA08A0;
- /* Configure PHx pins Output type to push-pull */
- GPIOH->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PHx pins */
- GPIOH->PUPDR = 0x00000000;
-
- /* Connect PIx pins to FMC Alternate function */
- GPIOI->AFR[0] = 0xCCCCCCCC;
- GPIOI->AFR[1] = 0x00000CC0;
- /* Configure PIx pins in Alternate function mode */
- GPIOI->MODER = 0x0028AAAA;
- /* Configure PIx pins speed to 50 MHz */
- GPIOI->OSPEEDR = 0x0028AAAA;
- /* Configure PIx pins Output type to push-pull */
- GPIOI->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PIx pins */
- GPIOI->PUPDR = 0x00000000;
-#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */
-
-/*-- FMC Configuration -------------------------------------------------------*/
- /* Enable the FMC interface clock */
- RCC->AHB3ENR |= 0x00000001;
- /* Delay after an RCC peripheral clock enabling */
- tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);
-
- /* Configure and enable SDRAM bank1 */
-#if defined(STM32F446xx)
- FMC_Bank5_6->SDCR[0] = 0x00001954;
-#else
- FMC_Bank5_6->SDCR[0] = 0x000019E4;
-#endif /* STM32F446xx */
- FMC_Bank5_6->SDTR[0] = 0x01115351;
-
- /* SDRAM initialization sequence */
- /* Clock enable command */
- FMC_Bank5_6->SDCMR = 0x00000011;
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- while((tmpreg != 0) && (timeout-- > 0))
- {
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- }
-
- /* Delay */
- for (index = 0; index<1000; index++);
-
- /* PALL command */
- FMC_Bank5_6->SDCMR = 0x00000012;
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- timeout = 0xFFFF;
- while((tmpreg != 0) && (timeout-- > 0))
- {
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- }
-
- /* Auto refresh command */
-#if defined(STM32F446xx)
- FMC_Bank5_6->SDCMR = 0x000000F3;
-#else
- FMC_Bank5_6->SDCMR = 0x00000073;
-#endif /* STM32F446xx */
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- timeout = 0xFFFF;
- while((tmpreg != 0) && (timeout-- > 0))
- {
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- }
-
- /* MRD register program */
-#if defined(STM32F446xx)
- FMC_Bank5_6->SDCMR = 0x00044014;
-#else
- FMC_Bank5_6->SDCMR = 0x00046014;
-#endif /* STM32F446xx */
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- timeout = 0xFFFF;
- while((tmpreg != 0) && (timeout-- > 0))
- {
- tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
- }
-
- /* Set refresh count */
- tmpreg = FMC_Bank5_6->SDRTR;
-#if defined(STM32F446xx)
- FMC_Bank5_6->SDRTR = (tmpreg | (0x0000050C<<1));
-#else
- FMC_Bank5_6->SDRTR = (tmpreg | (0x0000027C<<1));
-#endif /* STM32F446xx */
-
- /* Disable write protection */
- tmpreg = FMC_Bank5_6->SDCR[0];
- FMC_Bank5_6->SDCR[0] = (tmpreg & 0xFFFFFDFF);
-#endif /* DATA_IN_ExtSDRAM */
-#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */
-
-#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx)\
- || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
- || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx)
-
-#if defined(DATA_IN_ExtSRAM)
-/*-- GPIOs Configuration -----------------------------------------------------*/
- /* Enable GPIOD, GPIOE, GPIOF and GPIOG interface clock */
- RCC->AHB1ENR |= 0x00000078;
- /* Delay after an RCC peripheral clock enabling */
- tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);
-
- /* Connect PDx pins to FMC Alternate function */
- GPIOD->AFR[0] = 0x00CCC0CC;
- GPIOD->AFR[1] = 0xCCCCCCCC;
- /* Configure PDx pins in Alternate function mode */
- GPIOD->MODER = 0xAAAA0A8A;
- /* Configure PDx pins speed to 100 MHz */
- GPIOD->OSPEEDR = 0xFFFF0FCF;
- /* Configure PDx pins Output type to push-pull */
- GPIOD->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PDx pins */
- GPIOD->PUPDR = 0x00000000;
-
- /* Connect PEx pins to FMC Alternate function */
- GPIOE->AFR[0] = 0xC00CC0CC;
- GPIOE->AFR[1] = 0xCCCCCCCC;
- /* Configure PEx pins in Alternate function mode */
- GPIOE->MODER = 0xAAAA828A;
- /* Configure PEx pins speed to 100 MHz */
- GPIOE->OSPEEDR = 0xFFFFC3CF;
- /* Configure PEx pins Output type to push-pull */
- GPIOE->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PEx pins */
- GPIOE->PUPDR = 0x00000000;
-
- /* Connect PFx pins to FMC Alternate function */
- GPIOF->AFR[0] = 0x00CCCCCC;
- GPIOF->AFR[1] = 0xCCCC0000;
- /* Configure PFx pins in Alternate function mode */
- GPIOF->MODER = 0xAA000AAA;
- /* Configure PFx pins speed to 100 MHz */
- GPIOF->OSPEEDR = 0xFF000FFF;
- /* Configure PFx pins Output type to push-pull */
- GPIOF->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PFx pins */
- GPIOF->PUPDR = 0x00000000;
-
- /* Connect PGx pins to FMC Alternate function */
- GPIOG->AFR[0] = 0x00CCCCCC;
- GPIOG->AFR[1] = 0x000000C0;
- /* Configure PGx pins in Alternate function mode */
- GPIOG->MODER = 0x00085AAA;
- /* Configure PGx pins speed to 100 MHz */
- GPIOG->OSPEEDR = 0x000CAFFF;
- /* Configure PGx pins Output type to push-pull */
- GPIOG->OTYPER = 0x00000000;
- /* No pull-up, pull-down for PGx pins */
- GPIOG->PUPDR = 0x00000000;
-
-/*-- FMC/FSMC Configuration --------------------------------------------------*/
- /* Enable the FMC/FSMC interface clock */
- RCC->AHB3ENR |= 0x00000001;
-
-#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)
- /* Delay after an RCC peripheral clock enabling */
- tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);
- /* Configure and enable Bank1_SRAM2 */
- FMC_Bank1->BTCR[2] = 0x00001011;
- FMC_Bank1->BTCR[3] = 0x00000201;
- FMC_Bank1E->BWTR[2] = 0x0fffffff;
-#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */
-#if defined(STM32F469xx) || defined(STM32F479xx)
- /* Delay after an RCC peripheral clock enabling */
- tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);
- /* Configure and enable Bank1_SRAM2 */
- FMC_Bank1->BTCR[2] = 0x00001091;
- FMC_Bank1->BTCR[3] = 0x00110212;
- FMC_Bank1E->BWTR[2] = 0x0fffffff;
-#endif /* STM32F469xx || STM32F479xx */
-#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx)|| defined(STM32F417xx)\
- || defined(STM32F412Zx) || defined(STM32F412Vx)
- /* Delay after an RCC peripheral clock enabling */
- tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FSMCEN);
- /* Configure and enable Bank1_SRAM2 */
- FSMC_Bank1->BTCR[2] = 0x00001011;
- FSMC_Bank1->BTCR[3] = 0x00000201;
- FSMC_Bank1E->BWTR[2] = 0x0FFFFFFF;
-#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F412Zx || STM32F412Vx */
-
-#endif /* DATA_IN_ExtSRAM */
-#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx ||\
- STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx */
- (void)(tmp);
-}
-#endif /* DATA_IN_ExtSRAM && DATA_IN_ExtSDRAM */
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
diff --git a/Software/Flapy Bird/Core/Src/xpt2046.c b/Software/Flapy Bird/Core/Src/xpt2046.c
deleted file mode 100644
index cd10d20..0000000
--- a/Software/Flapy Bird/Core/Src/xpt2046.c
+++ /dev/null
@@ -1,45 +0,0 @@
-#include "xpt2046.h"
-
-
-extern SPI_HandleTypeDef hspi3;
-volatile uint8_t receive_data = 0;
-volatile uint8_t send_cmd;
-
-uint8_t Read_IRQ(){
- return HAL_GPIO_ReadPin(GPIOD, GPIO_PIN_1);
-}
-
-uint16_t XPT2046_Read(uint8_t cmd){
- uint16_t coor;
-
- T_CSN;
- send_cmd = cmd;
- HAL_SPI_Transmit(&hspi3, (uint8_t*) &send_cmd, 1, 1000);
- send_cmd = 0x00;
- HAL_SPI_TransmitReceive(&hspi3, (uint8_t*) &send_cmd, (uint8_t*) &receive_data, 1, 1000);
- coor = (uint16_t) receive_data;
- coor = coor << 8;
- send_cmd = 0x00;
- HAL_SPI_TransmitReceive(&hspi3, (uint8_t*) &send_cmd, (uint8_t*) &receive_data, 1, 1000);
- coor = coor | (uint16_t) receive_data;
- coor = coor >> 3;
- T_CS;
-
- return coor;
-}
-
-/*sel = 0: Tinh toa do x
- sel != 0: Tinh toa do y
- coor: toa do nhan duoc*/
-uint16_t XPT2046_Calibrate(uint16_t coor, uint16_t r){
- uint16_t temp = 0;
-
- if(r == 1){
- temp = (uint16_t) (LCD_WID * ((float)(coor - X_T_MIN)/T_WIDTH));
- }
- else{
- temp = (uint16_t) (LCD_HEI * ((float)(coor - Y_T_MIN)/T_HEIGH));
- }
-
- return temp;
-}
diff --git a/Software/Flapy Bird/Core/Startup/startup_stm32f407vgtx.s b/Software/Flapy Bird/Core/Startup/startup_stm32f407vgtx.s
deleted file mode 100644
index 3b99b6b..0000000
--- a/Software/Flapy Bird/Core/Startup/startup_stm32f407vgtx.s
+++ /dev/null
@@ -1,505 +0,0 @@
-/**
- ******************************************************************************
- * @file startup_stm32f407xx.s
- * @author MCD Application Team
- * @brief STM32F407xx Devices vector table for GCC based toolchains.
- * This module performs:
- * - Set the initial SP
- * - Set the initial PC == Reset_Handler,
- * - Set the vector table entries with the exceptions ISR address
- * - Branches to main in the C library (which eventually
- * calls main()).
- * After Reset the Cortex-M4 processor is in Thread mode,
- * priority is Privileged, and the Stack is set to Main.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2017 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-
- .syntax unified
- .cpu cortex-m4
- .fpu softvfp
- .thumb
-
-.global g_pfnVectors
-.global Default_Handler
-
-/* start address for the initialization values of the .data section.
-defined in linker script */
-.word _sidata
-/* start address for the .data section. defined in linker script */
-.word _sdata
-/* end address for the .data section. defined in linker script */
-.word _edata
-/* start address for the .bss section. defined in linker script */
-.word _sbss
-/* end address for the .bss section. defined in linker script */
-.word _ebss
-/* stack used for SystemInit_ExtMemCtl; always internal RAM used */
-
-/**
- * @brief This is the code that gets called when the processor first
- * starts execution following a reset event. Only the absolutely
- * necessary set is performed, after which the application
- * supplied main() routine is called.
- * @param None
- * @retval : None
-*/
-
- .section .text.Reset_Handler
- .weak Reset_Handler
- .type Reset_Handler, %function
-Reset_Handler:
- ldr sp, =_estack /* set stack pointer */
-
-/* Copy the data segment initializers from flash to SRAM */
- ldr r0, =_sdata
- ldr r1, =_edata
- ldr r2, =_sidata
- movs r3, #0
- b LoopCopyDataInit
-
-CopyDataInit:
- ldr r4, [r2, r3]
- str r4, [r0, r3]
- adds r3, r3, #4
-
-LoopCopyDataInit:
- adds r4, r0, r3
- cmp r4, r1
- bcc CopyDataInit
-
-/* Zero fill the bss segment. */
- ldr r2, =_sbss
- ldr r4, =_ebss
- movs r3, #0
- b LoopFillZerobss
-
-FillZerobss:
- str r3, [r2]
- adds r2, r2, #4
-
-LoopFillZerobss:
- cmp r2, r4
- bcc FillZerobss
-
-/* Call the clock system initialization function.*/
- bl SystemInit
-/* Call static constructors */
- bl __libc_init_array
-/* Call the application's entry point.*/
- bl main
- bx lr
-.size Reset_Handler, .-Reset_Handler
-
-/**
- * @brief This is the code that gets called when the processor receives an
- * unexpected interrupt. This simply enters an infinite loop, preserving
- * the system state for examination by a debugger.
- * @param None
- * @retval None
-*/
- .section .text.Default_Handler,"ax",%progbits
-Default_Handler:
-Infinite_Loop:
- b Infinite_Loop
- .size Default_Handler, .-Default_Handler
-/******************************************************************************
-*
-* The minimal vector table for a Cortex M3. Note that the proper constructs
-* must be placed on this to ensure that it ends up at physical address
-* 0x0000.0000.
-*
-*******************************************************************************/
- .section .isr_vector,"a",%progbits
- .type g_pfnVectors, %object
- .size g_pfnVectors, .-g_pfnVectors
-
-
-g_pfnVectors:
- .word _estack
- .word Reset_Handler
- .word NMI_Handler
- .word HardFault_Handler
- .word MemManage_Handler
- .word BusFault_Handler
- .word UsageFault_Handler
- .word 0
- .word 0
- .word 0
- .word 0
- .word SVC_Handler
- .word DebugMon_Handler
- .word 0
- .word PendSV_Handler
- .word SysTick_Handler
-
- /* External Interrupts */
- .word WWDG_IRQHandler /* Window WatchDog */
- .word PVD_IRQHandler /* PVD through EXTI Line detection */
- .word TAMP_STAMP_IRQHandler /* Tamper and TimeStamps through the EXTI line */
- .word RTC_WKUP_IRQHandler /* RTC Wakeup through the EXTI line */
- .word FLASH_IRQHandler /* FLASH */
- .word RCC_IRQHandler /* RCC */
- .word EXTI0_IRQHandler /* EXTI Line0 */
- .word EXTI1_IRQHandler /* EXTI Line1 */
- .word EXTI2_IRQHandler /* EXTI Line2 */
- .word EXTI3_IRQHandler /* EXTI Line3 */
- .word EXTI4_IRQHandler /* EXTI Line4 */
- .word DMA1_Stream0_IRQHandler /* DMA1 Stream 0 */
- .word DMA1_Stream1_IRQHandler /* DMA1 Stream 1 */
- .word DMA1_Stream2_IRQHandler /* DMA1 Stream 2 */
- .word DMA1_Stream3_IRQHandler /* DMA1 Stream 3 */
- .word DMA1_Stream4_IRQHandler /* DMA1 Stream 4 */
- .word DMA1_Stream5_IRQHandler /* DMA1 Stream 5 */
- .word DMA1_Stream6_IRQHandler /* DMA1 Stream 6 */
- .word ADC_IRQHandler /* ADC1, ADC2 and ADC3s */
- .word CAN1_TX_IRQHandler /* CAN1 TX */
- .word CAN1_RX0_IRQHandler /* CAN1 RX0 */
- .word CAN1_RX1_IRQHandler /* CAN1 RX1 */
- .word CAN1_SCE_IRQHandler /* CAN1 SCE */
- .word EXTI9_5_IRQHandler /* External Line[9:5]s */
- .word TIM1_BRK_TIM9_IRQHandler /* TIM1 Break and TIM9 */
- .word TIM1_UP_TIM10_IRQHandler /* TIM1 Update and TIM10 */
- .word TIM1_TRG_COM_TIM11_IRQHandler /* TIM1 Trigger and Commutation and TIM11 */
- .word TIM1_CC_IRQHandler /* TIM1 Capture Compare */
- .word TIM2_IRQHandler /* TIM2 */
- .word TIM3_IRQHandler /* TIM3 */
- .word TIM4_IRQHandler /* TIM4 */
- .word I2C1_EV_IRQHandler /* I2C1 Event */
- .word I2C1_ER_IRQHandler /* I2C1 Error */
- .word I2C2_EV_IRQHandler /* I2C2 Event */
- .word I2C2_ER_IRQHandler /* I2C2 Error */
- .word SPI1_IRQHandler /* SPI1 */
- .word SPI2_IRQHandler /* SPI2 */
- .word USART1_IRQHandler /* USART1 */
- .word USART2_IRQHandler /* USART2 */
- .word USART3_IRQHandler /* USART3 */
- .word EXTI15_10_IRQHandler /* External Line[15:10]s */
- .word RTC_Alarm_IRQHandler /* RTC Alarm (A and B) through EXTI Line */
- .word OTG_FS_WKUP_IRQHandler /* USB OTG FS Wakeup through EXTI line */
- .word TIM8_BRK_TIM12_IRQHandler /* TIM8 Break and TIM12 */
- .word TIM8_UP_TIM13_IRQHandler /* TIM8 Update and TIM13 */
- .word TIM8_TRG_COM_TIM14_IRQHandler /* TIM8 Trigger and Commutation and TIM14 */
- .word TIM8_CC_IRQHandler /* TIM8 Capture Compare */
- .word DMA1_Stream7_IRQHandler /* DMA1 Stream7 */
- .word FSMC_IRQHandler /* FSMC */
- .word SDIO_IRQHandler /* SDIO */
- .word TIM5_IRQHandler /* TIM5 */
- .word SPI3_IRQHandler /* SPI3 */
- .word UART4_IRQHandler /* UART4 */
- .word UART5_IRQHandler /* UART5 */
- .word TIM6_DAC_IRQHandler /* TIM6 and DAC1&2 underrun errors */
- .word TIM7_IRQHandler /* TIM7 */
- .word DMA2_Stream0_IRQHandler /* DMA2 Stream 0 */
- .word DMA2_Stream1_IRQHandler /* DMA2 Stream 1 */
- .word DMA2_Stream2_IRQHandler /* DMA2 Stream 2 */
- .word DMA2_Stream3_IRQHandler /* DMA2 Stream 3 */
- .word DMA2_Stream4_IRQHandler /* DMA2 Stream 4 */
- .word ETH_IRQHandler /* Ethernet */
- .word ETH_WKUP_IRQHandler /* Ethernet Wakeup through EXTI line */
- .word CAN2_TX_IRQHandler /* CAN2 TX */
- .word CAN2_RX0_IRQHandler /* CAN2 RX0 */
- .word CAN2_RX1_IRQHandler /* CAN2 RX1 */
- .word CAN2_SCE_IRQHandler /* CAN2 SCE */
- .word OTG_FS_IRQHandler /* USB OTG FS */
- .word DMA2_Stream5_IRQHandler /* DMA2 Stream 5 */
- .word DMA2_Stream6_IRQHandler /* DMA2 Stream 6 */
- .word DMA2_Stream7_IRQHandler /* DMA2 Stream 7 */
- .word USART6_IRQHandler /* USART6 */
- .word I2C3_EV_IRQHandler /* I2C3 event */
- .word I2C3_ER_IRQHandler /* I2C3 error */
- .word OTG_HS_EP1_OUT_IRQHandler /* USB OTG HS End Point 1 Out */
- .word OTG_HS_EP1_IN_IRQHandler /* USB OTG HS End Point 1 In */
- .word OTG_HS_WKUP_IRQHandler /* USB OTG HS Wakeup through EXTI */
- .word OTG_HS_IRQHandler /* USB OTG HS */
- .word DCMI_IRQHandler /* DCMI */
- .word 0 /* CRYP crypto */
- .word HASH_RNG_IRQHandler /* Hash and Rng */
- .word FPU_IRQHandler /* FPU */
-
-
-/*******************************************************************************
-*
-* Provide weak aliases for each Exception handler to the Default_Handler.
-* As they are weak aliases, any function with the same name will override
-* this definition.
-*
-*******************************************************************************/
- .weak NMI_Handler
- .thumb_set NMI_Handler,Default_Handler
-
- .weak HardFault_Handler
- .thumb_set HardFault_Handler,Default_Handler
-
- .weak MemManage_Handler
- .thumb_set MemManage_Handler,Default_Handler
-
- .weak BusFault_Handler
- .thumb_set BusFault_Handler,Default_Handler
-
- .weak UsageFault_Handler
- .thumb_set UsageFault_Handler,Default_Handler
-
- .weak SVC_Handler
- .thumb_set SVC_Handler,Default_Handler
-
- .weak DebugMon_Handler
- .thumb_set DebugMon_Handler,Default_Handler
-
- .weak PendSV_Handler
- .thumb_set PendSV_Handler,Default_Handler
-
- .weak SysTick_Handler
- .thumb_set SysTick_Handler,Default_Handler
-
- .weak WWDG_IRQHandler
- .thumb_set WWDG_IRQHandler,Default_Handler
-
- .weak PVD_IRQHandler
- .thumb_set PVD_IRQHandler,Default_Handler
-
- .weak TAMP_STAMP_IRQHandler
- .thumb_set TAMP_STAMP_IRQHandler,Default_Handler
-
- .weak RTC_WKUP_IRQHandler
- .thumb_set RTC_WKUP_IRQHandler,Default_Handler
-
- .weak FLASH_IRQHandler
- .thumb_set FLASH_IRQHandler,Default_Handler
-
- .weak RCC_IRQHandler
- .thumb_set RCC_IRQHandler,Default_Handler
-
- .weak EXTI0_IRQHandler
- .thumb_set EXTI0_IRQHandler,Default_Handler
-
- .weak EXTI1_IRQHandler
- .thumb_set EXTI1_IRQHandler,Default_Handler
-
- .weak EXTI2_IRQHandler
- .thumb_set EXTI2_IRQHandler,Default_Handler
-
- .weak EXTI3_IRQHandler
- .thumb_set EXTI3_IRQHandler,Default_Handler
-
- .weak EXTI4_IRQHandler
- .thumb_set EXTI4_IRQHandler,Default_Handler
-
- .weak DMA1_Stream0_IRQHandler
- .thumb_set DMA1_Stream0_IRQHandler,Default_Handler
-
- .weak DMA1_Stream1_IRQHandler
- .thumb_set DMA1_Stream1_IRQHandler,Default_Handler
-
- .weak DMA1_Stream2_IRQHandler
- .thumb_set DMA1_Stream2_IRQHandler,Default_Handler
-
- .weak DMA1_Stream3_IRQHandler
- .thumb_set DMA1_Stream3_IRQHandler,Default_Handler
-
- .weak DMA1_Stream4_IRQHandler
- .thumb_set DMA1_Stream4_IRQHandler,Default_Handler
-
- .weak DMA1_Stream5_IRQHandler
- .thumb_set DMA1_Stream5_IRQHandler,Default_Handler
-
- .weak DMA1_Stream6_IRQHandler
- .thumb_set DMA1_Stream6_IRQHandler,Default_Handler
-
- .weak ADC_IRQHandler
- .thumb_set ADC_IRQHandler,Default_Handler
-
- .weak CAN1_TX_IRQHandler
- .thumb_set CAN1_TX_IRQHandler,Default_Handler
-
- .weak CAN1_RX0_IRQHandler
- .thumb_set CAN1_RX0_IRQHandler,Default_Handler
-
- .weak CAN1_RX1_IRQHandler
- .thumb_set CAN1_RX1_IRQHandler,Default_Handler
-
- .weak CAN1_SCE_IRQHandler
- .thumb_set CAN1_SCE_IRQHandler,Default_Handler
-
- .weak EXTI9_5_IRQHandler
- .thumb_set EXTI9_5_IRQHandler,Default_Handler
-
- .weak TIM1_BRK_TIM9_IRQHandler
- .thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler
-
- .weak TIM1_UP_TIM10_IRQHandler
- .thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler
-
- .weak TIM1_TRG_COM_TIM11_IRQHandler
- .thumb_set TIM1_TRG_COM_TIM11_IRQHandler,Default_Handler
-
- .weak TIM1_CC_IRQHandler
- .thumb_set TIM1_CC_IRQHandler,Default_Handler
-
- .weak TIM2_IRQHandler
- .thumb_set TIM2_IRQHandler,Default_Handler
-
- .weak TIM3_IRQHandler
- .thumb_set TIM3_IRQHandler,Default_Handler
-
- .weak TIM4_IRQHandler
- .thumb_set TIM4_IRQHandler,Default_Handler
-
- .weak I2C1_EV_IRQHandler
- .thumb_set I2C1_EV_IRQHandler,Default_Handler
-
- .weak I2C1_ER_IRQHandler
- .thumb_set I2C1_ER_IRQHandler,Default_Handler
-
- .weak I2C2_EV_IRQHandler
- .thumb_set I2C2_EV_IRQHandler,Default_Handler
-
- .weak I2C2_ER_IRQHandler
- .thumb_set I2C2_ER_IRQHandler,Default_Handler
-
- .weak SPI1_IRQHandler
- .thumb_set SPI1_IRQHandler,Default_Handler
-
- .weak SPI2_IRQHandler
- .thumb_set SPI2_IRQHandler,Default_Handler
-
- .weak USART1_IRQHandler
- .thumb_set USART1_IRQHandler,Default_Handler
-
- .weak USART2_IRQHandler
- .thumb_set USART2_IRQHandler,Default_Handler
-
- .weak USART3_IRQHandler
- .thumb_set USART3_IRQHandler,Default_Handler
-
- .weak EXTI15_10_IRQHandler
- .thumb_set EXTI15_10_IRQHandler,Default_Handler
-
- .weak RTC_Alarm_IRQHandler
- .thumb_set RTC_Alarm_IRQHandler,Default_Handler
-
- .weak OTG_FS_WKUP_IRQHandler
- .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
-
- .weak TIM8_BRK_TIM12_IRQHandler
- .thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler
-
- .weak TIM8_UP_TIM13_IRQHandler
- .thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler
-
- .weak TIM8_TRG_COM_TIM14_IRQHandler
- .thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler
-
- .weak TIM8_CC_IRQHandler
- .thumb_set TIM8_CC_IRQHandler,Default_Handler
-
- .weak DMA1_Stream7_IRQHandler
- .thumb_set DMA1_Stream7_IRQHandler,Default_Handler
-
- .weak FSMC_IRQHandler
- .thumb_set FSMC_IRQHandler,Default_Handler
-
- .weak SDIO_IRQHandler
- .thumb_set SDIO_IRQHandler,Default_Handler
-
- .weak TIM5_IRQHandler
- .thumb_set TIM5_IRQHandler,Default_Handler
-
- .weak SPI3_IRQHandler
- .thumb_set SPI3_IRQHandler,Default_Handler
-
- .weak UART4_IRQHandler
- .thumb_set UART4_IRQHandler,Default_Handler
-
- .weak UART5_IRQHandler
- .thumb_set UART5_IRQHandler,Default_Handler
-
- .weak TIM6_DAC_IRQHandler
- .thumb_set TIM6_DAC_IRQHandler,Default_Handler
-
- .weak TIM7_IRQHandler
- .thumb_set TIM7_IRQHandler,Default_Handler
-
- .weak DMA2_Stream0_IRQHandler
- .thumb_set DMA2_Stream0_IRQHandler,Default_Handler
-
- .weak DMA2_Stream1_IRQHandler
- .thumb_set DMA2_Stream1_IRQHandler,Default_Handler
-
- .weak DMA2_Stream2_IRQHandler
- .thumb_set DMA2_Stream2_IRQHandler,Default_Handler
-
- .weak DMA2_Stream3_IRQHandler
- .thumb_set DMA2_Stream3_IRQHandler,Default_Handler
-
- .weak DMA2_Stream4_IRQHandler
- .thumb_set DMA2_Stream4_IRQHandler,Default_Handler
-
- .weak ETH_IRQHandler
- .thumb_set ETH_IRQHandler,Default_Handler
-
- .weak ETH_WKUP_IRQHandler
- .thumb_set ETH_WKUP_IRQHandler,Default_Handler
-
- .weak CAN2_TX_IRQHandler
- .thumb_set CAN2_TX_IRQHandler,Default_Handler
-
- .weak CAN2_RX0_IRQHandler
- .thumb_set CAN2_RX0_IRQHandler,Default_Handler
-
- .weak CAN2_RX1_IRQHandler
- .thumb_set CAN2_RX1_IRQHandler,Default_Handler
-
- .weak CAN2_SCE_IRQHandler
- .thumb_set CAN2_SCE_IRQHandler,Default_Handler
-
- .weak OTG_FS_IRQHandler
- .thumb_set OTG_FS_IRQHandler,Default_Handler
-
- .weak DMA2_Stream5_IRQHandler
- .thumb_set DMA2_Stream5_IRQHandler,Default_Handler
-
- .weak DMA2_Stream6_IRQHandler
- .thumb_set DMA2_Stream6_IRQHandler,Default_Handler
-
- .weak DMA2_Stream7_IRQHandler
- .thumb_set DMA2_Stream7_IRQHandler,Default_Handler
-
- .weak USART6_IRQHandler
- .thumb_set USART6_IRQHandler,Default_Handler
-
- .weak I2C3_EV_IRQHandler
- .thumb_set I2C3_EV_IRQHandler,Default_Handler
-
- .weak I2C3_ER_IRQHandler
- .thumb_set I2C3_ER_IRQHandler,Default_Handler
-
- .weak OTG_HS_EP1_OUT_IRQHandler
- .thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler
-
- .weak OTG_HS_EP1_IN_IRQHandler
- .thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler
-
- .weak OTG_HS_WKUP_IRQHandler
- .thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler
-
- .weak OTG_HS_IRQHandler
- .thumb_set OTG_HS_IRQHandler,Default_Handler
-
- .weak DCMI_IRQHandler
- .thumb_set DCMI_IRQHandler,Default_Handler
-
- .weak HASH_RNG_IRQHandler
- .thumb_set HASH_RNG_IRQHandler,Default_Handler
-
- .weak FPU_IRQHandler
- .thumb_set FPU_IRQHandler,Default_Handler
diff --git a/Software/Flapy Bird/Debug/Core/Src/main.d b/Software/Flapy Bird/Debug/Core/Src/main.d
deleted file mode 100644
index 77e5503..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/main.d
+++ /dev/null
@@ -1,61 +0,0 @@
-Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h \
- ../Core/Inc/image.h ../Core/Inc/line.h ../Core/Inc/button.h \
- ../Core/Inc/xpt2046.h ../Core/Inc/ssd1289.h
-../Core/Inc/main.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
-../Core/Inc/image.h:
-../Core/Inc/line.h:
-../Core/Inc/button.h:
-../Core/Inc/xpt2046.h:
-../Core/Inc/ssd1289.h:
diff --git a/Software/Flapy Bird/Debug/Core/Src/main.o b/Software/Flapy Bird/Debug/Core/Src/main.o
deleted file mode 100644
index 271e4c4..0000000
Binary files a/Software/Flapy Bird/Debug/Core/Src/main.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Core/Src/main.su b/Software/Flapy Bird/Debug/Core/Src/main.su
deleted file mode 100644
index 2d32529..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/main.su
+++ /dev/null
@@ -1,13 +0,0 @@
-../Core/Src/main.c:138:5:main 24 static
-../Core/Src/main.c:249:6:Init_Heigh_Pill 16 static
-../Core/Src/main.c:259:6:Welcome 24 static
-../Core/Src/main.c:264:6:Draw_Pillar 24 static
-../Core/Src/main.c:279:6:Bird_Fly 24 static
-../Core/Src/main.c:285:6:Print_Score 40 static
-../Core/Src/main.c:303:6:Game_Over 32 static
-../Core/Src/main.c:325:5:Button_Press 32 static
-../Core/Src/main.c:339:6:Init_Game 24 static
-../Core/Src/main.c:364:6:SystemClock_Config 88 static
-../Core/Src/main.c:410:13:MX_SPI3_Init 8 static
-../Core/Src/main.c:448:13:MX_GPIO_Init 48 static
-../Core/Src/main.c:516:6:Error_Handler 4 static,ignoring_inline_asm
diff --git a/Software/Flapy Bird/Debug/Core/Src/ssd1289.d b/Software/Flapy Bird/Debug/Core/Src/ssd1289.d
deleted file mode 100644
index e53d9fe..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/ssd1289.d
+++ /dev/null
@@ -1,56 +0,0 @@
-Core/Src/ssd1289.o: ../Core/Src/ssd1289.c ../Core/Inc/ssd1289.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h \
- ../Core/Inc/font.h
-../Core/Inc/ssd1289.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
-../Core/Inc/font.h:
diff --git a/Software/Flapy Bird/Debug/Core/Src/ssd1289.o b/Software/Flapy Bird/Debug/Core/Src/ssd1289.o
deleted file mode 100644
index 9e77c3e..0000000
Binary files a/Software/Flapy Bird/Debug/Core/Src/ssd1289.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Core/Src/ssd1289.su b/Software/Flapy Bird/Debug/Core/Src/ssd1289.su
deleted file mode 100644
index 9f181b1..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/ssd1289.su
+++ /dev/null
@@ -1,21 +0,0 @@
-../Core/Src/ssd1289.c:12:6:swap 24 static
-../Core/Src/ssd1289.c:22:6:SSD1289_Write_Com 16 static
-../Core/Src/ssd1289.c:33:6:SSD1289_Write_Data 16 static
-../Core/Src/ssd1289.c:44:6:SSD1289_Write_Com_Data 16 static
-../Core/Src/ssd1289.c:51:6:SSD1289_Reset 8 static
-../Core/Src/ssd1289.c:58:6:SSD1289_Address_Set 24 static
-../Core/Src/ssd1289.c:73:6:SSD1289_Write_Pixel 16 static
-../Core/Src/ssd1289.c:86:6:SSD1289_Draw_Line 40 static
-../Core/Src/ssd1289.c:157:6:SSD1289_Set_Cursor 16 static
-../Core/Src/ssd1289.c:167:6:SSD1289_Fill_Color 32 static
-../Core/Src/ssd1289.c:178:6:SSD1289_Write_Pic_Coor 32 static
-../Core/Src/ssd1289.c:187:6:SSD1289_Print_Char 48 static
-../Core/Src/ssd1289.c:210:6:SSD1289_Print_String 40 static
-../Core/Src/ssd1289.c:225:6:SSD1289_Print 32 static
-../Core/Src/ssd1289.c:229:6:SSD1289_Draw_V_Line 24 static
-../Core/Src/ssd1289.c:245:6:SSD1289_Draw_H_Line 24 static
-../Core/Src/ssd1289.c:259:6:SSD1289_Draw_Rectangle 40 static
-../Core/Src/ssd1289.c:314:6:SSD1289_Write_Pic 24 static
-../Core/Src/ssd1289.c:330:6:SSD1289_Write_Back_Ground 24 static
-../Core/Src/ssd1289.c:339:6:SSD1289_Clear_Screen 8 static
-../Core/Src/ssd1289.c:342:6:SSD1289_Init 8 static
diff --git a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_hal_msp.d b/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_hal_msp.d
deleted file mode 100644
index 0bed562..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_hal_msp.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Core/Src/stm32f4xx_hal_msp.o: ../Core/Src/stm32f4xx_hal_msp.c \
- ../Core/Inc/main.h ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Core/Inc/main.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_hal_msp.o b/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_hal_msp.o
deleted file mode 100644
index c051edf..0000000
Binary files a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_hal_msp.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_hal_msp.su b/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_hal_msp.su
deleted file mode 100644
index b51b230..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_hal_msp.su
+++ /dev/null
@@ -1,3 +0,0 @@
-../Core/Src/stm32f4xx_hal_msp.c:63:6:HAL_MspInit 16 static
-../Core/Src/stm32f4xx_hal_msp.c:87:6:HAL_SPI_MspInit 48 static
-../Core/Src/stm32f4xx_hal_msp.c:124:6:HAL_SPI_MspDeInit 16 static
diff --git a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_it.d b/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_it.d
deleted file mode 100644
index 2f932df..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_it.d
+++ /dev/null
@@ -1,56 +0,0 @@
-Core/Src/stm32f4xx_it.o: ../Core/Src/stm32f4xx_it.c ../Core/Inc/main.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h \
- ../Core/Inc/stm32f4xx_it.h
-../Core/Inc/main.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
-../Core/Inc/stm32f4xx_it.h:
diff --git a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_it.o b/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_it.o
deleted file mode 100644
index 8392e08..0000000
Binary files a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_it.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_it.su b/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_it.su
deleted file mode 100644
index 088e092..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/stm32f4xx_it.su
+++ /dev/null
@@ -1,9 +0,0 @@
-../Core/Src/stm32f4xx_it.c:69:6:NMI_Handler 4 static
-../Core/Src/stm32f4xx_it.c:84:6:HardFault_Handler 4 static
-../Core/Src/stm32f4xx_it.c:99:6:MemManage_Handler 4 static
-../Core/Src/stm32f4xx_it.c:114:6:BusFault_Handler 4 static
-../Core/Src/stm32f4xx_it.c:129:6:UsageFault_Handler 4 static
-../Core/Src/stm32f4xx_it.c:144:6:SVC_Handler 4 static
-../Core/Src/stm32f4xx_it.c:157:6:DebugMon_Handler 4 static
-../Core/Src/stm32f4xx_it.c:170:6:PendSV_Handler 4 static
-../Core/Src/stm32f4xx_it.c:183:6:SysTick_Handler 8 static
diff --git a/Software/Flapy Bird/Debug/Core/Src/subdir.mk b/Software/Flapy Bird/Debug/Core/Src/subdir.mk
deleted file mode 100644
index 7a85364..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/subdir.mk
+++ /dev/null
@@ -1,48 +0,0 @@
-################################################################################
-# Automatically-generated file. Do not edit!
-# Toolchain: GNU Tools for STM32 (10.3-2021.10)
-################################################################################
-
-# Add inputs and outputs from these tool invocations to the build variables
-C_SRCS += \
-../Core/Src/main.c \
-../Core/Src/ssd1289.c \
-../Core/Src/stm32f4xx_hal_msp.c \
-../Core/Src/stm32f4xx_it.c \
-../Core/Src/syscalls.c \
-../Core/Src/sysmem.c \
-../Core/Src/system_stm32f4xx.c \
-../Core/Src/xpt2046.c
-
-OBJS += \
-./Core/Src/main.o \
-./Core/Src/ssd1289.o \
-./Core/Src/stm32f4xx_hal_msp.o \
-./Core/Src/stm32f4xx_it.o \
-./Core/Src/syscalls.o \
-./Core/Src/sysmem.o \
-./Core/Src/system_stm32f4xx.o \
-./Core/Src/xpt2046.o
-
-C_DEPS += \
-./Core/Src/main.d \
-./Core/Src/ssd1289.d \
-./Core/Src/stm32f4xx_hal_msp.d \
-./Core/Src/stm32f4xx_it.d \
-./Core/Src/syscalls.d \
-./Core/Src/sysmem.d \
-./Core/Src/system_stm32f4xx.d \
-./Core/Src/xpt2046.d
-
-
-# Each subdirectory must supply rules for building sources it contributes
-Core/Src/%.o Core/Src/%.su: ../Core/Src/%.c Core/Src/subdir.mk
- arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
-
-clean: clean-Core-2f-Src
-
-clean-Core-2f-Src:
- -$(RM) ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/ssd1289.d ./Core/Src/ssd1289.o ./Core/Src/ssd1289.su ./Core/Src/stm32f4xx_hal_msp.d ./Core/Src/stm32f4xx_hal_msp.o ./Core/Src/stm32f4xx_hal_msp.su ./Core/Src/stm32f4xx_it.d ./Core/Src/stm32f4xx_it.o ./Core/Src/stm32f4xx_it.su ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32f4xx.d ./Core/Src/system_stm32f4xx.o ./Core/Src/system_stm32f4xx.su ./Core/Src/xpt2046.d ./Core/Src/xpt2046.o ./Core/Src/xpt2046.su
-
-.PHONY: clean-Core-2f-Src
-
diff --git a/Software/Flapy Bird/Debug/Core/Src/syscalls.d b/Software/Flapy Bird/Debug/Core/Src/syscalls.d
deleted file mode 100644
index 8667c70..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/syscalls.d
+++ /dev/null
@@ -1 +0,0 @@
-Core/Src/syscalls.o: ../Core/Src/syscalls.c
diff --git a/Software/Flapy Bird/Debug/Core/Src/syscalls.o b/Software/Flapy Bird/Debug/Core/Src/syscalls.o
deleted file mode 100644
index 02a8c4b..0000000
Binary files a/Software/Flapy Bird/Debug/Core/Src/syscalls.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Core/Src/syscalls.su b/Software/Flapy Bird/Debug/Core/Src/syscalls.su
deleted file mode 100644
index a7d10e5..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/syscalls.su
+++ /dev/null
@@ -1,18 +0,0 @@
-../Core/Src/syscalls.c:44:6:initialise_monitor_handles 4 static
-../Core/Src/syscalls.c:48:5:_getpid 4 static
-../Core/Src/syscalls.c:53:5:_kill 16 static
-../Core/Src/syscalls.c:59:6:_exit 16 static
-../Core/Src/syscalls.c:65:27:_read 32 static
-../Core/Src/syscalls.c:77:27:_write 32 static
-../Core/Src/syscalls.c:88:5:_close 16 static
-../Core/Src/syscalls.c:94:5:_fstat 16 static
-../Core/Src/syscalls.c:100:5:_isatty 16 static
-../Core/Src/syscalls.c:105:5:_lseek 24 static
-../Core/Src/syscalls.c:110:5:_open 12 static
-../Core/Src/syscalls.c:116:5:_wait 16 static
-../Core/Src/syscalls.c:122:5:_unlink 16 static
-../Core/Src/syscalls.c:128:5:_times 16 static
-../Core/Src/syscalls.c:133:5:_stat 16 static
-../Core/Src/syscalls.c:139:5:_link 16 static
-../Core/Src/syscalls.c:145:5:_fork 8 static
-../Core/Src/syscalls.c:151:5:_execve 24 static
diff --git a/Software/Flapy Bird/Debug/Core/Src/sysmem.d b/Software/Flapy Bird/Debug/Core/Src/sysmem.d
deleted file mode 100644
index 74fecf9..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/sysmem.d
+++ /dev/null
@@ -1 +0,0 @@
-Core/Src/sysmem.o: ../Core/Src/sysmem.c
diff --git a/Software/Flapy Bird/Debug/Core/Src/sysmem.o b/Software/Flapy Bird/Debug/Core/Src/sysmem.o
deleted file mode 100644
index e950be7..0000000
Binary files a/Software/Flapy Bird/Debug/Core/Src/sysmem.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Core/Src/sysmem.su b/Software/Flapy Bird/Debug/Core/Src/sysmem.su
deleted file mode 100644
index 12d5f17..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/sysmem.su
+++ /dev/null
@@ -1 +0,0 @@
-../Core/Src/sysmem.c:53:7:_sbrk 32 static
diff --git a/Software/Flapy Bird/Debug/Core/Src/system_stm32f4xx.d b/Software/Flapy Bird/Debug/Core/Src/system_stm32f4xx.d
deleted file mode 100644
index c064ee8..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/system_stm32f4xx.d
+++ /dev/null
@@ -1,53 +0,0 @@
-Core/Src/system_stm32f4xx.o: ../Core/Src/system_stm32f4xx.c \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Core/Src/system_stm32f4xx.o b/Software/Flapy Bird/Debug/Core/Src/system_stm32f4xx.o
deleted file mode 100644
index b586081..0000000
Binary files a/Software/Flapy Bird/Debug/Core/Src/system_stm32f4xx.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Core/Src/system_stm32f4xx.su b/Software/Flapy Bird/Debug/Core/Src/system_stm32f4xx.su
deleted file mode 100644
index 96f1cd4..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/system_stm32f4xx.su
+++ /dev/null
@@ -1,2 +0,0 @@
-../Core/Src/system_stm32f4xx.c:167:6:SystemInit 4 static
-../Core/Src/system_stm32f4xx.c:220:6:SystemCoreClockUpdate 32 static
diff --git a/Software/Flapy Bird/Debug/Core/Src/xpt2046.d b/Software/Flapy Bird/Debug/Core/Src/xpt2046.d
deleted file mode 100644
index 8ad55a1..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/xpt2046.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Core/Src/xpt2046.o: ../Core/Src/xpt2046.c ../Core/Inc/xpt2046.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Core/Inc/xpt2046.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Core/Src/xpt2046.o b/Software/Flapy Bird/Debug/Core/Src/xpt2046.o
deleted file mode 100644
index 9bcd422..0000000
Binary files a/Software/Flapy Bird/Debug/Core/Src/xpt2046.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Core/Src/xpt2046.su b/Software/Flapy Bird/Debug/Core/Src/xpt2046.su
deleted file mode 100644
index e8326e4..0000000
--- a/Software/Flapy Bird/Debug/Core/Src/xpt2046.su
+++ /dev/null
@@ -1,3 +0,0 @@
-../Core/Src/xpt2046.c:8:9:Read_IRQ 8 static
-../Core/Src/xpt2046.c:12:10:XPT2046_Read 32 static
-../Core/Src/xpt2046.c:34:11:XPT2046_Calibrate 24 static
diff --git a/Software/Flapy Bird/Debug/Core/Startup/startup_stm32f407vgtx.d b/Software/Flapy Bird/Debug/Core/Startup/startup_stm32f407vgtx.d
deleted file mode 100644
index 87d7abd..0000000
--- a/Software/Flapy Bird/Debug/Core/Startup/startup_stm32f407vgtx.d
+++ /dev/null
@@ -1,2 +0,0 @@
-Core/Startup/startup_stm32f407vgtx.o: \
- ../Core/Startup/startup_stm32f407vgtx.s
diff --git a/Software/Flapy Bird/Debug/Core/Startup/startup_stm32f407vgtx.o b/Software/Flapy Bird/Debug/Core/Startup/startup_stm32f407vgtx.o
deleted file mode 100644
index 0ab9eb6..0000000
Binary files a/Software/Flapy Bird/Debug/Core/Startup/startup_stm32f407vgtx.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Core/Startup/subdir.mk b/Software/Flapy Bird/Debug/Core/Startup/subdir.mk
deleted file mode 100644
index 357853c..0000000
--- a/Software/Flapy Bird/Debug/Core/Startup/subdir.mk
+++ /dev/null
@@ -1,27 +0,0 @@
-################################################################################
-# Automatically-generated file. Do not edit!
-# Toolchain: GNU Tools for STM32 (10.3-2021.10)
-################################################################################
-
-# Add inputs and outputs from these tool invocations to the build variables
-S_SRCS += \
-../Core/Startup/startup_stm32f407vgtx.s
-
-OBJS += \
-./Core/Startup/startup_stm32f407vgtx.o
-
-S_DEPS += \
-./Core/Startup/startup_stm32f407vgtx.d
-
-
-# Each subdirectory must supply rules for building sources it contributes
-Core/Startup/%.o: ../Core/Startup/%.s Core/Startup/subdir.mk
- arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<"
-
-clean: clean-Core-2f-Startup
-
-clean-Core-2f-Startup:
- -$(RM) ./Core/Startup/startup_stm32f407vgtx.d ./Core/Startup/startup_stm32f407vgtx.o
-
-.PHONY: clean-Core-2f-Startup
-
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d
deleted file mode 100644
index 8281670..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
deleted file mode 100644
index 56e7cbf..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.su
deleted file mode 100644
index 424e879..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.su
+++ /dev/null
@@ -1,27 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:157:19:HAL_Init 8 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:190:19:HAL_DeInit 8 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:219:13:HAL_MspInit 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:230:13:HAL_MspDeInit 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:253:26:HAL_InitTick 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:312:13:HAL_IncTick 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:323:17:HAL_GetTick 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:332:10:HAL_GetTickPrio 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:341:19:HAL_SetTickFreq 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:373:21:HAL_GetTickFreq 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:389:13:HAL_Delay 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:415:13:HAL_SuspendTick 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:431:13:HAL_ResumeTick 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:441:10:HAL_GetHalVersion 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:450:10:HAL_GetREVID 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:459:10:HAL_GetDEVID 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:468:6:HAL_DBGMCU_EnableDBGSleepMode 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:477:6:HAL_DBGMCU_DisableDBGSleepMode 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:486:6:HAL_DBGMCU_EnableDBGStopMode 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:495:6:HAL_DBGMCU_DisableDBGStopMode 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:504:6:HAL_DBGMCU_EnableDBGStandbyMode 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:513:6:HAL_DBGMCU_DisableDBGStandbyMode 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:524:6:HAL_EnableCompensationCell 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:535:6:HAL_DisableCompensationCell 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:544:10:HAL_GetUIDw0 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:553:10:HAL_GetUIDw1 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:562:10:HAL_GetUIDw2 4 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d
deleted file mode 100644
index 89f1512..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
deleted file mode 100644
index ee662fd..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.su
deleted file mode 100644
index 6ed4c17..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.su
+++ /dev/null
@@ -1,32 +0,0 @@
-../Drivers/CMSIS/Include/core_cm4.h:1657:22:__NVIC_SetPriorityGrouping 24 static
-../Drivers/CMSIS/Include/core_cm4.h:1676:26:__NVIC_GetPriorityGrouping 4 static
-../Drivers/CMSIS/Include/core_cm4.h:1688:22:__NVIC_EnableIRQ 16 static
-../Drivers/CMSIS/Include/core_cm4.h:1724:22:__NVIC_DisableIRQ 16 static,ignoring_inline_asm
-../Drivers/CMSIS/Include/core_cm4.h:1743:26:__NVIC_GetPendingIRQ 16 static
-../Drivers/CMSIS/Include/core_cm4.h:1762:22:__NVIC_SetPendingIRQ 16 static
-../Drivers/CMSIS/Include/core_cm4.h:1777:22:__NVIC_ClearPendingIRQ 16 static
-../Drivers/CMSIS/Include/core_cm4.h:1794:26:__NVIC_GetActive 16 static
-../Drivers/CMSIS/Include/core_cm4.h:1816:22:__NVIC_SetPriority 16 static
-../Drivers/CMSIS/Include/core_cm4.h:1838:26:__NVIC_GetPriority 16 static
-../Drivers/CMSIS/Include/core_cm4.h:1863:26:NVIC_EncodePriority 40 static
-../Drivers/CMSIS/Include/core_cm4.h:1890:22:NVIC_DecodePriority 40 static
-../Drivers/CMSIS/Include/core_cm4.h:1939:34:__NVIC_SystemReset 4 static,ignoring_inline_asm
-../Drivers/CMSIS/Include/core_cm4.h:2022:26:SysTick_Config 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:141:6:HAL_NVIC_SetPriorityGrouping 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:163:6:HAL_NVIC_SetPriority 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:185:6:HAL_NVIC_EnableIRQ 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:201:6:HAL_NVIC_DisableIRQ 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:214:6:HAL_NVIC_SystemReset 8 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:227:10:HAL_SYSTICK_Config 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:256:6:HAL_MPU_Disable 4 static,ignoring_inline_asm
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:279:6:HAL_MPU_Enable 16 static,ignoring_inline_asm
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:298:6:HAL_MPU_ConfigRegion 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:342:10:HAL_NVIC_GetPriorityGrouping 8 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:369:6:HAL_NVIC_GetPriority 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:384:6:HAL_NVIC_SetPendingIRQ 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:402:10:HAL_NVIC_GetPendingIRQ 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:418:6:HAL_NVIC_ClearPendingIRQ 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:435:10:HAL_NVIC_GetActive 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:452:6:HAL_SYSTICK_CLKSourceConfig 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:470:6:HAL_SYSTICK_IRQHandler 8 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c:479:13:HAL_SYSTICK_Callback 4 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d
deleted file mode 100644
index c0ca4f1..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o
deleted file mode 100644
index a9141ba..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.su
deleted file mode 100644
index 6c24b90..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.su
+++ /dev/null
@@ -1,15 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:170:19:HAL_DMA_Init 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:309:19:HAL_DMA_DeInit 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:407:19:HAL_DMA_Start 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:451:19:HAL_DMA_Start_IT 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:513:19:HAL_DMA_Abort 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:580:19:HAL_DMA_Abort_IT 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:610:19:HAL_DMA_PollForTransfer 48 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:746:6:HAL_DMA_IRQHandler 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:967:19:HAL_DMA_RegisterCallback 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:1029:19:HAL_DMA_UnRegisterCallback 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:1114:22:HAL_DMA_GetState 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:1125:10:HAL_DMA_GetError 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:1151:13:DMA_SetConfig 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:1185:17:DMA_CalcBaseAndBitshift 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c:1213:26:DMA_CheckFifoParam 24 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d
deleted file mode 100644
index b7551ee..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o
deleted file mode 100644
index 771996d..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.su
deleted file mode 100644
index 9b2268b..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.su
+++ /dev/null
@@ -1,4 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c:100:19:HAL_DMAEx_MultiBufferStart 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c:154:19:HAL_DMAEx_MultiBufferStart_IT 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c:239:19:HAL_DMAEx_ChangeMemory 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c:276:13:DMA_MultiBufferSetConfig 24 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d
deleted file mode 100644
index 2e10de4..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o
deleted file mode 100644
index e8d4464..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.su
deleted file mode 100644
index be56024..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.su
+++ /dev/null
@@ -1,9 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:466:10:HAL_EXTI_GetPending 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:495:6:HAL_EXTI_ClearPending 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:516:6:HAL_EXTI_GenerateSWI 24 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d
deleted file mode 100644
index a122fa2..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o
deleted file mode 100644
index 73dcb55..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.su
deleted file mode 100644
index a5b3ff7..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.su
+++ /dev/null
@@ -1,17 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:154:19:HAL_FLASH_Program 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:212:19:HAL_FLASH_Program_IT 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:259:6:HAL_FLASH_IRQHandler 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:382:13:HAL_FLASH_EndOfOperationCallback 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:399:13:HAL_FLASH_OperationErrorCallback 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:431:19:HAL_FLASH_Unlock 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:455:19:HAL_FLASH_Lock 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:467:19:HAL_FLASH_OB_Unlock 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:487:19:HAL_FLASH_OB_Lock 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:499:19:HAL_FLASH_OB_Launch 8 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:536:10:HAL_FLASH_GetError 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:550:19:FLASH_WaitForLastOperation 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:610:13:FLASH_Program_DoubleWord 24 static,ignoring_inline_asm
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:644:13:FLASH_Program_Word 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:669:13:FLASH_Program_HalfWord 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:694:13:FLASH_Program_Byte 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:711:13:FLASH_SetErrorCode 4 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d
deleted file mode 100644
index 359ec5c..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o
deleted file mode 100644
index 8d53f71..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.su
deleted file mode 100644
index e114bef..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.su
+++ /dev/null
@@ -1,16 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:160:19:HAL_FLASHEx_Erase 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:231:19:HAL_FLASHEx_Erase_IT 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:284:19:HAL_FLASHEx_OBProgram 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:343:6:HAL_FLASHEx_OBGetConfig 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:951:13:FLASH_MassErase 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:980:6:FLASH_Erase_Sector 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1030:26:FLASH_OB_EnableWRP 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1066:26:FLASH_OB_DisableWRP 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1160:26:FLASH_OB_RDP_LevelConfig 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1194:26:FLASH_OB_UserConfig 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1229:26:FLASH_OB_BOR_LevelConfig 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1247:16:FLASH_OB_GetUser 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1257:17:FLASH_OB_GetWRP 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1271:16:FLASH_OB_GetRDP 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1299:16:FLASH_OB_GetBOR 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1309:6:FLASH_FlushCaches 4 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d
deleted file mode 100644
index 2108c0e..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o
deleted file mode 100644
index 37f54db..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.su
deleted file mode 100644
index e69de29..0000000
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d
deleted file mode 100644
index f26b2a4..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
deleted file mode 100644
index cb391f8..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.su
deleted file mode 100644
index 2ae1321..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.su
+++ /dev/null
@@ -1,8 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:164:6:HAL_GPIO_Init 40 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:294:6:HAL_GPIO_DeInit 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:375:15:HAL_GPIO_ReadPin 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:410:6:HAL_GPIO_WritePin 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:433:6:HAL_GPIO_TogglePin 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:458:19:HAL_GPIO_LockPin 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:492:6:HAL_GPIO_EXTI_IRQHandler 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:507:13:HAL_GPIO_EXTI_Callback 16 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d
deleted file mode 100644
index baeb205..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o
deleted file mode 100644
index be33af6..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.su
deleted file mode 100644
index e0a0182..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.su
+++ /dev/null
@@ -1,17 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:90:6:HAL_PWR_DeInit 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:108:6:HAL_PWR_EnableBkUpAccess 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:128:6:HAL_PWR_DisableBkUpAccess 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:266:6:HAL_PWR_ConfigPVD 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:309:6:HAL_PWR_EnablePVD 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:318:6:HAL_PWR_DisablePVD 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:332:6:HAL_PWR_EnableWakeUpPin 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:350:6:HAL_PWR_DisableWakeUpPin 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:379:6:HAL_PWR_EnterSLEEPMode 16 static,ignoring_inline_asm
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:422:6:HAL_PWR_EnterSTOPMode 16 static,ignoring_inline_asm
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:461:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:482:6:HAL_PWR_PVD_IRQHandler 8 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:499:13:HAL_PWR_PVDCallback 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:514:6:HAL_PWR_EnableSleepOnExit 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:526:6:HAL_PWR_DisableSleepOnExit 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:538:6:HAL_PWR_EnableSEVOnPend 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:550:6:HAL_PWR_DisableSEVOnPend 4 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d
deleted file mode 100644
index 22bb879..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o
deleted file mode 100644
index f1faa51..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.su
deleted file mode 100644
index cd686a1..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.su
+++ /dev/null
@@ -1,6 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:141:19:HAL_PWREx_EnableBkUpReg 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:165:19:HAL_PWREx_DisableBkUpReg 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:189:6:HAL_PWREx_EnableFlashPowerDown 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:198:6:HAL_PWREx_DisableFlashPowerDown 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:211:10:HAL_PWREx_GetVoltageRange 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:232:19:HAL_PWREx_ControlVoltageScaling 32 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d
deleted file mode 100644
index b37eed3..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
deleted file mode 100644
index a8ae14c..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.su
deleted file mode 100644
index 9dfcbbe..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.su
+++ /dev/null
@@ -1,14 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:200:26:HAL_RCC_DeInit 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:219:26:HAL_RCC_OscConfig 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:591:19:HAL_RCC_ClockConfig 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:775:6:HAL_RCC_MCOConfig 56 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:841:6:HAL_RCC_EnableCSS 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:850:6:HAL_RCC_DisableCSS 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:885:17:HAL_RCC_GetSysClockFreq 112 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:941:10:HAL_RCC_GetHCLKFreq 4 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:952:10:HAL_RCC_GetPCLK1Freq 8 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:964:10:HAL_RCC_GetPCLK2Freq 8 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:977:13:HAL_RCC_GetOscConfig 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:1056:6:HAL_RCC_GetClockConfig 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:1082:6:HAL_RCC_NMI_IRQHandler 8 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:1099:13:HAL_RCC_CSSCallback 4 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d
deleted file mode 100644
index 36d0bf5..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o
deleted file mode 100644
index 2777547..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.su
deleted file mode 100644
index f23cf1b..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.su
+++ /dev/null
@@ -1,6 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2513:19:HAL_RCCEx_PeriphCLKConfig 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2641:6:HAL_RCCEx_GetPeriphCLKConfig 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2679:10:HAL_RCCEx_GetPeriphCLKFreq 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2803:19:HAL_RCCEx_EnablePLLI2S 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2886:19:HAL_RCCEx_DisablePLLI2S 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:3143:19:HAL_RCC_DeInit 16 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.d
deleted file mode 100644
index c8025c9..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o
deleted file mode 100644
index f19e947..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.su
deleted file mode 100644
index d5bbaf4..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.su
+++ /dev/null
@@ -1,55 +0,0 @@
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:311:19:HAL_SPI_Init 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:437:19:HAL_SPI_DeInit 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:481:13:HAL_SPI_MspInit 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:497:13:HAL_SPI_MspDeInit 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:769:19:HAL_SPI_Transmit 40 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:934:19:HAL_SPI_Receive 40 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:1132:19:HAL_SPI_TransmitReceive 56 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:1356:19:HAL_SPI_Transmit_IT 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:1441:19:HAL_SPI_Receive_IT 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:1535:19:HAL_SPI_TransmitReceive_IT 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:1623:19:HAL_SPI_Transmit_DMA 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:1731:19:HAL_SPI_Receive_DMA 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:1846:19:HAL_SPI_TransmitReceive_DMA 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:1992:19:HAL_SPI_Abort 40 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2137:19:HAL_SPI_Abort_IT 40 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2298:19:HAL_SPI_DMAPause 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2318:19:HAL_SPI_DMAResume 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2338:19:HAL_SPI_DMAStop 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2378:6:HAL_SPI_IRQHandler 40 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2485:13:HAL_SPI_TxCpltCallback 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2501:13:HAL_SPI_RxCpltCallback 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2517:13:HAL_SPI_TxRxCpltCallback 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2533:13:HAL_SPI_TxHalfCpltCallback 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2549:13:HAL_SPI_RxHalfCpltCallback 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2565:13:HAL_SPI_TxRxHalfCpltCallback 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2581:13:HAL_SPI_ErrorCallback 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2599:13:HAL_SPI_AbortCpltCallback 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2634:22:HAL_SPI_GetState 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2646:10:HAL_SPI_GetError 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2671:13:SPI_DMATransmitCplt 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2728:13:SPI_DMAReceiveCplt 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2817:13:SPI_DMATransmitReceiveCplt 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2897:13:SPI_DMAHalfTransmitCplt 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2915:13:SPI_DMAHalfReceiveCplt 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2933:13:SPI_DMAHalfTransmitReceiveCplt 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2951:13:SPI_DMAError 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2974:13:SPI_DMAAbortOnError 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:2996:13:SPI_DMATxAbortCallback 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3061:13:SPI_DMARxAbortCallback 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3120:13:SPI_2linesRxISR_8BIT 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3183:13:SPI_2linesTxISR_8BIT 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3219:13:SPI_2linesRxISR_16BIT 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3275:13:SPI_2linesTxISR_16BIT 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3335:13:SPI_RxISR_8BIT 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3391:13:SPI_RxISR_16BIT 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3424:13:SPI_TxISR_8BIT 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3449:13:SPI_TxISR_16BIT 16 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3479:26:SPI_WaitFlagStateUntilTimeout 40 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3546:26:SPI_EndRxTransaction 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3596:26:SPI_EndRxTxTransaction 40 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3636:13:SPI_CloseRxTx_ISR 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3731:13:SPI_CloseRx_ISR 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3794:13:SPI_CloseTx_ISR 32 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3855:13:SPI_AbortRx_ISR 24 static
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c:3891:13:SPI_AbortTx_ISR 16 static
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.d
deleted file mode 100644
index 5033293..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o
deleted file mode 100644
index 12b03c7..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.su
deleted file mode 100644
index e69de29..0000000
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.d b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.d
deleted file mode 100644
index b6c2c81..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.d
+++ /dev/null
@@ -1,54 +0,0 @@
-Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o: \
- ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \
- ../Core/Inc/stm32f4xx_hal_conf.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \
- ../Drivers/CMSIS/Include/core_cm4.h \
- ../Drivers/CMSIS/Include/cmsis_version.h \
- ../Drivers/CMSIS/Include/cmsis_compiler.h \
- ../Drivers/CMSIS/Include/cmsis_gcc.h \
- ../Drivers/CMSIS/Include/mpu_armv7.h \
- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \
- ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:
-../Core/Inc/stm32f4xx_hal_conf.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h:
-../Drivers/CMSIS/Include/core_cm4.h:
-../Drivers/CMSIS/Include/cmsis_version.h:
-../Drivers/CMSIS/Include/cmsis_compiler.h:
-../Drivers/CMSIS/Include/cmsis_gcc.h:
-../Drivers/CMSIS/Include/mpu_armv7.h:
-../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h:
-../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h:
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o
deleted file mode 100644
index a6d5ff8..0000000
Binary files a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.su b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.su
deleted file mode 100644
index e69de29..0000000
diff --git a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk b/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
deleted file mode 100644
index adf5ba4..0000000
--- a/Software/Flapy Bird/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
+++ /dev/null
@@ -1,72 +0,0 @@
-################################################################################
-# Automatically-generated file. Do not edit!
-# Toolchain: GNU Tools for STM32 (10.3-2021.10)
-################################################################################
-
-# Add inputs and outputs from these tool invocations to the build variables
-C_SRCS += \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \
-../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c
-
-OBJS += \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o
-
-C_DEPS += \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.d \
-./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.d
-
-
-# Each subdirectory must supply rules for building sources it contributes
-Drivers/STM32F4xx_HAL_Driver/Src/%.o Drivers/STM32F4xx_HAL_Driver/Src/%.su: ../Drivers/STM32F4xx_HAL_Driver/Src/%.c Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
- arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
-
-clean: clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src
-
-clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src:
- -$(RM) ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.su
-
-.PHONY: clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src
-
diff --git a/Software/Flapy Bird/Debug/Flapy Bird.elf b/Software/Flapy Bird/Debug/Flapy Bird.elf
deleted file mode 100644
index 861c4ca..0000000
Binary files a/Software/Flapy Bird/Debug/Flapy Bird.elf and /dev/null differ
diff --git a/Software/Flapy Bird/Debug/Flapy Bird.list b/Software/Flapy Bird/Debug/Flapy Bird.list
deleted file mode 100644
index d4744a6..0000000
--- a/Software/Flapy Bird/Debug/Flapy Bird.list
+++ /dev/null
@@ -1,10492 +0,0 @@
-
-Flapy Bird.elf: file format elf32-littlearm
-
-Sections:
-Idx Name Size VMA LMA File off Algn
- 0 .isr_vector 00000188 08000000 08000000 00010000 2**0
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 1 .text 00004990 08000190 08000190 00010190 2**4
- CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .rodata 000001a8 08004b20 08004b20 00014b20 2**2
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 3 .ARM.extab 00000000 08004cc8 08004cc8 000226ec 2**0
- CONTENTS
- 4 .ARM 00000008 08004cc8 08004cc8 00014cc8 2**2
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 5 .preinit_array 00000000 08004cd0 08004cd0 000226ec 2**0
- CONTENTS, ALLOC, LOAD, DATA
- 6 .init_array 00000004 08004cd0 08004cd0 00014cd0 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 7 .fini_array 00000004 08004cd4 08004cd4 00014cd4 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 8 .data 000026ec 20000000 08004cd8 00020000 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 9 .ccmram 00000000 10000000 10000000 000226ec 2**0
- CONTENTS
- 10 .bss 000000c0 200026ec 200026ec 000226ec 2**2
- ALLOC
- 11 ._user_heap_stack 00000604 200027ac 200027ac 000226ec 2**0
- ALLOC
- 12 .ARM.attributes 00000030 00000000 00000000 000226ec 2**0
- CONTENTS, READONLY
- 13 .debug_info 00007ab2 00000000 00000000 0002271c 2**0
- CONTENTS, READONLY, DEBUGGING, OCTETS
- 14 .debug_abbrev 00001902 00000000 00000000 0002a1ce 2**0
- CONTENTS, READONLY, DEBUGGING, OCTETS
- 15 .debug_aranges 000007d0 00000000 00000000 0002bad0 2**3
- CONTENTS, READONLY, DEBUGGING, OCTETS
- 16 .debug_ranges 000006f8 00000000 00000000 0002c2a0 2**3
- CONTENTS, READONLY, DEBUGGING, OCTETS
- 17 .debug_macro 000211e7 00000000 00000000 0002c998 2**0
- CONTENTS, READONLY, DEBUGGING, OCTETS
- 18 .debug_line 00008acc 00000000 00000000 0004db7f 2**0
- CONTENTS, READONLY, DEBUGGING, OCTETS
- 19 .debug_str 000c3d9f 00000000 00000000 0005664b 2**0
- CONTENTS, READONLY, DEBUGGING, OCTETS
- 20 .comment 00000050 00000000 00000000 0011a3ea 2**0
- CONTENTS, READONLY
- 21 .debug_frame 000028ec 00000000 00000000 0011a43c 2**2
- CONTENTS, READONLY, DEBUGGING, OCTETS
-
-Disassembly of section .text:
-
-08000190 <__do_global_dtors_aux>:
- 8000190: b510 push {r4, lr}
- 8000192: 4c05 ldr r4, [pc, #20] ; (80001a8 <__do_global_dtors_aux+0x18>)
- 8000194: 7823 ldrb r3, [r4, #0]
- 8000196: b933 cbnz r3, 80001a6 <__do_global_dtors_aux+0x16>
- 8000198: 4b04 ldr r3, [pc, #16] ; (80001ac <__do_global_dtors_aux+0x1c>)
- 800019a: b113 cbz r3, 80001a2 <__do_global_dtors_aux+0x12>
- 800019c: 4804 ldr r0, [pc, #16] ; (80001b0 <__do_global_dtors_aux+0x20>)
- 800019e: f3af 8000 nop.w
- 80001a2: 2301 movs r3, #1
- 80001a4: 7023 strb r3, [r4, #0]
- 80001a6: bd10 pop {r4, pc}
- 80001a8: 200026ec .word 0x200026ec
- 80001ac: 00000000 .word 0x00000000
- 80001b0: 08004b08 .word 0x08004b08
-
-080001b4 :
- 80001b4: b508 push {r3, lr}
- 80001b6: 4b03 ldr r3, [pc, #12] ; (80001c4 )
- 80001b8: b11b cbz r3, 80001c2
- 80001ba: 4903 ldr r1, [pc, #12] ; (80001c8 )
- 80001bc: 4803 ldr r0, [pc, #12] ; (80001cc )
- 80001be: f3af 8000 nop.w
- 80001c2: bd08 pop {r3, pc}
- 80001c4: 00000000 .word 0x00000000
- 80001c8: 200026f0 .word 0x200026f0
- 80001cc: 08004b08 .word 0x08004b08
-
-080001d0 :
- 80001d0: f001 01ff and.w r1, r1, #255 ; 0xff
- 80001d4: 2a10 cmp r2, #16
- 80001d6: db2b blt.n 8000230
- 80001d8: f010 0f07 tst.w r0, #7
- 80001dc: d008 beq.n 80001f0
- 80001de: f810 3b01 ldrb.w r3, [r0], #1
- 80001e2: 3a01 subs r2, #1
- 80001e4: 428b cmp r3, r1
- 80001e6: d02d beq.n 8000244
- 80001e8: f010 0f07 tst.w r0, #7
- 80001ec: b342 cbz r2, 8000240
- 80001ee: d1f6 bne.n 80001de
- 80001f0: b4f0 push {r4, r5, r6, r7}
- 80001f2: ea41 2101 orr.w r1, r1, r1, lsl #8
- 80001f6: ea41 4101 orr.w r1, r1, r1, lsl #16
- 80001fa: f022 0407 bic.w r4, r2, #7
- 80001fe: f07f 0700 mvns.w r7, #0
- 8000202: 2300 movs r3, #0
- 8000204: e8f0 5602 ldrd r5, r6, [r0], #8
- 8000208: 3c08 subs r4, #8
- 800020a: ea85 0501 eor.w r5, r5, r1
- 800020e: ea86 0601 eor.w r6, r6, r1
- 8000212: fa85 f547 uadd8 r5, r5, r7
- 8000216: faa3 f587 sel r5, r3, r7
- 800021a: fa86 f647 uadd8 r6, r6, r7
- 800021e: faa5 f687 sel r6, r5, r7
- 8000222: b98e cbnz r6, 8000248
- 8000224: d1ee bne.n 8000204
- 8000226: bcf0 pop {r4, r5, r6, r7}
- 8000228: f001 01ff and.w r1, r1, #255 ; 0xff
- 800022c: f002 0207 and.w r2, r2, #7
- 8000230: b132 cbz r2, 8000240
- 8000232: f810 3b01 ldrb.w r3, [r0], #1
- 8000236: 3a01 subs r2, #1
- 8000238: ea83 0301 eor.w r3, r3, r1
- 800023c: b113 cbz r3, 8000244
- 800023e: d1f8 bne.n 8000232
- 8000240: 2000 movs r0, #0
- 8000242: 4770 bx lr
- 8000244: 3801 subs r0, #1
- 8000246: 4770 bx lr
- 8000248: 2d00 cmp r5, #0
- 800024a: bf06 itte eq
- 800024c: 4635 moveq r5, r6
- 800024e: 3803 subeq r0, #3
- 8000250: 3807 subne r0, #7
- 8000252: f015 0f01 tst.w r5, #1
- 8000256: d107 bne.n 8000268
- 8000258: 3001 adds r0, #1
- 800025a: f415 7f80 tst.w r5, #256 ; 0x100
- 800025e: bf02 ittt eq
- 8000260: 3001 addeq r0, #1
- 8000262: f415 3fc0 tsteq.w r5, #98304 ; 0x18000
- 8000266: 3001 addeq r0, #1
- 8000268: bcf0 pop {r4, r5, r6, r7}
- 800026a: 3801 subs r0, #1
- 800026c: 4770 bx lr
- 800026e: bf00 nop
-
-08000270 <__aeabi_dmul>:
- 8000270: b570 push {r4, r5, r6, lr}
- 8000272: f04f 0cff mov.w ip, #255 ; 0xff
- 8000276: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
- 800027a: ea1c 5411 ands.w r4, ip, r1, lsr #20
- 800027e: bf1d ittte ne
- 8000280: ea1c 5513 andsne.w r5, ip, r3, lsr #20
- 8000284: ea94 0f0c teqne r4, ip
- 8000288: ea95 0f0c teqne r5, ip
- 800028c: f000 f8de bleq 800044c <__aeabi_dmul+0x1dc>
- 8000290: 442c add r4, r5
- 8000292: ea81 0603 eor.w r6, r1, r3
- 8000296: ea21 514c bic.w r1, r1, ip, lsl #21
- 800029a: ea23 534c bic.w r3, r3, ip, lsl #21
- 800029e: ea50 3501 orrs.w r5, r0, r1, lsl #12
- 80002a2: bf18 it ne
- 80002a4: ea52 3503 orrsne.w r5, r2, r3, lsl #12
- 80002a8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
- 80002ac: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
- 80002b0: d038 beq.n 8000324 <__aeabi_dmul+0xb4>
- 80002b2: fba0 ce02 umull ip, lr, r0, r2
- 80002b6: f04f 0500 mov.w r5, #0
- 80002ba: fbe1 e502 umlal lr, r5, r1, r2
- 80002be: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000
- 80002c2: fbe0 e503 umlal lr, r5, r0, r3
- 80002c6: f04f 0600 mov.w r6, #0
- 80002ca: fbe1 5603 umlal r5, r6, r1, r3
- 80002ce: f09c 0f00 teq ip, #0
- 80002d2: bf18 it ne
- 80002d4: f04e 0e01 orrne.w lr, lr, #1
- 80002d8: f1a4 04ff sub.w r4, r4, #255 ; 0xff
- 80002dc: f5b6 7f00 cmp.w r6, #512 ; 0x200
- 80002e0: f564 7440 sbc.w r4, r4, #768 ; 0x300
- 80002e4: d204 bcs.n 80002f0 <__aeabi_dmul+0x80>
- 80002e6: ea5f 0e4e movs.w lr, lr, lsl #1
- 80002ea: 416d adcs r5, r5
- 80002ec: eb46 0606 adc.w r6, r6, r6
- 80002f0: ea42 21c6 orr.w r1, r2, r6, lsl #11
- 80002f4: ea41 5155 orr.w r1, r1, r5, lsr #21
- 80002f8: ea4f 20c5 mov.w r0, r5, lsl #11
- 80002fc: ea40 505e orr.w r0, r0, lr, lsr #21
- 8000300: ea4f 2ece mov.w lr, lr, lsl #11
- 8000304: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
- 8000308: bf88 it hi
- 800030a: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
- 800030e: d81e bhi.n 800034e <__aeabi_dmul+0xde>
- 8000310: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000
- 8000314: bf08 it eq
- 8000316: ea5f 0e50 movseq.w lr, r0, lsr #1
- 800031a: f150 0000 adcs.w r0, r0, #0
- 800031e: eb41 5104 adc.w r1, r1, r4, lsl #20
- 8000322: bd70 pop {r4, r5, r6, pc}
- 8000324: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000
- 8000328: ea46 0101 orr.w r1, r6, r1
- 800032c: ea40 0002 orr.w r0, r0, r2
- 8000330: ea81 0103 eor.w r1, r1, r3
- 8000334: ebb4 045c subs.w r4, r4, ip, lsr #1
- 8000338: bfc2 ittt gt
- 800033a: ebd4 050c rsbsgt r5, r4, ip
- 800033e: ea41 5104 orrgt.w r1, r1, r4, lsl #20
- 8000342: bd70 popgt {r4, r5, r6, pc}
- 8000344: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
- 8000348: f04f 0e00 mov.w lr, #0
- 800034c: 3c01 subs r4, #1
- 800034e: f300 80ab bgt.w 80004a8 <__aeabi_dmul+0x238>
- 8000352: f114 0f36 cmn.w r4, #54 ; 0x36
- 8000356: bfde ittt le
- 8000358: 2000 movle r0, #0
- 800035a: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000
- 800035e: bd70 pople {r4, r5, r6, pc}
- 8000360: f1c4 0400 rsb r4, r4, #0
- 8000364: 3c20 subs r4, #32
- 8000366: da35 bge.n 80003d4 <__aeabi_dmul+0x164>
- 8000368: 340c adds r4, #12
- 800036a: dc1b bgt.n 80003a4 <__aeabi_dmul+0x134>
- 800036c: f104 0414 add.w r4, r4, #20
- 8000370: f1c4 0520 rsb r5, r4, #32
- 8000374: fa00 f305 lsl.w r3, r0, r5
- 8000378: fa20 f004 lsr.w r0, r0, r4
- 800037c: fa01 f205 lsl.w r2, r1, r5
- 8000380: ea40 0002 orr.w r0, r0, r2
- 8000384: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000
- 8000388: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
- 800038c: eb10 70d3 adds.w r0, r0, r3, lsr #31
- 8000390: fa21 f604 lsr.w r6, r1, r4
- 8000394: eb42 0106 adc.w r1, r2, r6
- 8000398: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
- 800039c: bf08 it eq
- 800039e: ea20 70d3 biceq.w r0, r0, r3, lsr #31
- 80003a2: bd70 pop {r4, r5, r6, pc}
- 80003a4: f1c4 040c rsb r4, r4, #12
- 80003a8: f1c4 0520 rsb r5, r4, #32
- 80003ac: fa00 f304 lsl.w r3, r0, r4
- 80003b0: fa20 f005 lsr.w r0, r0, r5
- 80003b4: fa01 f204 lsl.w r2, r1, r4
- 80003b8: ea40 0002 orr.w r0, r0, r2
- 80003bc: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
- 80003c0: eb10 70d3 adds.w r0, r0, r3, lsr #31
- 80003c4: f141 0100 adc.w r1, r1, #0
- 80003c8: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
- 80003cc: bf08 it eq
- 80003ce: ea20 70d3 biceq.w r0, r0, r3, lsr #31
- 80003d2: bd70 pop {r4, r5, r6, pc}
- 80003d4: f1c4 0520 rsb r5, r4, #32
- 80003d8: fa00 f205 lsl.w r2, r0, r5
- 80003dc: ea4e 0e02 orr.w lr, lr, r2
- 80003e0: fa20 f304 lsr.w r3, r0, r4
- 80003e4: fa01 f205 lsl.w r2, r1, r5
- 80003e8: ea43 0302 orr.w r3, r3, r2
- 80003ec: fa21 f004 lsr.w r0, r1, r4
- 80003f0: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
- 80003f4: fa21 f204 lsr.w r2, r1, r4
- 80003f8: ea20 0002 bic.w r0, r0, r2
- 80003fc: eb00 70d3 add.w r0, r0, r3, lsr #31
- 8000400: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
- 8000404: bf08 it eq
- 8000406: ea20 70d3 biceq.w r0, r0, r3, lsr #31
- 800040a: bd70 pop {r4, r5, r6, pc}
- 800040c: f094 0f00 teq r4, #0
- 8000410: d10f bne.n 8000432 <__aeabi_dmul+0x1c2>
- 8000412: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000
- 8000416: 0040 lsls r0, r0, #1
- 8000418: eb41 0101 adc.w r1, r1, r1
- 800041c: f411 1f80 tst.w r1, #1048576 ; 0x100000
- 8000420: bf08 it eq
- 8000422: 3c01 subeq r4, #1
- 8000424: d0f7 beq.n 8000416 <__aeabi_dmul+0x1a6>
- 8000426: ea41 0106 orr.w r1, r1, r6
- 800042a: f095 0f00 teq r5, #0
- 800042e: bf18 it ne
- 8000430: 4770 bxne lr
- 8000432: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000
- 8000436: 0052 lsls r2, r2, #1
- 8000438: eb43 0303 adc.w r3, r3, r3
- 800043c: f413 1f80 tst.w r3, #1048576 ; 0x100000
- 8000440: bf08 it eq
- 8000442: 3d01 subeq r5, #1
- 8000444: d0f7 beq.n 8000436 <__aeabi_dmul+0x1c6>
- 8000446: ea43 0306 orr.w r3, r3, r6
- 800044a: 4770 bx lr
- 800044c: ea94 0f0c teq r4, ip
- 8000450: ea0c 5513 and.w r5, ip, r3, lsr #20
- 8000454: bf18 it ne
- 8000456: ea95 0f0c teqne r5, ip
- 800045a: d00c beq.n 8000476 <__aeabi_dmul+0x206>
- 800045c: ea50 0641 orrs.w r6, r0, r1, lsl #1
- 8000460: bf18 it ne
- 8000462: ea52 0643 orrsne.w r6, r2, r3, lsl #1
- 8000466: d1d1 bne.n 800040c <__aeabi_dmul+0x19c>
- 8000468: ea81 0103 eor.w r1, r1, r3
- 800046c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
- 8000470: f04f 0000 mov.w r0, #0
- 8000474: bd70 pop {r4, r5, r6, pc}
- 8000476: ea50 0641 orrs.w r6, r0, r1, lsl #1
- 800047a: bf06 itte eq
- 800047c: 4610 moveq r0, r2
- 800047e: 4619 moveq r1, r3
- 8000480: ea52 0643 orrsne.w r6, r2, r3, lsl #1
- 8000484: d019 beq.n 80004ba <__aeabi_dmul+0x24a>
- 8000486: ea94 0f0c teq r4, ip
- 800048a: d102 bne.n 8000492 <__aeabi_dmul+0x222>
- 800048c: ea50 3601 orrs.w r6, r0, r1, lsl #12
- 8000490: d113 bne.n 80004ba <__aeabi_dmul+0x24a>
- 8000492: ea95 0f0c teq r5, ip
- 8000496: d105 bne.n 80004a4 <__aeabi_dmul+0x234>
- 8000498: ea52 3603 orrs.w r6, r2, r3, lsl #12
- 800049c: bf1c itt ne
- 800049e: 4610 movne r0, r2
- 80004a0: 4619 movne r1, r3
- 80004a2: d10a bne.n 80004ba <__aeabi_dmul+0x24a>
- 80004a4: ea81 0103 eor.w r1, r1, r3
- 80004a8: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
- 80004ac: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
- 80004b0: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
- 80004b4: f04f 0000 mov.w r0, #0
- 80004b8: bd70 pop {r4, r5, r6, pc}
- 80004ba: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
- 80004be: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000
- 80004c2: bd70 pop {r4, r5, r6, pc}
-
-080004c4 <__aeabi_drsub>:
- 80004c4: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000
- 80004c8: e002 b.n 80004d0 <__adddf3>
- 80004ca: bf00 nop
-
-080004cc <__aeabi_dsub>:
- 80004cc: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000
-
-080004d0 <__adddf3>:
- 80004d0: b530 push {r4, r5, lr}
- 80004d2: ea4f 0441 mov.w r4, r1, lsl #1
- 80004d6: ea4f 0543 mov.w r5, r3, lsl #1
- 80004da: ea94 0f05 teq r4, r5
- 80004de: bf08 it eq
- 80004e0: ea90 0f02 teqeq r0, r2
- 80004e4: bf1f itttt ne
- 80004e6: ea54 0c00 orrsne.w ip, r4, r0
- 80004ea: ea55 0c02 orrsne.w ip, r5, r2
- 80004ee: ea7f 5c64 mvnsne.w ip, r4, asr #21
- 80004f2: ea7f 5c65 mvnsne.w ip, r5, asr #21
- 80004f6: f000 80e2 beq.w 80006be <__adddf3+0x1ee>
- 80004fa: ea4f 5454 mov.w r4, r4, lsr #21
- 80004fe: ebd4 5555 rsbs r5, r4, r5, lsr #21
- 8000502: bfb8 it lt
- 8000504: 426d neglt r5, r5
- 8000506: dd0c ble.n 8000522 <__adddf3+0x52>
- 8000508: 442c add r4, r5
- 800050a: ea80 0202 eor.w r2, r0, r2
- 800050e: ea81 0303 eor.w r3, r1, r3
- 8000512: ea82 0000 eor.w r0, r2, r0
- 8000516: ea83 0101 eor.w r1, r3, r1
- 800051a: ea80 0202 eor.w r2, r0, r2
- 800051e: ea81 0303 eor.w r3, r1, r3
- 8000522: 2d36 cmp r5, #54 ; 0x36
- 8000524: bf88 it hi
- 8000526: bd30 pophi {r4, r5, pc}
- 8000528: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
- 800052c: ea4f 3101 mov.w r1, r1, lsl #12
- 8000530: f44f 1c80 mov.w ip, #1048576 ; 0x100000
- 8000534: ea4c 3111 orr.w r1, ip, r1, lsr #12
- 8000538: d002 beq.n 8000540 <__adddf3+0x70>
- 800053a: 4240 negs r0, r0
- 800053c: eb61 0141 sbc.w r1, r1, r1, lsl #1
- 8000540: f013 4f00 tst.w r3, #2147483648 ; 0x80000000
- 8000544: ea4f 3303 mov.w r3, r3, lsl #12
- 8000548: ea4c 3313 orr.w r3, ip, r3, lsr #12
- 800054c: d002 beq.n 8000554 <__adddf3+0x84>
- 800054e: 4252 negs r2, r2
- 8000550: eb63 0343 sbc.w r3, r3, r3, lsl #1
- 8000554: ea94 0f05 teq r4, r5
- 8000558: f000 80a7 beq.w 80006aa <__adddf3+0x1da>
- 800055c: f1a4 0401 sub.w r4, r4, #1
- 8000560: f1d5 0e20 rsbs lr, r5, #32
- 8000564: db0d blt.n 8000582 <__adddf3+0xb2>
- 8000566: fa02 fc0e lsl.w ip, r2, lr
- 800056a: fa22 f205 lsr.w r2, r2, r5
- 800056e: 1880 adds r0, r0, r2
- 8000570: f141 0100 adc.w r1, r1, #0
- 8000574: fa03 f20e lsl.w r2, r3, lr
- 8000578: 1880 adds r0, r0, r2
- 800057a: fa43 f305 asr.w r3, r3, r5
- 800057e: 4159 adcs r1, r3
- 8000580: e00e b.n 80005a0 <__adddf3+0xd0>
- 8000582: f1a5 0520 sub.w r5, r5, #32
- 8000586: f10e 0e20 add.w lr, lr, #32
- 800058a: 2a01 cmp r2, #1
- 800058c: fa03 fc0e lsl.w ip, r3, lr
- 8000590: bf28 it cs
- 8000592: f04c 0c02 orrcs.w ip, ip, #2
- 8000596: fa43 f305 asr.w r3, r3, r5
- 800059a: 18c0 adds r0, r0, r3
- 800059c: eb51 71e3 adcs.w r1, r1, r3, asr #31
- 80005a0: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
- 80005a4: d507 bpl.n 80005b6 <__adddf3+0xe6>
- 80005a6: f04f 0e00 mov.w lr, #0
- 80005aa: f1dc 0c00 rsbs ip, ip, #0
- 80005ae: eb7e 0000 sbcs.w r0, lr, r0
- 80005b2: eb6e 0101 sbc.w r1, lr, r1
- 80005b6: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000
- 80005ba: d31b bcc.n 80005f4 <__adddf3+0x124>
- 80005bc: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000
- 80005c0: d30c bcc.n 80005dc <__adddf3+0x10c>
- 80005c2: 0849 lsrs r1, r1, #1
- 80005c4: ea5f 0030 movs.w r0, r0, rrx
- 80005c8: ea4f 0c3c mov.w ip, ip, rrx
- 80005cc: f104 0401 add.w r4, r4, #1
- 80005d0: ea4f 5244 mov.w r2, r4, lsl #21
- 80005d4: f512 0f80 cmn.w r2, #4194304 ; 0x400000
- 80005d8: f080 809a bcs.w 8000710 <__adddf3+0x240>
- 80005dc: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000
- 80005e0: bf08 it eq
- 80005e2: ea5f 0c50 movseq.w ip, r0, lsr #1
- 80005e6: f150 0000 adcs.w r0, r0, #0
- 80005ea: eb41 5104 adc.w r1, r1, r4, lsl #20
- 80005ee: ea41 0105 orr.w r1, r1, r5
- 80005f2: bd30 pop {r4, r5, pc}
- 80005f4: ea5f 0c4c movs.w ip, ip, lsl #1
- 80005f8: 4140 adcs r0, r0
- 80005fa: eb41 0101 adc.w r1, r1, r1
- 80005fe: 3c01 subs r4, #1
- 8000600: bf28 it cs
- 8000602: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000
- 8000606: d2e9 bcs.n 80005dc <__adddf3+0x10c>
- 8000608: f091 0f00 teq r1, #0
- 800060c: bf04 itt eq
- 800060e: 4601 moveq r1, r0
- 8000610: 2000 moveq r0, #0
- 8000612: fab1 f381 clz r3, r1
- 8000616: bf08 it eq
- 8000618: 3320 addeq r3, #32
- 800061a: f1a3 030b sub.w r3, r3, #11
- 800061e: f1b3 0220 subs.w r2, r3, #32
- 8000622: da0c bge.n 800063e <__adddf3+0x16e>
- 8000624: 320c adds r2, #12
- 8000626: dd08 ble.n 800063a <__adddf3+0x16a>
- 8000628: f102 0c14 add.w ip, r2, #20
- 800062c: f1c2 020c rsb r2, r2, #12
- 8000630: fa01 f00c lsl.w r0, r1, ip
- 8000634: fa21 f102 lsr.w r1, r1, r2
- 8000638: e00c b.n 8000654 <__adddf3+0x184>
- 800063a: f102 0214 add.w r2, r2, #20
- 800063e: bfd8 it le
- 8000640: f1c2 0c20 rsble ip, r2, #32
- 8000644: fa01 f102 lsl.w r1, r1, r2
- 8000648: fa20 fc0c lsr.w ip, r0, ip
- 800064c: bfdc itt le
- 800064e: ea41 010c orrle.w r1, r1, ip
- 8000652: 4090 lslle r0, r2
- 8000654: 1ae4 subs r4, r4, r3
- 8000656: bfa2 ittt ge
- 8000658: eb01 5104 addge.w r1, r1, r4, lsl #20
- 800065c: 4329 orrge r1, r5
- 800065e: bd30 popge {r4, r5, pc}
- 8000660: ea6f 0404 mvn.w r4, r4
- 8000664: 3c1f subs r4, #31
- 8000666: da1c bge.n 80006a2 <__adddf3+0x1d2>
- 8000668: 340c adds r4, #12
- 800066a: dc0e bgt.n 800068a <__adddf3+0x1ba>
- 800066c: f104 0414 add.w r4, r4, #20
- 8000670: f1c4 0220 rsb r2, r4, #32
- 8000674: fa20 f004 lsr.w r0, r0, r4
- 8000678: fa01 f302 lsl.w r3, r1, r2
- 800067c: ea40 0003 orr.w r0, r0, r3
- 8000680: fa21 f304 lsr.w r3, r1, r4
- 8000684: ea45 0103 orr.w r1, r5, r3
- 8000688: bd30 pop {r4, r5, pc}
- 800068a: f1c4 040c rsb r4, r4, #12
- 800068e: f1c4 0220 rsb r2, r4, #32
- 8000692: fa20 f002 lsr.w r0, r0, r2
- 8000696: fa01 f304 lsl.w r3, r1, r4
- 800069a: ea40 0003 orr.w r0, r0, r3
- 800069e: 4629 mov r1, r5
- 80006a0: bd30 pop {r4, r5, pc}
- 80006a2: fa21 f004 lsr.w r0, r1, r4
- 80006a6: 4629 mov r1, r5
- 80006a8: bd30 pop {r4, r5, pc}
- 80006aa: f094 0f00 teq r4, #0
- 80006ae: f483 1380 eor.w r3, r3, #1048576 ; 0x100000
- 80006b2: bf06 itte eq
- 80006b4: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000
- 80006b8: 3401 addeq r4, #1
- 80006ba: 3d01 subne r5, #1
- 80006bc: e74e b.n 800055c <__adddf3+0x8c>
- 80006be: ea7f 5c64 mvns.w ip, r4, asr #21
- 80006c2: bf18 it ne
- 80006c4: ea7f 5c65 mvnsne.w ip, r5, asr #21
- 80006c8: d029 beq.n 800071e <__adddf3+0x24e>
- 80006ca: ea94 0f05 teq r4, r5
- 80006ce: bf08 it eq
- 80006d0: ea90 0f02 teqeq r0, r2
- 80006d4: d005 beq.n 80006e2 <__adddf3+0x212>
- 80006d6: ea54 0c00 orrs.w ip, r4, r0
- 80006da: bf04 itt eq
- 80006dc: 4619 moveq r1, r3
- 80006de: 4610 moveq r0, r2
- 80006e0: bd30 pop {r4, r5, pc}
- 80006e2: ea91 0f03 teq r1, r3
- 80006e6: bf1e ittt ne
- 80006e8: 2100 movne r1, #0
- 80006ea: 2000 movne r0, #0
- 80006ec: bd30 popne {r4, r5, pc}
- 80006ee: ea5f 5c54 movs.w ip, r4, lsr #21
- 80006f2: d105 bne.n 8000700 <__adddf3+0x230>
- 80006f4: 0040 lsls r0, r0, #1
- 80006f6: 4149 adcs r1, r1
- 80006f8: bf28 it cs
- 80006fa: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000
- 80006fe: bd30 pop {r4, r5, pc}
- 8000700: f514 0480 adds.w r4, r4, #4194304 ; 0x400000
- 8000704: bf3c itt cc
- 8000706: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000
- 800070a: bd30 popcc {r4, r5, pc}
- 800070c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
- 8000710: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000
- 8000714: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
- 8000718: f04f 0000 mov.w r0, #0
- 800071c: bd30 pop {r4, r5, pc}
- 800071e: ea7f 5c64 mvns.w ip, r4, asr #21
- 8000722: bf1a itte ne
- 8000724: 4619 movne r1, r3
- 8000726: 4610 movne r0, r2
- 8000728: ea7f 5c65 mvnseq.w ip, r5, asr #21
- 800072c: bf1c itt ne
- 800072e: 460b movne r3, r1
- 8000730: 4602 movne r2, r0
- 8000732: ea50 3401 orrs.w r4, r0, r1, lsl #12
- 8000736: bf06 itte eq
- 8000738: ea52 3503 orrseq.w r5, r2, r3, lsl #12
- 800073c: ea91 0f03 teqeq r1, r3
- 8000740: f441 2100 orrne.w r1, r1, #524288 ; 0x80000
- 8000744: bd30 pop {r4, r5, pc}
- 8000746: bf00 nop
-
-08000748 <__aeabi_ui2d>:
- 8000748: f090 0f00 teq r0, #0
- 800074c: bf04 itt eq
- 800074e: 2100 moveq r1, #0
- 8000750: 4770 bxeq lr
- 8000752: b530 push {r4, r5, lr}
- 8000754: f44f 6480 mov.w r4, #1024 ; 0x400
- 8000758: f104 0432 add.w r4, r4, #50 ; 0x32
- 800075c: f04f 0500 mov.w r5, #0
- 8000760: f04f 0100 mov.w r1, #0
- 8000764: e750 b.n 8000608 <__adddf3+0x138>
- 8000766: bf00 nop
-
-08000768 <__aeabi_i2d>:
- 8000768: f090 0f00 teq r0, #0
- 800076c: bf04 itt eq
- 800076e: 2100 moveq r1, #0
- 8000770: 4770 bxeq lr
- 8000772: b530 push {r4, r5, lr}
- 8000774: f44f 6480 mov.w r4, #1024 ; 0x400
- 8000778: f104 0432 add.w r4, r4, #50 ; 0x32
- 800077c: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000
- 8000780: bf48 it mi
- 8000782: 4240 negmi r0, r0
- 8000784: f04f 0100 mov.w r1, #0
- 8000788: e73e b.n 8000608 <__adddf3+0x138>
- 800078a: bf00 nop
-
-0800078c <__aeabi_f2d>:
- 800078c: 0042 lsls r2, r0, #1
- 800078e: ea4f 01e2 mov.w r1, r2, asr #3
- 8000792: ea4f 0131 mov.w r1, r1, rrx
- 8000796: ea4f 7002 mov.w r0, r2, lsl #28
- 800079a: bf1f itttt ne
- 800079c: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000
- 80007a0: f093 4f7f teqne r3, #4278190080 ; 0xff000000
- 80007a4: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000
- 80007a8: 4770 bxne lr
- 80007aa: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000
- 80007ae: bf08 it eq
- 80007b0: 4770 bxeq lr
- 80007b2: f093 4f7f teq r3, #4278190080 ; 0xff000000
- 80007b6: bf04 itt eq
- 80007b8: f441 2100 orreq.w r1, r1, #524288 ; 0x80000
- 80007bc: 4770 bxeq lr
- 80007be: b530 push {r4, r5, lr}
- 80007c0: f44f 7460 mov.w r4, #896 ; 0x380
- 80007c4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
- 80007c8: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
- 80007cc: e71c b.n 8000608 <__adddf3+0x138>
- 80007ce: bf00 nop
-
-080007d0 <__aeabi_ul2d>:
- 80007d0: ea50 0201 orrs.w r2, r0, r1
- 80007d4: bf08 it eq
- 80007d6: 4770 bxeq lr
- 80007d8: b530 push {r4, r5, lr}
- 80007da: f04f 0500 mov.w r5, #0
- 80007de: e00a b.n 80007f6 <__aeabi_l2d+0x16>
-
-080007e0 <__aeabi_l2d>:
- 80007e0: ea50 0201 orrs.w r2, r0, r1
- 80007e4: bf08 it eq
- 80007e6: 4770 bxeq lr
- 80007e8: b530 push {r4, r5, lr}
- 80007ea: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000
- 80007ee: d502 bpl.n 80007f6 <__aeabi_l2d+0x16>
- 80007f0: 4240 negs r0, r0
- 80007f2: eb61 0141 sbc.w r1, r1, r1, lsl #1
- 80007f6: f44f 6480 mov.w r4, #1024 ; 0x400
- 80007fa: f104 0432 add.w r4, r4, #50 ; 0x32
- 80007fe: ea5f 5c91 movs.w ip, r1, lsr #22
- 8000802: f43f aed8 beq.w 80005b6 <__adddf3+0xe6>
- 8000806: f04f 0203 mov.w r2, #3
- 800080a: ea5f 0cdc movs.w ip, ip, lsr #3
- 800080e: bf18 it ne
- 8000810: 3203 addne r2, #3
- 8000812: ea5f 0cdc movs.w ip, ip, lsr #3
- 8000816: bf18 it ne
- 8000818: 3203 addne r2, #3
- 800081a: eb02 02dc add.w r2, r2, ip, lsr #3
- 800081e: f1c2 0320 rsb r3, r2, #32
- 8000822: fa00 fc03 lsl.w ip, r0, r3
- 8000826: fa20 f002 lsr.w r0, r0, r2
- 800082a: fa01 fe03 lsl.w lr, r1, r3
- 800082e: ea40 000e orr.w r0, r0, lr
- 8000832: fa21 f102 lsr.w r1, r1, r2
- 8000836: 4414 add r4, r2
- 8000838: e6bd b.n 80005b6 <__adddf3+0xe6>
- 800083a: bf00 nop
-
-0800083c <__aeabi_d2uiz>:
- 800083c: 004a lsls r2, r1, #1
- 800083e: d211 bcs.n 8000864 <__aeabi_d2uiz+0x28>
- 8000840: f512 1200 adds.w r2, r2, #2097152 ; 0x200000
- 8000844: d211 bcs.n 800086a <__aeabi_d2uiz+0x2e>
- 8000846: d50d bpl.n 8000864 <__aeabi_d2uiz+0x28>
- 8000848: f46f 7378 mvn.w r3, #992 ; 0x3e0
- 800084c: ebb3 5262 subs.w r2, r3, r2, asr #21
- 8000850: d40e bmi.n 8000870 <__aeabi_d2uiz+0x34>
- 8000852: ea4f 23c1 mov.w r3, r1, lsl #11
- 8000856: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
- 800085a: ea43 5350 orr.w r3, r3, r0, lsr #21
- 800085e: fa23 f002 lsr.w r0, r3, r2
- 8000862: 4770 bx lr
- 8000864: f04f 0000 mov.w r0, #0
- 8000868: 4770 bx lr
- 800086a: ea50 3001 orrs.w r0, r0, r1, lsl #12
- 800086e: d102 bne.n 8000876 <__aeabi_d2uiz+0x3a>
- 8000870: f04f 30ff mov.w r0, #4294967295
- 8000874: 4770 bx lr
- 8000876: f04f 0000 mov.w r0, #0
- 800087a: 4770 bx lr
-
-0800087c <__aeabi_uldivmod>:
- 800087c: b953 cbnz r3, 8000894 <__aeabi_uldivmod+0x18>
- 800087e: b94a cbnz r2, 8000894 <__aeabi_uldivmod+0x18>
- 8000880: 2900 cmp r1, #0
- 8000882: bf08 it eq
- 8000884: 2800 cmpeq r0, #0
- 8000886: bf1c itt ne
- 8000888: f04f 31ff movne.w r1, #4294967295
- 800088c: f04f 30ff movne.w r0, #4294967295
- 8000890: f000 b974 b.w 8000b7c <__aeabi_idiv0>
- 8000894: f1ad 0c08 sub.w ip, sp, #8
- 8000898: e96d ce04 strd ip, lr, [sp, #-16]!
- 800089c: f000 f806 bl 80008ac <__udivmoddi4>
- 80008a0: f8dd e004 ldr.w lr, [sp, #4]
- 80008a4: e9dd 2302 ldrd r2, r3, [sp, #8]
- 80008a8: b004 add sp, #16
- 80008aa: 4770 bx lr
-
-080008ac <__udivmoddi4>:
- 80008ac: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 80008b0: 9d08 ldr r5, [sp, #32]
- 80008b2: 4604 mov r4, r0
- 80008b4: 468e mov lr, r1
- 80008b6: 2b00 cmp r3, #0
- 80008b8: d14d bne.n 8000956 <__udivmoddi4+0xaa>
- 80008ba: 428a cmp r2, r1
- 80008bc: 4694 mov ip, r2
- 80008be: d969 bls.n 8000994 <__udivmoddi4+0xe8>
- 80008c0: fab2 f282 clz r2, r2
- 80008c4: b152 cbz r2, 80008dc <__udivmoddi4+0x30>
- 80008c6: fa01 f302 lsl.w r3, r1, r2
- 80008ca: f1c2 0120 rsb r1, r2, #32
- 80008ce: fa20 f101 lsr.w r1, r0, r1
- 80008d2: fa0c fc02 lsl.w ip, ip, r2
- 80008d6: ea41 0e03 orr.w lr, r1, r3
- 80008da: 4094 lsls r4, r2
- 80008dc: ea4f 481c mov.w r8, ip, lsr #16
- 80008e0: 0c21 lsrs r1, r4, #16
- 80008e2: fbbe f6f8 udiv r6, lr, r8
- 80008e6: fa1f f78c uxth.w r7, ip
- 80008ea: fb08 e316 mls r3, r8, r6, lr
- 80008ee: ea41 4303 orr.w r3, r1, r3, lsl #16
- 80008f2: fb06 f107 mul.w r1, r6, r7
- 80008f6: 4299 cmp r1, r3
- 80008f8: d90a bls.n 8000910 <__udivmoddi4+0x64>
- 80008fa: eb1c 0303 adds.w r3, ip, r3
- 80008fe: f106 30ff add.w r0, r6, #4294967295
- 8000902: f080 811f bcs.w 8000b44 <__udivmoddi4+0x298>
- 8000906: 4299 cmp r1, r3
- 8000908: f240 811c bls.w 8000b44 <__udivmoddi4+0x298>
- 800090c: 3e02 subs r6, #2
- 800090e: 4463 add r3, ip
- 8000910: 1a5b subs r3, r3, r1
- 8000912: b2a4 uxth r4, r4
- 8000914: fbb3 f0f8 udiv r0, r3, r8
- 8000918: fb08 3310 mls r3, r8, r0, r3
- 800091c: ea44 4403 orr.w r4, r4, r3, lsl #16
- 8000920: fb00 f707 mul.w r7, r0, r7
- 8000924: 42a7 cmp r7, r4
- 8000926: d90a bls.n 800093e <__udivmoddi4+0x92>
- 8000928: eb1c 0404 adds.w r4, ip, r4
- 800092c: f100 33ff add.w r3, r0, #4294967295
- 8000930: f080 810a bcs.w 8000b48 <__udivmoddi4+0x29c>
- 8000934: 42a7 cmp r7, r4
- 8000936: f240 8107 bls.w 8000b48 <__udivmoddi4+0x29c>
- 800093a: 4464 add r4, ip
- 800093c: 3802 subs r0, #2
- 800093e: ea40 4006 orr.w r0, r0, r6, lsl #16
- 8000942: 1be4 subs r4, r4, r7
- 8000944: 2600 movs r6, #0
- 8000946: b11d cbz r5, 8000950 <__udivmoddi4+0xa4>
- 8000948: 40d4 lsrs r4, r2
- 800094a: 2300 movs r3, #0
- 800094c: e9c5 4300 strd r4, r3, [r5]
- 8000950: 4631 mov r1, r6
- 8000952: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8000956: 428b cmp r3, r1
- 8000958: d909 bls.n 800096e <__udivmoddi4+0xc2>
- 800095a: 2d00 cmp r5, #0
- 800095c: f000 80ef beq.w 8000b3e <__udivmoddi4+0x292>
- 8000960: 2600 movs r6, #0
- 8000962: e9c5 0100 strd r0, r1, [r5]
- 8000966: 4630 mov r0, r6
- 8000968: 4631 mov r1, r6
- 800096a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800096e: fab3 f683 clz r6, r3
- 8000972: 2e00 cmp r6, #0
- 8000974: d14a bne.n 8000a0c <__udivmoddi4+0x160>
- 8000976: 428b cmp r3, r1
- 8000978: d302 bcc.n 8000980 <__udivmoddi4+0xd4>
- 800097a: 4282 cmp r2, r0
- 800097c: f200 80f9 bhi.w 8000b72 <__udivmoddi4+0x2c6>
- 8000980: 1a84 subs r4, r0, r2
- 8000982: eb61 0303 sbc.w r3, r1, r3
- 8000986: 2001 movs r0, #1
- 8000988: 469e mov lr, r3
- 800098a: 2d00 cmp r5, #0
- 800098c: d0e0 beq.n 8000950 <__udivmoddi4+0xa4>
- 800098e: e9c5 4e00 strd r4, lr, [r5]
- 8000992: e7dd b.n 8000950 <__udivmoddi4+0xa4>
- 8000994: b902 cbnz r2, 8000998 <__udivmoddi4+0xec>
- 8000996: deff udf #255 ; 0xff
- 8000998: fab2 f282 clz r2, r2
- 800099c: 2a00 cmp r2, #0
- 800099e: f040 8092 bne.w 8000ac6 <__udivmoddi4+0x21a>
- 80009a2: eba1 010c sub.w r1, r1, ip
- 80009a6: ea4f 471c mov.w r7, ip, lsr #16
- 80009aa: fa1f fe8c uxth.w lr, ip
- 80009ae: 2601 movs r6, #1
- 80009b0: 0c20 lsrs r0, r4, #16
- 80009b2: fbb1 f3f7 udiv r3, r1, r7
- 80009b6: fb07 1113 mls r1, r7, r3, r1
- 80009ba: ea40 4101 orr.w r1, r0, r1, lsl #16
- 80009be: fb0e f003 mul.w r0, lr, r3
- 80009c2: 4288 cmp r0, r1
- 80009c4: d908 bls.n 80009d8 <__udivmoddi4+0x12c>
- 80009c6: eb1c 0101 adds.w r1, ip, r1
- 80009ca: f103 38ff add.w r8, r3, #4294967295
- 80009ce: d202 bcs.n 80009d6 <__udivmoddi4+0x12a>
- 80009d0: 4288 cmp r0, r1
- 80009d2: f200 80cb bhi.w 8000b6c <__udivmoddi4+0x2c0>
- 80009d6: 4643 mov r3, r8
- 80009d8: 1a09 subs r1, r1, r0
- 80009da: b2a4 uxth r4, r4
- 80009dc: fbb1 f0f7 udiv r0, r1, r7
- 80009e0: fb07 1110 mls r1, r7, r0, r1
- 80009e4: ea44 4401 orr.w r4, r4, r1, lsl #16
- 80009e8: fb0e fe00 mul.w lr, lr, r0
- 80009ec: 45a6 cmp lr, r4
- 80009ee: d908 bls.n 8000a02 <__udivmoddi4+0x156>
- 80009f0: eb1c 0404 adds.w r4, ip, r4
- 80009f4: f100 31ff add.w r1, r0, #4294967295
- 80009f8: d202 bcs.n 8000a00 <__udivmoddi4+0x154>
- 80009fa: 45a6 cmp lr, r4
- 80009fc: f200 80bb bhi.w 8000b76 <__udivmoddi4+0x2ca>
- 8000a00: 4608 mov r0, r1
- 8000a02: eba4 040e sub.w r4, r4, lr
- 8000a06: ea40 4003 orr.w r0, r0, r3, lsl #16
- 8000a0a: e79c b.n 8000946 <__udivmoddi4+0x9a>
- 8000a0c: f1c6 0720 rsb r7, r6, #32
- 8000a10: 40b3 lsls r3, r6
- 8000a12: fa22 fc07 lsr.w ip, r2, r7
- 8000a16: ea4c 0c03 orr.w ip, ip, r3
- 8000a1a: fa20 f407 lsr.w r4, r0, r7
- 8000a1e: fa01 f306 lsl.w r3, r1, r6
- 8000a22: 431c orrs r4, r3
- 8000a24: 40f9 lsrs r1, r7
- 8000a26: ea4f 491c mov.w r9, ip, lsr #16
- 8000a2a: fa00 f306 lsl.w r3, r0, r6
- 8000a2e: fbb1 f8f9 udiv r8, r1, r9
- 8000a32: 0c20 lsrs r0, r4, #16
- 8000a34: fa1f fe8c uxth.w lr, ip
- 8000a38: fb09 1118 mls r1, r9, r8, r1
- 8000a3c: ea40 4101 orr.w r1, r0, r1, lsl #16
- 8000a40: fb08 f00e mul.w r0, r8, lr
- 8000a44: 4288 cmp r0, r1
- 8000a46: fa02 f206 lsl.w r2, r2, r6
- 8000a4a: d90b bls.n 8000a64 <__udivmoddi4+0x1b8>
- 8000a4c: eb1c 0101 adds.w r1, ip, r1
- 8000a50: f108 3aff add.w sl, r8, #4294967295
- 8000a54: f080 8088 bcs.w 8000b68 <__udivmoddi4+0x2bc>
- 8000a58: 4288 cmp r0, r1
- 8000a5a: f240 8085 bls.w 8000b68 <__udivmoddi4+0x2bc>
- 8000a5e: f1a8 0802 sub.w r8, r8, #2
- 8000a62: 4461 add r1, ip
- 8000a64: 1a09 subs r1, r1, r0
- 8000a66: b2a4 uxth r4, r4
- 8000a68: fbb1 f0f9 udiv r0, r1, r9
- 8000a6c: fb09 1110 mls r1, r9, r0, r1
- 8000a70: ea44 4101 orr.w r1, r4, r1, lsl #16
- 8000a74: fb00 fe0e mul.w lr, r0, lr
- 8000a78: 458e cmp lr, r1
- 8000a7a: d908 bls.n 8000a8e <__udivmoddi4+0x1e2>
- 8000a7c: eb1c 0101 adds.w r1, ip, r1
- 8000a80: f100 34ff add.w r4, r0, #4294967295
- 8000a84: d26c bcs.n 8000b60 <__udivmoddi4+0x2b4>
- 8000a86: 458e cmp lr, r1
- 8000a88: d96a bls.n 8000b60 <__udivmoddi4+0x2b4>
- 8000a8a: 3802 subs r0, #2
- 8000a8c: 4461 add r1, ip
- 8000a8e: ea40 4008 orr.w r0, r0, r8, lsl #16
- 8000a92: fba0 9402 umull r9, r4, r0, r2
- 8000a96: eba1 010e sub.w r1, r1, lr
- 8000a9a: 42a1 cmp r1, r4
- 8000a9c: 46c8 mov r8, r9
- 8000a9e: 46a6 mov lr, r4
- 8000aa0: d356 bcc.n 8000b50 <__udivmoddi4+0x2a4>
- 8000aa2: d053 beq.n 8000b4c <__udivmoddi4+0x2a0>
- 8000aa4: b15d cbz r5, 8000abe <__udivmoddi4+0x212>
- 8000aa6: ebb3 0208 subs.w r2, r3, r8
- 8000aaa: eb61 010e sbc.w r1, r1, lr
- 8000aae: fa01 f707 lsl.w r7, r1, r7
- 8000ab2: fa22 f306 lsr.w r3, r2, r6
- 8000ab6: 40f1 lsrs r1, r6
- 8000ab8: 431f orrs r7, r3
- 8000aba: e9c5 7100 strd r7, r1, [r5]
- 8000abe: 2600 movs r6, #0
- 8000ac0: 4631 mov r1, r6
- 8000ac2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8000ac6: f1c2 0320 rsb r3, r2, #32
- 8000aca: 40d8 lsrs r0, r3
- 8000acc: fa0c fc02 lsl.w ip, ip, r2
- 8000ad0: fa21 f303 lsr.w r3, r1, r3
- 8000ad4: 4091 lsls r1, r2
- 8000ad6: 4301 orrs r1, r0
- 8000ad8: ea4f 471c mov.w r7, ip, lsr #16
- 8000adc: fa1f fe8c uxth.w lr, ip
- 8000ae0: fbb3 f0f7 udiv r0, r3, r7
- 8000ae4: fb07 3610 mls r6, r7, r0, r3
- 8000ae8: 0c0b lsrs r3, r1, #16
- 8000aea: ea43 4306 orr.w r3, r3, r6, lsl #16
- 8000aee: fb00 f60e mul.w r6, r0, lr
- 8000af2: 429e cmp r6, r3
- 8000af4: fa04 f402 lsl.w r4, r4, r2
- 8000af8: d908 bls.n 8000b0c <__udivmoddi4+0x260>
- 8000afa: eb1c 0303 adds.w r3, ip, r3
- 8000afe: f100 38ff add.w r8, r0, #4294967295
- 8000b02: d22f bcs.n 8000b64 <__udivmoddi4+0x2b8>
- 8000b04: 429e cmp r6, r3
- 8000b06: d92d bls.n 8000b64 <__udivmoddi4+0x2b8>
- 8000b08: 3802 subs r0, #2
- 8000b0a: 4463 add r3, ip
- 8000b0c: 1b9b subs r3, r3, r6
- 8000b0e: b289 uxth r1, r1
- 8000b10: fbb3 f6f7 udiv r6, r3, r7
- 8000b14: fb07 3316 mls r3, r7, r6, r3
- 8000b18: ea41 4103 orr.w r1, r1, r3, lsl #16
- 8000b1c: fb06 f30e mul.w r3, r6, lr
- 8000b20: 428b cmp r3, r1
- 8000b22: d908 bls.n 8000b36 <__udivmoddi4+0x28a>
- 8000b24: eb1c 0101 adds.w r1, ip, r1
- 8000b28: f106 38ff add.w r8, r6, #4294967295
- 8000b2c: d216 bcs.n 8000b5c <__udivmoddi4+0x2b0>
- 8000b2e: 428b cmp r3, r1
- 8000b30: d914 bls.n 8000b5c <__udivmoddi4+0x2b0>
- 8000b32: 3e02 subs r6, #2
- 8000b34: 4461 add r1, ip
- 8000b36: 1ac9 subs r1, r1, r3
- 8000b38: ea46 4600 orr.w r6, r6, r0, lsl #16
- 8000b3c: e738 b.n 80009b0 <__udivmoddi4+0x104>
- 8000b3e: 462e mov r6, r5
- 8000b40: 4628 mov r0, r5
- 8000b42: e705 b.n 8000950 <__udivmoddi4+0xa4>
- 8000b44: 4606 mov r6, r0
- 8000b46: e6e3 b.n 8000910 <__udivmoddi4+0x64>
- 8000b48: 4618 mov r0, r3
- 8000b4a: e6f8 b.n 800093e <__udivmoddi4+0x92>
- 8000b4c: 454b cmp r3, r9
- 8000b4e: d2a9 bcs.n 8000aa4 <__udivmoddi4+0x1f8>
- 8000b50: ebb9 0802 subs.w r8, r9, r2
- 8000b54: eb64 0e0c sbc.w lr, r4, ip
- 8000b58: 3801 subs r0, #1
- 8000b5a: e7a3 b.n 8000aa4 <__udivmoddi4+0x1f8>
- 8000b5c: 4646 mov r6, r8
- 8000b5e: e7ea b.n 8000b36 <__udivmoddi4+0x28a>
- 8000b60: 4620 mov r0, r4
- 8000b62: e794 b.n 8000a8e <__udivmoddi4+0x1e2>
- 8000b64: 4640 mov r0, r8
- 8000b66: e7d1 b.n 8000b0c <__udivmoddi4+0x260>
- 8000b68: 46d0 mov r8, sl
- 8000b6a: e77b b.n 8000a64 <__udivmoddi4+0x1b8>
- 8000b6c: 3b02 subs r3, #2
- 8000b6e: 4461 add r1, ip
- 8000b70: e732 b.n 80009d8 <__udivmoddi4+0x12c>
- 8000b72: 4630 mov r0, r6
- 8000b74: e709 b.n 800098a <__udivmoddi4+0xde>
- 8000b76: 4464 add r4, ip
- 8000b78: 3802 subs r0, #2
- 8000b7a: e742 b.n 8000a02 <__udivmoddi4+0x156>
-
-08000b7c <__aeabi_idiv0>:
- 8000b7c: 4770 bx lr
- 8000b7e: bf00 nop
-
-08000b80 :
-/**
- * @brief The application entry point.
- * @retval int
- */
-int main(void)
-{
- 8000b80: b580 push {r7, lr}
- 8000b82: b084 sub sp, #16
- 8000b84: af00 add r7, sp, #0
- /* USER CODE END 1 */
-
- /* MCU Configuration--------------------------------------------------------*/
-
- /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
- HAL_Init();
- 8000b86: f001 fb75 bl 8002274
- /* USER CODE BEGIN Init */
-
- /* USER CODE END Init */
-
- /* Configure the system clock */
- SystemClock_Config();
- 8000b8a: f000 fbf1 bl 8001370
- /* USER CODE BEGIN SysInit */
-
- /* USER CODE END SysInit */
-
- /* Initialize all configured peripherals */
- MX_GPIO_Init();
- 8000b8e: f000 fc8f bl 80014b0
- MX_SPI3_Init();
- 8000b92: f000 fc57 bl 8001444
- /* USER CODE BEGIN 2 */
- SSD1289_Init();
- 8000b96: f000 ffbb bl 8001b10
- SSD1289_Clear_Screen();
- 8000b9a: f000 ffb1 bl 8001b00
-
-// Init_Game(); /*Khoi tao game*/
-
- Welcome();
- 8000b9e: f000 f979 bl 8000e94
-
- int c = 0;
- 8000ba2: 2300 movs r3, #0
- 8000ba4: 60fb str r3, [r7, #12]
- int score_old = 0;
- 8000ba6: 2300 movs r3, #0
- 8000ba8: 607b str r3, [r7, #4]
- int game_over=NO;
- 8000baa: 2300 movs r3, #0
- 8000bac: 60bb str r3, [r7, #8]
-
- while (1)
- {
- if(!Read_IRQ()){
- 8000bae: f001 fa83 bl 80020b8
- 8000bb2: 4603 mov r3, r0
- 8000bb4: 2b00 cmp r3, #0
- 8000bb6: d1fa bne.n 8000bae
- if((game_over==NO)||Button_Press(X_BUT, Y_BUT, BUT_WIDTH, BUT_HEIGH)){
- 8000bb8: 68bb ldr r3, [r7, #8]
- 8000bba: 2b00 cmp r3, #0
- 8000bbc: d008 beq.n 8000bd0
- 8000bbe: 2330 movs r3, #48 ; 0x30
- 8000bc0: 2231 movs r2, #49 ; 0x31
- 8000bc2: 2164 movs r1, #100 ; 0x64
- 8000bc4: 208c movs r0, #140 ; 0x8c
- 8000bc6: f000 fae9 bl 800119c
- 8000bca: 4603 mov r3, r0
- 8000bcc: 2b00 cmp r3, #0
- 8000bce: d0ee beq.n 8000bae
- score_old = score;
- 8000bd0: 4b92 ldr r3, [pc, #584] ; (8000e1c )
- 8000bd2: 881b ldrh r3, [r3, #0]
- 8000bd4: 607b str r3, [r7, #4]
- c = 0;
- 8000bd6: 2300 movs r3, #0
- 8000bd8: 60fb str r3, [r7, #12]
- Init_Game();
- 8000bda: f000 fb29 bl 8001230
-
- if(score_old > high_score){
- 8000bde: 4b90 ldr r3, [pc, #576] ; (8000e20 )
- 8000be0: 881b ldrh r3, [r3, #0]
- 8000be2: 461a mov r2, r3
- 8000be4: 687b ldr r3, [r7, #4]
- 8000be6: 4293 cmp r3, r2
- 8000be8: dd0c ble.n 8000c04
- high_score = score_old;
- 8000bea: 687b ldr r3, [r7, #4]
- 8000bec: b29a uxth r2, r3
- 8000bee: 4b8c ldr r3, [pc, #560] ; (8000e20 )
- 8000bf0: 801a strh r2, [r3, #0]
- Print_Score(high_score, 300, Hscolor);
- 8000bf2: 4b8b ldr r3, [pc, #556] ; (8000e20 )
- 8000bf4: 881b ldrh r3, [r3, #0]
- 8000bf6: f24f 021f movw r2, #61471 ; 0xf01f
- 8000bfa: f44f 7196 mov.w r1, #300 ; 0x12c
- 8000bfe: 4618 mov r0, r3
- 8000c00: f000 f9ce bl 8000fa0
- }
- while(1){
- if(x1 == 70){ /*Neu ong khoi 1 di qua toa to 110 thi tao ong khoi 2*/
- 8000c04: 4b87 ldr r3, [pc, #540] ; (8000e24 )
- 8000c06: f9b3 3000 ldrsh.w r3, [r3]
- 8000c0a: 2b46 cmp r3, #70 ; 0x46
- 8000c0c: d116 bne.n 8000c3c
- x2 = 320;
- 8000c0e: 4b86 ldr r3, [pc, #536] ; (8000e28 )
- 8000c10: f44f 72a0 mov.w r2, #320 ; 0x140
- 8000c14: 801a strh r2, [r3, #0]
- heigh_pill2 = list_heigh[rand()%15];
- 8000c16: f002 ff3f bl 8003a98
- 8000c1a: 4602 mov r2, r0
- 8000c1c: 4b83 ldr r3, [pc, #524] ; (8000e2c )
- 8000c1e: fb83 1302 smull r1, r3, r3, r2
- 8000c22: 4413 add r3, r2
- 8000c24: 10d9 asrs r1, r3, #3
- 8000c26: 17d3 asrs r3, r2, #31
- 8000c28: 1ac9 subs r1, r1, r3
- 8000c2a: 460b mov r3, r1
- 8000c2c: 011b lsls r3, r3, #4
- 8000c2e: 1a5b subs r3, r3, r1
- 8000c30: 1ad1 subs r1, r2, r3
- 8000c32: 4b7f ldr r3, [pc, #508] ; (8000e30 )
- 8000c34: f833 2011 ldrh.w r2, [r3, r1, lsl #1]
- 8000c38: 4b7e ldr r3, [pc, #504] ; (8000e34 )
- 8000c3a: 801a strh r2, [r3, #0]
- }
- if(x2 == 70){ /*Neu ong khoi di qua toa do 110 thi tao them ong khoi*/
- 8000c3c: 4b7a ldr r3, [pc, #488] ; (8000e28 )
- 8000c3e: f9b3 3000 ldrsh.w r3, [r3]
- 8000c42: 2b46 cmp r3, #70 ; 0x46
- 8000c44: d116 bne.n 8000c74
- x1 = 320;
- 8000c46: 4b77 ldr r3, [pc, #476] ; (8000e24 )
- 8000c48: f44f 72a0 mov.w r2, #320 ; 0x140
- 8000c4c: 801a strh r2, [r3, #0]
- heigh_pill1 = list_heigh[rand()%15];
- 8000c4e: f002 ff23 bl 8003a98
- 8000c52: 4602 mov r2, r0
- 8000c54: 4b75 ldr r3, [pc, #468] ; (8000e2c )
- 8000c56: fb83 1302 smull r1, r3, r3, r2
- 8000c5a: 4413 add r3, r2
- 8000c5c: 10d9 asrs r1, r3, #3
- 8000c5e: 17d3 asrs r3, r2, #31
- 8000c60: 1ac9 subs r1, r1, r3
- 8000c62: 460b mov r3, r1
- 8000c64: 011b lsls r3, r3, #4
- 8000c66: 1a5b subs r3, r3, r1
- 8000c68: 1ad1 subs r1, r2, r3
- 8000c6a: 4b71 ldr r3, [pc, #452] ; (8000e30 )
- 8000c6c: f833 2011 ldrh.w r2, [r3, r1, lsl #1]
- 8000c70: 4b71 ldr r3, [pc, #452] ; (8000e38 )
- 8000c72: 801a strh r2, [r3, #0]
- }
-
- /*Ve ong khoi*/
- Draw_Pillar(x1, heigh_pill1);
- 8000c74: 4b6b ldr r3, [pc, #428] ; (8000e24 )
- 8000c76: f9b3 3000 ldrsh.w r3, [r3]
- 8000c7a: 4a6f ldr r2, [pc, #444] ; (8000e38 )
- 8000c7c: 8812 ldrh r2, [r2, #0]
- 8000c7e: 4611 mov r1, r2
- 8000c80: 4618 mov r0, r3
- 8000c82: f000 f933 bl 8000eec
- Draw_Pillar(x2, heigh_pill2);
- 8000c86: 4b68 ldr r3, [pc, #416] ; (8000e28 )
- 8000c88: f9b3 3000 ldrsh.w r3, [r3]
- 8000c8c: 4a69 ldr r2, [pc, #420] ; (8000e34 )
- 8000c8e: 8812 ldrh r2, [r2, #0]
- 8000c90: 4611 mov r1, r2
- 8000c92: 4618 mov r0, r3
- 8000c94: f000 f92a bl 8000eec
-
-
- if(!Read_IRQ()){ /*Neu co tin hieu cam ung*/
- 8000c98: f001 fa0e bl 80020b8
- 8000c9c: 4603 mov r3, r0
- 8000c9e: 2b00 cmp r3, #0
- 8000ca0: d10b bne.n 8000cba
- y_bird -= 5;
- 8000ca2: 4b66 ldr r3, [pc, #408] ; (8000e3c )
- 8000ca4: f9b3 3000 ldrsh.w r3, [r3]
- 8000ca8: b29b uxth r3, r3
- 8000caa: 3b05 subs r3, #5
- 8000cac: b29b uxth r3, r3
- 8000cae: b21a sxth r2, r3
- 8000cb0: 4b62 ldr r3, [pc, #392] ; (8000e3c )
- 8000cb2: 801a strh r2, [r3, #0]
- c = 1;
- 8000cb4: 2301 movs r3, #1
- 8000cb6: 60fb str r3, [r7, #12]
- 8000cb8: e00b b.n 8000cd2
- }
- else if(c){ // Neu chua cham lan nao thi chim van dung yen
- 8000cba: 68fb ldr r3, [r7, #12]
- 8000cbc: 2b00 cmp r3, #0
- 8000cbe: d008 beq.n 8000cd2
- y_bird += 2;
- 8000cc0: 4b5e ldr r3, [pc, #376] ; (8000e3c )
- 8000cc2: f9b3 3000 ldrsh.w r3, [r3]
- 8000cc6: b29b uxth r3, r3
- 8000cc8: 3302 adds r3, #2
- 8000cca: b29b uxth r3, r3
- 8000ccc: b21a sxth r2, r3
- 8000cce: 4b5b ldr r3, [pc, #364] ; (8000e3c )
- 8000cd0: 801a strh r2, [r3, #0]
- }
-
- if(x1 > 70){
- 8000cd2: 4b54 ldr r3, [pc, #336] ; (8000e24 )
- 8000cd4: f9b3 3000 ldrsh.w r3, [r3]
- 8000cd8: 2b46 cmp r3, #70 ; 0x46
- 8000cda: dd0c ble.n 8000cf6
- x_com = x1;
- 8000cdc: 4b51 ldr r3, [pc, #324] ; (8000e24 )
- 8000cde: f9b3 3000 ldrsh.w r3, [r3]
- 8000ce2: b29a uxth r2, r3
- 8000ce4: 4b56 ldr r3, [pc, #344] ; (8000e40 )
- 8000ce6: 801a strh r2, [r3, #0]
- h_com = heigh_pill1-1;
- 8000ce8: 4b53 ldr r3, [pc, #332] ; (8000e38 )
- 8000cea: 881b ldrh r3, [r3, #0]
- 8000cec: 3b01 subs r3, #1
- 8000cee: b29a uxth r2, r3
- 8000cf0: 4b54 ldr r3, [pc, #336] ; (8000e44 )
- 8000cf2: 801a strh r2, [r3, #0]
- 8000cf4: e00b b.n 8000d0e
- }
- else{
- x_com = x2;
- 8000cf6: 4b4c ldr r3, [pc, #304] ; (8000e28 )
- 8000cf8: f9b3 3000 ldrsh.w r3, [r3]
- 8000cfc: b29a uxth r2, r3
- 8000cfe: 4b50 ldr r3, [pc, #320] ; (8000e40 )
- 8000d00: 801a strh r2, [r3, #0]
- h_com = heigh_pill2-1;
- 8000d02: 4b4c ldr r3, [pc, #304] ; (8000e34 )
- 8000d04: 881b ldrh r3, [r3, #0]
- 8000d06: 3b01 subs r3, #1
- 8000d08: b29a uxth r2, r3
- 8000d0a: 4b4e ldr r3, [pc, #312] ; (8000e44 )
- 8000d0c: 801a strh r2, [r3, #0]
- }
- if(((x_com==X_COM)&&((y_bird<=h_com)||(y_bird+HEIGH_BIRD>=(h_com+DISTANCE))))||
- 8000d0e: 4b4c ldr r3, [pc, #304] ; (8000e40 )
- 8000d10: 881b ldrh r3, [r3, #0]
- 8000d12: 2b88 cmp r3, #136 ; 0x88
- 8000d14: d10f bne.n 8000d36
- 8000d16: 4b49 ldr r3, [pc, #292] ; (8000e3c )
- 8000d18: f9b3 3000 ldrsh.w r3, [r3]
- 8000d1c: 461a mov r2, r3
- 8000d1e: 4b49 ldr r3, [pc, #292] ; (8000e44 )
- 8000d20: 881b ldrh r3, [r3, #0]
- 8000d22: 429a cmp r2, r3
- 8000d24: dd3d ble.n 8000da2
- 8000d26: 4b47 ldr r3, [pc, #284] ; (8000e44 )
- 8000d28: 881b ldrh r3, [r3, #0]
- 8000d2a: 3328 adds r3, #40 ; 0x28
- 8000d2c: 4a43 ldr r2, [pc, #268] ; (8000e3c )
- 8000d2e: f9b2 2000 ldrsh.w r2, [r2]
- 8000d32: 4293 cmp r3, r2
- 8000d34: db35 blt.n 8000da2
- ((y_bird<=h_com+1)&&( ((X_COM>=x_com)&&
- 8000d36: 4b41 ldr r3, [pc, #260] ; (8000e3c )
- 8000d38: f9b3 3000 ldrsh.w r3, [r3]
- 8000d3c: 461a mov r2, r3
- 8000d3e: 4b41 ldr r3, [pc, #260] ; (8000e44 )
- 8000d40: 881b ldrh r3, [r3, #0]
- 8000d42: 3301 adds r3, #1
- if(((x_com==X_COM)&&((y_bird<=h_com)||(y_bird+HEIGH_BIRD>=(h_com+DISTANCE))))||
- 8000d44: 429a cmp r2, r3
- 8000d46: dc0f bgt.n 8000d68
- ((y_bird<=h_com+1)&&( ((X_COM>=x_com)&&
- 8000d48: 4b3d ldr r3, [pc, #244] ; (8000e40 )
- 8000d4a: 881b ldrh r3, [r3, #0]
- 8000d4c: 2b88 cmp r3, #136 ; 0x88
- 8000d4e: d803 bhi.n 8000d58
- (X_COM <= (x_com+WIDTH_PILL)))||((BIRD_X>=x_com)&&(BIRD_X<=(x_com+WIDTH_PILL)))))||
- 8000d50: 4b3b ldr r3, [pc, #236] ; (8000e40 )
- 8000d52: 881b ldrh r3, [r3, #0]
- ((y_bird<=h_com+1)&&( ((X_COM>=x_com)&&
- 8000d54: 2b5f cmp r3, #95 ; 0x5f
- 8000d56: d824 bhi.n 8000da2
- (X_COM <= (x_com+WIDTH_PILL)))||((BIRD_X>=x_com)&&(BIRD_X<=(x_com+WIDTH_PILL)))))||
- 8000d58: 4b39 ldr r3, [pc, #228] ; (8000e40 )
- 8000d5a: 881b ldrh r3, [r3, #0]
- 8000d5c: 2b6e cmp r3, #110 ; 0x6e
- 8000d5e: d803 bhi.n 8000d68
- 8000d60: 4b37 ldr r3, [pc, #220] ; (8000e40 )
- 8000d62: 881b ldrh r3, [r3, #0]
- 8000d64: 2b45 cmp r3, #69 ; 0x45
- 8000d66: d81c bhi.n 8000da2
- (((y_bird+HEIGH_BIRD)>=(h_com+DISTANCE))&&
- 8000d68: 4b36 ldr r3, [pc, #216] ; (8000e44 )
- 8000d6a: 881b ldrh r3, [r3, #0]
- 8000d6c: 3328 adds r3, #40 ; 0x28
- 8000d6e: 4a33 ldr r2, [pc, #204] ; (8000e3c )
- 8000d70: f9b2 2000 ldrsh.w r2, [r2]
- (X_COM <= (x_com+WIDTH_PILL)))||((BIRD_X>=x_com)&&(BIRD_X<=(x_com+WIDTH_PILL)))))||
- 8000d74: 4293 cmp r3, r2
- 8000d76: da0f bge.n 8000d98
- (((X_COM>=x_com)&&(X_COM <= (x_com+WIDTH_PILL)))||((BIRD_X>=x_com)&&
- 8000d78: 4b31 ldr r3, [pc, #196] ; (8000e40 )
- 8000d7a: 881b ldrh r3, [r3, #0]
- (((y_bird+HEIGH_BIRD)>=(h_com+DISTANCE))&&
- 8000d7c: 2b88 cmp r3, #136 ; 0x88
- 8000d7e: d803 bhi.n 8000d88
- (((X_COM>=x_com)&&(X_COM <= (x_com+WIDTH_PILL)))||((BIRD_X>=x_com)&&
- 8000d80: 4b2f ldr r3, [pc, #188] ; (8000e40 )
- 8000d82: 881b ldrh r3, [r3, #0]
- 8000d84: 2b5f cmp r3, #95 ; 0x5f
- 8000d86: d80c bhi.n 8000da2
- 8000d88: 4b2d ldr r3, [pc, #180] ; (8000e40 )
- 8000d8a: 881b ldrh r3, [r3, #0]
- 8000d8c: 2b6e cmp r3, #110 ; 0x6e
- 8000d8e: d803 bhi.n 8000d98
- (BIRD_X<=(x_com+WIDTH_PILL)))))||
- 8000d90: 4b2b ldr r3, [pc, #172] ; (8000e40 )
- 8000d92: 881b ldrh r3, [r3, #0]
- (((X_COM>=x_com)&&(X_COM <= (x_com+WIDTH_PILL)))||((BIRD_X>=x_com)&&
- 8000d94: 2b45 cmp r3, #69 ; 0x45
- 8000d96: d804 bhi.n 8000da2
- ((y_bird+HEIGH_BIRD)>=HEIGH_SCREEN)){
- 8000d98: 4b28 ldr r3, [pc, #160] ; (8000e3c )
- 8000d9a: f9b3 3000 ldrsh.w r3, [r3]
- (BIRD_X<=(x_com+WIDTH_PILL)))))||
- 8000d9e: 2bc3 cmp r3, #195 ; 0xc3
- 8000da0: dd04 ble.n 8000dac
-
- game_over = YES;
- 8000da2: 2301 movs r3, #1
- 8000da4: 60bb str r3, [r7, #8]
- Game_Over();
- 8000da6: f000 f963 bl 8001070
- break;
- 8000daa: e036 b.n 8000e1a
- }
-
- if(x1 == SCORED || x2 == SCORED){
- 8000dac: 4b1d ldr r3, [pc, #116] ; (8000e24 )
- 8000dae: f9b3 3000 ldrsh.w r3, [r3]
- 8000db2: 2b45 cmp r3, #69 ; 0x45
- 8000db4: d004 beq.n 8000dc0
- 8000db6: 4b1c ldr r3, [pc, #112] ; (8000e28 )
- 8000db8: f9b3 3000 ldrsh.w r3, [r3]
- 8000dbc: 2b45 cmp r3, #69 ; 0x45
- 8000dbe: d10c bne.n 8000dda
- score += 1;
- 8000dc0: 4b16 ldr r3, [pc, #88] ; (8000e1c )
- 8000dc2: 881b ldrh r3, [r3, #0]
- 8000dc4: 3301 adds r3, #1
- 8000dc6: b29a uxth r2, r3
- 8000dc8: 4b14 ldr r3, [pc, #80] ; (8000e1c )
- 8000dca: 801a strh r2, [r3, #0]
- Print_Score(score, X_SCORE, Blue);
- 8000dcc: 4b13 ldr r3, [pc, #76] ; (8000e1c )
- 8000dce: 881b ldrh r3, [r3, #0]
- 8000dd0: 221f movs r2, #31
- 8000dd2: 214b movs r1, #75 ; 0x4b
- 8000dd4: 4618 mov r0, r3
- 8000dd6: f000 f8e3 bl 8000fa0
- }
-
- if(c){
- 8000dda: 68fb ldr r3, [r7, #12]
- 8000ddc: 2b00 cmp r3, #0
- 8000dde: d018 beq.n 8000e12
- Bird_Fly(y_bird);
- 8000de0: 4b16 ldr r3, [pc, #88] ; (8000e3c )
- 8000de2: f9b3 3000 ldrsh.w r3, [r3]
- 8000de6: b29b uxth r3, r3
- 8000de8: 4618 mov r0, r3
- 8000dea: f000 f8b5 bl 8000f58
- x1--;
- 8000dee: 4b0d ldr r3, [pc, #52] ; (8000e24 )
- 8000df0: f9b3 3000 ldrsh.w r3, [r3]
- 8000df4: b29b uxth r3, r3
- 8000df6: 3b01 subs r3, #1
- 8000df8: b29b uxth r3, r3
- 8000dfa: b21a sxth r2, r3
- 8000dfc: 4b09 ldr r3, [pc, #36] ; (8000e24 )
- 8000dfe: 801a strh r2, [r3, #0]
- x2--;
- 8000e00: 4b09 ldr r3, [pc, #36] ; (8000e28 )
- 8000e02: f9b3 3000 ldrsh.w r3, [r3]
- 8000e06: b29b uxth r3, r3
- 8000e08: 3b01 subs r3, #1
- 8000e0a: b29b uxth r3, r3
- 8000e0c: b21a sxth r2, r3
- 8000e0e: 4b06 ldr r3, [pc, #24] ; (8000e28 )
- 8000e10: 801a strh r2, [r3, #0]
- }
- HAL_Delay(10);
- 8000e12: 200a movs r0, #10
- 8000e14: f001 faa0 bl 8002358
- if(x1 == 70){ /*Neu ong khoi 1 di qua toa to 110 thi tao ong khoi 2*/
- 8000e18: e6f4 b.n 8000c04
- if(!Read_IRQ()){
- 8000e1a: e6c8 b.n 8000bae
- 8000e1c: 2000277e .word 0x2000277e
- 8000e20: 20002780 .word 0x20002780
- 8000e24: 20002782 .word 0x20002782
- 8000e28: 20002784 .word 0x20002784
- 8000e2c: 88888889 .word 0x88888889
- 8000e30: 20002760 .word 0x20002760
- 8000e34: 20002788 .word 0x20002788
- 8000e38: 20002786 .word 0x20002786
- 8000e3c: 2000278a .word 0x2000278a
- 8000e40: 2000278c .word 0x2000278c
- 8000e44: 2000278e .word 0x2000278e
-
-08000e48 :
- }
- }
-
-}
-
-void Init_Heigh_Pill(){
- 8000e48: b480 push {r7}
- 8000e4a: b083 sub sp, #12
- 8000e4c: af00 add r7, sp, #0
- int i =0;
- 8000e4e: 2300 movs r3, #0
- 8000e50: 607b str r3, [r7, #4]
- int value = 0;
- 8000e52: 2300 movs r3, #0
- 8000e54: 603b str r3, [r7, #0]
- for(i=0; i<15; i++){
- 8000e56: 2300 movs r3, #0
- 8000e58: 607b str r3, [r7, #4]
- 8000e5a: e00e b.n 8000e7a
- list_heigh[i] = 150-value;
- 8000e5c: 683b ldr r3, [r7, #0]
- 8000e5e: b29b uxth r3, r3
- 8000e60: f1c3 0396 rsb r3, r3, #150 ; 0x96
- 8000e64: b299 uxth r1, r3
- 8000e66: 4a0a ldr r2, [pc, #40] ; (8000e90 )
- 8000e68: 687b ldr r3, [r7, #4]
- 8000e6a: f822 1013 strh.w r1, [r2, r3, lsl #1]
- value += 10;
- 8000e6e: 683b ldr r3, [r7, #0]
- 8000e70: 330a adds r3, #10
- 8000e72: 603b str r3, [r7, #0]
- for(i=0; i<15; i++){
- 8000e74: 687b ldr r3, [r7, #4]
- 8000e76: 3301 adds r3, #1
- 8000e78: 607b str r3, [r7, #4]
- 8000e7a: 687b ldr r3, [r7, #4]
- 8000e7c: 2b0e cmp r3, #14
- 8000e7e: dded ble.n 8000e5c
- }
-
-}
- 8000e80: bf00 nop
- 8000e82: bf00 nop
- 8000e84: 370c adds r7, #12
- 8000e86: 46bd mov sp, r7
- 8000e88: f85d 7b04 ldr.w r7, [sp], #4
- 8000e8c: 4770 bx lr
- 8000e8e: bf00 nop
- 8000e90: 20002760 .word 0x20002760
-
-08000e94 :
-
-void Welcome(){
- 8000e94: b580 push {r7, lr}
- 8000e96: b084 sub sp, #16
- 8000e98: af04 add r7, sp, #16
- SSD1289_Write_Back_Ground(Black);
- 8000e9a: 2000 movs r0, #0
- 8000e9c: f000 fe09 bl 8001ab2
- SSD1289_Print_String(50, 40, 2, 1, 4, White, Black, "Flapy Bird");
- 8000ea0: 4b10 ldr r3, [pc, #64] ; (8000ee4 )
- 8000ea2: 9303 str r3, [sp, #12]
- 8000ea4: 2300 movs r3, #0
- 8000ea6: 9302 str r3, [sp, #8]
- 8000ea8: f64f 73ff movw r3, #65535 ; 0xffff
- 8000eac: 9301 str r3, [sp, #4]
- 8000eae: 2304 movs r3, #4
- 8000eb0: 9300 str r3, [sp, #0]
- 8000eb2: 2301 movs r3, #1
- 8000eb4: 2202 movs r2, #2
- 8000eb6: 2128 movs r1, #40 ; 0x28
- 8000eb8: 2032 movs r0, #50 ; 0x32
- 8000eba: f000 fd83 bl 80019c4
- SSD1289_Print_String(40, 185, 1, 1, 2, White, Black, "Click to enter the game!");
- 8000ebe: 4b0a ldr r3, [pc, #40] ; (8000ee8 )
- 8000ec0: 9303 str r3, [sp, #12]
- 8000ec2: 2300 movs r3, #0
- 8000ec4: 9302 str r3, [sp, #8]
- 8000ec6: f64f 73ff movw r3, #65535 ; 0xffff
- 8000eca: 9301 str r3, [sp, #4]
- 8000ecc: 2302 movs r3, #2
- 8000ece: 9300 str r3, [sp, #0]
- 8000ed0: 2301 movs r3, #1
- 8000ed2: 2201 movs r2, #1
- 8000ed4: 21b9 movs r1, #185 ; 0xb9
- 8000ed6: 2028 movs r0, #40 ; 0x28
- 8000ed8: f000 fd74 bl 80019c4
-}
- 8000edc: bf00 nop
- 8000ede: 46bd mov sp, r7
- 8000ee0: bd80 pop {r7, pc}
- 8000ee2: bf00 nop
- 8000ee4: 08004b20 .word 0x08004b20
- 8000ee8: 08004b2c .word 0x08004b2c
-
-08000eec :
-void Draw_Pillar(int16_t x, uint16_t heigh){
- 8000eec: b580 push {r7, lr}
- 8000eee: b084 sub sp, #16
- 8000ef0: af00 add r7, sp, #0
- 8000ef2: 4603 mov r3, r0
- 8000ef4: 460a mov r2, r1
- 8000ef6: 80fb strh r3, [r7, #6]
- 8000ef8: 4613 mov r3, r2
- 8000efa: 80bb strh r3, [r7, #4]
- if(x < 321){
- 8000efc: f9b7 3006 ldrsh.w r3, [r7, #6]
- 8000f00: f5b3 7fa0 cmp.w r3, #320 ; 0x140
- 8000f04: dc23 bgt.n 8000f4e
- /*Xoa ong khoi cu*/
- int16_t x1 = x+WIDTH_PILL+1;
- 8000f06: 88fb ldrh r3, [r7, #6]
- 8000f08: 3329 adds r3, #41 ; 0x29
- 8000f0a: b29b uxth r3, r3
- 8000f0c: 81fb strh r3, [r7, #14]
-
- SSD1289_Draw_V_Line(x1, 1, heigh, Background); /*Xoa ong khoi top*/
- 8000f0e: 89f8 ldrh r0, [r7, #14]
- 8000f10: 88ba ldrh r2, [r7, #4]
- 8000f12: f24c 73ff movw r3, #51199 ; 0xc7ff
- 8000f16: 2101 movs r1, #1
- 8000f18: f000 fd9e bl 8001a58
- SSD1289_Draw_V_Line(x1, 1+heigh+DISTANCE, HEIGH_SCREEN, Background); /*Xoa ong khoi bot*/
- 8000f1c: 89f8 ldrh r0, [r7, #14]
- 8000f1e: 88bb ldrh r3, [r7, #4]
- 8000f20: 333d adds r3, #61 ; 0x3d
- 8000f22: b299 uxth r1, r3
- 8000f24: f24c 73ff movw r3, #51199 ; 0xc7ff
- 8000f28: 22d7 movs r2, #215 ; 0xd7
- 8000f2a: f000 fd95 bl 8001a58
-
- /*Ve ong khoi moi*/
- SSD1289_Draw_V_Line(x, 1, heigh, Green);
- 8000f2e: 88f8 ldrh r0, [r7, #6]
- 8000f30: 88ba ldrh r2, [r7, #4]
- 8000f32: f44f 63fc mov.w r3, #2016 ; 0x7e0
- 8000f36: 2101 movs r1, #1
- 8000f38: f000 fd8e bl 8001a58
- SSD1289_Draw_V_Line(x, 1+heigh+DISTANCE, HEIGH_SCREEN, Green);
- 8000f3c: 88f8 ldrh r0, [r7, #6]
- 8000f3e: 88bb ldrh r3, [r7, #4]
- 8000f40: 333d adds r3, #61 ; 0x3d
- 8000f42: b299 uxth r1, r3
- 8000f44: f44f 63fc mov.w r3, #2016 ; 0x7e0
- 8000f48: 22d7 movs r2, #215 ; 0xd7
- 8000f4a: f000 fd85 bl 8001a58
- }
-}
- 8000f4e: bf00 nop
- 8000f50: 3710 adds r7, #16
- 8000f52: 46bd mov sp, r7
- 8000f54: bd80 pop {r7, pc}
- ...
-
-08000f58 :
-
-
-void Bird_Fly(uint16_t y){
- 8000f58: b580 push {r7, lr}
- 8000f5a: b084 sub sp, #16
- 8000f5c: af02 add r7, sp, #8
- 8000f5e: 4603 mov r3, r0
- 8000f60: 80fb strh r3, [r7, #6]
- SSD1289_Fill_Color(BIRD_X, y-3, (BIRD_X+WIDTH_BIRD+5), (y+HEIGH_BIRD+5), Background);
- 8000f62: 88fb ldrh r3, [r7, #6]
- 8000f64: 3b03 subs r3, #3
- 8000f66: b299 uxth r1, r3
- 8000f68: 88fb ldrh r3, [r7, #6]
- 8000f6a: 3318 adds r3, #24
- 8000f6c: b29b uxth r3, r3
- 8000f6e: f24c 72ff movw r2, #51199 ; 0xc7ff
- 8000f72: 9200 str r2, [sp, #0]
- 8000f74: 228d movs r2, #141 ; 0x8d
- 8000f76: 206e movs r0, #110 ; 0x6e
- 8000f78: f000 fc2e bl 80017d8
- HAL_Delay(5);
- 8000f7c: 2005 movs r0, #5
- 8000f7e: f001 f9eb bl 8002358
- SSD1289_Write_Pic_Coor(BIRD_X, y, WIDTH_BIRD, HEIGH_BIRD, bird_image);
- 8000f82: 88f9 ldrh r1, [r7, #6]
- 8000f84: 4b05 ldr r3, [pc, #20] ; (8000f9c )
- 8000f86: 9300 str r3, [sp, #0]
- 8000f88: 2313 movs r3, #19
- 8000f8a: 221a movs r2, #26
- 8000f8c: 206e movs r0, #110 ; 0x6e
- 8000f8e: f000 fc55 bl 800183c
-}
- 8000f92: bf00 nop
- 8000f94: 3708 adds r7, #8
- 8000f96: 46bd mov sp, r7
- 8000f98: bd80 pop {r7, pc}
- 8000f9a: bf00 nop
- 8000f9c: 20000000 .word 0x20000000
-
-08000fa0 :
-
-void Print_Score(uint16_t val, uint16_t x_score, uint16_t color){
- 8000fa0: b580 push {r7, lr}
- 8000fa2: b088 sub sp, #32
- 8000fa4: af04 add r7, sp, #16
- 8000fa6: 4603 mov r3, r0
- 8000fa8: 80fb strh r3, [r7, #6]
- 8000faa: 460b mov r3, r1
- 8000fac: 80bb strh r3, [r7, #4]
- 8000fae: 4613 mov r3, r2
- 8000fb0: 807b strh r3, [r7, #2]
- uint16_t a = 0, b = 0;
- 8000fb2: 2300 movs r3, #0
- 8000fb4: 81fb strh r3, [r7, #14]
- 8000fb6: 2300 movs r3, #0
- 8000fb8: 81bb strh r3, [r7, #12]
- char string[3] = {0, 0, '\0'};
- 8000fba: 4a2b ldr r2, [pc, #172] ; (8001068 )
- 8000fbc: f107 0308 add.w r3, r7, #8
- 8000fc0: 6812 ldr r2, [r2, #0]
- 8000fc2: 4611 mov r1, r2
- 8000fc4: 8019 strh r1, [r3, #0]
- 8000fc6: 3302 adds r3, #2
- 8000fc8: 0c12 lsrs r2, r2, #16
- 8000fca: 701a strb r2, [r3, #0]
- /*Xoa diem cu*/
- SSD1289_Fill_Color(x_score, Y_SCORE, x_score+20, 239, Yellow);
- 8000fcc: 88bb ldrh r3, [r7, #4]
- 8000fce: 3314 adds r3, #20
- 8000fd0: b29a uxth r2, r3
- 8000fd2: 88b8 ldrh r0, [r7, #4]
- 8000fd4: f64f 73e0 movw r3, #65504 ; 0xffe0
- 8000fd8: 9300 str r3, [sp, #0]
- 8000fda: 23ef movs r3, #239 ; 0xef
- 8000fdc: 21df movs r1, #223 ; 0xdf
- 8000fde: f000 fbfb bl 80017d8
- if(val < 10){
- 8000fe2: 88fb ldrh r3, [r7, #6]
- 8000fe4: 2b09 cmp r3, #9
- 8000fe6: d80f bhi.n 8001008
- SSD1289_Print_Char(x_score, Y_SCORE, 2, color, Yellow, (val+48));
- 8000fe8: 88fb ldrh r3, [r7, #6]
- 8000fea: b2db uxtb r3, r3
- 8000fec: 3330 adds r3, #48 ; 0x30
- 8000fee: b2db uxtb r3, r3
- 8000ff0: 887a ldrh r2, [r7, #2]
- 8000ff2: 88b8 ldrh r0, [r7, #4]
- 8000ff4: 9301 str r3, [sp, #4]
- 8000ff6: f64f 73e0 movw r3, #65504 ; 0xffe0
- 8000ffa: 9300 str r3, [sp, #0]
- 8000ffc: 4613 mov r3, r2
- 8000ffe: 2202 movs r2, #2
- 8001000: 21df movs r1, #223 ; 0xdf
- 8001002: f000 fc5d bl 80018c0
- string[0] = b;
- string[1] = a;
- SSD1289_Print_String(x_score, Y_SCORE, 1, 1, 2, color, Yellow, string);
- }
-
-}
- 8001006: e02a b.n 800105e
- a = val%10 + 48; /*Hang don vi*/
- 8001008: 88fa ldrh r2, [r7, #6]
- 800100a: 4b18 ldr r3, [pc, #96] ; (800106c )
- 800100c: fba3 1302 umull r1, r3, r3, r2
- 8001010: 08d9 lsrs r1, r3, #3
- 8001012: 460b mov r3, r1
- 8001014: 009b lsls r3, r3, #2
- 8001016: 440b add r3, r1
- 8001018: 005b lsls r3, r3, #1
- 800101a: 1ad3 subs r3, r2, r3
- 800101c: b29b uxth r3, r3
- 800101e: 3330 adds r3, #48 ; 0x30
- 8001020: 81fb strh r3, [r7, #14]
- b = val/10 + 48; /*Hang chuc*/
- 8001022: 88fb ldrh r3, [r7, #6]
- 8001024: 4a11 ldr r2, [pc, #68] ; (800106c )
- 8001026: fba2 2303 umull r2, r3, r2, r3
- 800102a: 08db lsrs r3, r3, #3
- 800102c: b29b uxth r3, r3
- 800102e: 3330 adds r3, #48 ; 0x30
- 8001030: 81bb strh r3, [r7, #12]
- string[0] = b;
- 8001032: 89bb ldrh r3, [r7, #12]
- 8001034: b2db uxtb r3, r3
- 8001036: 723b strb r3, [r7, #8]
- string[1] = a;
- 8001038: 89fb ldrh r3, [r7, #14]
- 800103a: b2db uxtb r3, r3
- 800103c: 727b strb r3, [r7, #9]
- SSD1289_Print_String(x_score, Y_SCORE, 1, 1, 2, color, Yellow, string);
- 800103e: 88b8 ldrh r0, [r7, #4]
- 8001040: f107 0308 add.w r3, r7, #8
- 8001044: 9303 str r3, [sp, #12]
- 8001046: f64f 73e0 movw r3, #65504 ; 0xffe0
- 800104a: 9302 str r3, [sp, #8]
- 800104c: 887b ldrh r3, [r7, #2]
- 800104e: 9301 str r3, [sp, #4]
- 8001050: 2302 movs r3, #2
- 8001052: 9300 str r3, [sp, #0]
- 8001054: 2301 movs r3, #1
- 8001056: 2201 movs r2, #1
- 8001058: 21df movs r1, #223 ; 0xdf
- 800105a: f000 fcb3 bl 80019c4
-}
- 800105e: bf00 nop
- 8001060: 3710 adds r7, #16
- 8001062: 46bd mov sp, r7
- 8001064: bd80 pop {r7, pc}
- 8001066: bf00 nop
- 8001068: 08004b48 .word 0x08004b48
- 800106c: cccccccd .word 0xcccccccd
-
-08001070 :
-
-void Game_Over(){
- 8001070: b580 push {r7, lr}
- 8001072: b086 sub sp, #24
- 8001074: af04 add r7, sp, #16
-
- SSD1289_Fill_Color(X_GAME_OVER-40, Y_GAME_OVER-10, X_GAME_OVER+120, Y_GAME_OVER+70, Background);
- 8001076: f24c 73ff movw r3, #51199 ; 0xc7ff
- 800107a: 9300 str r3, [sp, #0]
- 800107c: 236e movs r3, #110 ; 0x6e
- 800107e: 22d2 movs r2, #210 ; 0xd2
- 8001080: 211e movs r1, #30
- 8001082: 2032 movs r0, #50 ; 0x32
- 8001084: f000 fba8 bl 80017d8
- SSD1289_Print_String(X_GAME_OVER, Y_GAME_OVER, 2, 2, 3, Red, Background, "Game Over");
- 8001088: 4b3e ldr r3, [pc, #248] ; (8001184 )
- 800108a: 9303 str r3, [sp, #12]
- 800108c: f24c 73ff movw r3, #51199 ; 0xc7ff
- 8001090: 9302 str r3, [sp, #8]
- 8001092: f44f 4378 mov.w r3, #63488 ; 0xf800
- 8001096: 9301 str r3, [sp, #4]
- 8001098: 2303 movs r3, #3
- 800109a: 9300 str r3, [sp, #0]
- 800109c: 2302 movs r3, #2
- 800109e: 2202 movs r2, #2
- 80010a0: 2128 movs r1, #40 ; 0x28
- 80010a2: 205a movs r0, #90 ; 0x5a
- 80010a4: f000 fc8e bl 80019c4
- SSD1289_Print_String(X_GAME_SCORE, Y_GAME_SCORE, 2, 2, 2, Red, Background, "Score: ");
- 80010a8: 4b37 ldr r3, [pc, #220] ; (8001188 )
- 80010aa: 9303 str r3, [sp, #12]
- 80010ac: f24c 73ff movw r3, #51199 ; 0xc7ff
- 80010b0: 9302 str r3, [sp, #8]
- 80010b2: f44f 4378 mov.w r3, #63488 ; 0xf800
- 80010b6: 9301 str r3, [sp, #4]
- 80010b8: 2302 movs r3, #2
- 80010ba: 9300 str r3, [sp, #0]
- 80010bc: 2302 movs r3, #2
- 80010be: 2202 movs r2, #2
- 80010c0: 2146 movs r1, #70 ; 0x46
- 80010c2: 205f movs r0, #95 ; 0x5f
- 80010c4: f000 fc7e bl 80019c4
- uint16_t a = 0, b = 0;
- 80010c8: 2300 movs r3, #0
- 80010ca: 80fb strh r3, [r7, #6]
- 80010cc: 2300 movs r3, #0
- 80010ce: 80bb strh r3, [r7, #4]
- char string[3] = {0, 0, '\0'};
- 80010d0: 4a2e ldr r2, [pc, #184] ; (800118c )
- 80010d2: 463b mov r3, r7
- 80010d4: 6812 ldr r2, [r2, #0]
- 80010d6: 4611 mov r1, r2
- 80010d8: 8019 strh r1, [r3, #0]
- 80010da: 3302 adds r3, #2
- 80010dc: 0c12 lsrs r2, r2, #16
- 80010de: 701a strb r2, [r3, #0]
- if(score < 10){
- 80010e0: 4b2b ldr r3, [pc, #172] ; (8001190 )
- 80010e2: 881b ldrh r3, [r3, #0]
- 80010e4: 2b09 cmp r3, #9
- 80010e6: d810 bhi.n 800110a
- SSD1289_Print_Char(X_SOCRE_END, Y_GAME_SCORE, 2, Red, Background, (score+48));
- 80010e8: 4b29 ldr r3, [pc, #164] ; (8001190 )
- 80010ea: 881b ldrh r3, [r3, #0]
- 80010ec: b2db uxtb r3, r3
- 80010ee: 3330 adds r3, #48 ; 0x30
- 80010f0: b2db uxtb r3, r3
- 80010f2: 9301 str r3, [sp, #4]
- 80010f4: f24c 73ff movw r3, #51199 ; 0xc7ff
- 80010f8: 9300 str r3, [sp, #0]
- 80010fa: f44f 4378 mov.w r3, #63488 ; 0xf800
- 80010fe: 2202 movs r2, #2
- 8001100: 2146 movs r1, #70 ; 0x46
- 8001102: 20a5 movs r0, #165 ; 0xa5
- 8001104: f000 fbdc bl 80018c0
- 8001108: e02c b.n 8001164
- }
- else{
- a = score%10 + 48; /*Hang don vi*/
- 800110a: 4b21 ldr r3, [pc, #132] ; (8001190 )
- 800110c: 881a ldrh r2, [r3, #0]
- 800110e: 4b21 ldr r3, [pc, #132] ; (8001194 )
- 8001110: fba3 1302 umull r1, r3, r3, r2
- 8001114: 08d9 lsrs r1, r3, #3
- 8001116: 460b mov r3, r1
- 8001118: 009b lsls r3, r3, #2
- 800111a: 440b add r3, r1
- 800111c: 005b lsls r3, r3, #1
- 800111e: 1ad3 subs r3, r2, r3
- 8001120: b29b uxth r3, r3
- 8001122: 3330 adds r3, #48 ; 0x30
- 8001124: 80fb strh r3, [r7, #6]
- b = score/10 + 48; /*Hang chuc*/
- 8001126: 4b1a ldr r3, [pc, #104] ; (8001190 )
- 8001128: 881b ldrh r3, [r3, #0]
- 800112a: 4a1a ldr r2, [pc, #104] ; (8001194 )
- 800112c: fba2 2303 umull r2, r3, r2, r3
- 8001130: 08db lsrs r3, r3, #3
- 8001132: b29b uxth r3, r3
- 8001134: 3330 adds r3, #48 ; 0x30
- 8001136: 80bb strh r3, [r7, #4]
- string[0] = b;
- 8001138: 88bb ldrh r3, [r7, #4]
- 800113a: b2db uxtb r3, r3
- 800113c: 703b strb r3, [r7, #0]
- string[1] = a;
- 800113e: 88fb ldrh r3, [r7, #6]
- 8001140: b2db uxtb r3, r3
- 8001142: 707b strb r3, [r7, #1]
- SSD1289_Print_String(X_SOCRE_END, Y_GAME_SCORE, 2, 2, 2, Red, Background, string);
- 8001144: 463b mov r3, r7
- 8001146: 9303 str r3, [sp, #12]
- 8001148: f24c 73ff movw r3, #51199 ; 0xc7ff
- 800114c: 9302 str r3, [sp, #8]
- 800114e: f44f 4378 mov.w r3, #63488 ; 0xf800
- 8001152: 9301 str r3, [sp, #4]
- 8001154: 2302 movs r3, #2
- 8001156: 9300 str r3, [sp, #0]
- 8001158: 2302 movs r3, #2
- 800115a: 2202 movs r2, #2
- 800115c: 2146 movs r1, #70 ; 0x46
- 800115e: 20a5 movs r0, #165 ; 0xa5
- 8001160: f000 fc30 bl 80019c4
- }
-
- HAL_Delay(1500);
- 8001164: f240 50dc movw r0, #1500 ; 0x5dc
- 8001168: f001 f8f6 bl 8002358
- SSD1289_Write_Pic_Coor(X_BUT, Y_BUT, BUT_WIDTH, BUT_HEIGH, button);
- 800116c: 4b0a ldr r3, [pc, #40] ; (8001198 )
- 800116e: 9300 str r3, [sp, #0]
- 8001170: 2330 movs r3, #48 ; 0x30
- 8001172: 2231 movs r2, #49 ; 0x31
- 8001174: 2164 movs r1, #100 ; 0x64
- 8001176: 208c movs r0, #140 ; 0x8c
- 8001178: f000 fb60 bl 800183c
-}
- 800117c: bf00 nop
- 800117e: 3708 adds r7, #8
- 8001180: 46bd mov sp, r7
- 8001182: bd80 pop {r7, pc}
- 8001184: 08004b4c .word 0x08004b4c
- 8001188: 08004b58 .word 0x08004b58
- 800118c: 08004b48 .word 0x08004b48
- 8001190: 2000277e .word 0x2000277e
- 8001194: cccccccd .word 0xcccccccd
- 8001198: 2000105c .word 0x2000105c
-
-0800119c :
-
-int Button_Press(uint16_t x, uint16_t y, uint16_t width, uint16_t heigh){
- 800119c: b590 push {r4, r7, lr}
- 800119e: b085 sub sp, #20
- 80011a0: af00 add r7, sp, #0
- 80011a2: 4604 mov r4, r0
- 80011a4: 4608 mov r0, r1
- 80011a6: 4611 mov r1, r2
- 80011a8: 461a mov r2, r3
- 80011aa: 4623 mov r3, r4
- 80011ac: 80fb strh r3, [r7, #6]
- 80011ae: 4603 mov r3, r0
- 80011b0: 80bb strh r3, [r7, #4]
- 80011b2: 460b mov r3, r1
- 80011b4: 807b strh r3, [r7, #2]
- 80011b6: 4613 mov r3, r2
- 80011b8: 803b strh r3, [r7, #0]
- uint16_t lcd_x = 0, lcd_y = 0;
- 80011ba: 2300 movs r3, #0
- 80011bc: 81fb strh r3, [r7, #14]
- 80011be: 2300 movs r3, #0
- 80011c0: 81bb strh r3, [r7, #12]
- if(!Read_IRQ()){
- 80011c2: f000 ff79 bl 80020b8
- 80011c6: 4603 mov r3, r0
- 80011c8: 2b00 cmp r3, #0
- 80011ca: d12b bne.n 8001224
- lcd_x = XPT2046_Calibrate(XPT2046_Read(cmd_X), 1);
- 80011cc: 2090 movs r0, #144 ; 0x90
- 80011ce: f000 ff7f bl 80020d0
- 80011d2: 4603 mov r3, r0
- 80011d4: 2101 movs r1, #1
- 80011d6: 4618 mov r0, r3
- 80011d8: f000 ffca bl 8002170
- 80011dc: 4603 mov r3, r0
- 80011de: 81fb strh r3, [r7, #14]
- lcd_y = XPT2046_Calibrate(XPT2046_Read(cmd_Y), 0);
- 80011e0: 20d0 movs r0, #208 ; 0xd0
- 80011e2: f000 ff75 bl 80020d0
- 80011e6: 4603 mov r3, r0
- 80011e8: 2100 movs r1, #0
- 80011ea: 4618 mov r0, r3
- 80011ec: f000 ffc0 bl 8002170
- 80011f0: 4603 mov r3, r0
- 80011f2: 81bb strh r3, [r7, #12]
-
- if(((lcd_x>x)&&(lcd_x<(x+width)))&&((lcd_y>y)&&(lcd_y<(y+heigh))))
- 80011f4: 89fa ldrh r2, [r7, #14]
- 80011f6: 88fb ldrh r3, [r7, #6]
- 80011f8: 429a cmp r2, r3
- 80011fa: d911 bls.n 8001220
- 80011fc: 89fa ldrh r2, [r7, #14]
- 80011fe: 88f9 ldrh r1, [r7, #6]
- 8001200: 887b ldrh r3, [r7, #2]
- 8001202: 440b add r3, r1
- 8001204: 429a cmp r2, r3
- 8001206: da0b bge.n 8001220
- 8001208: 89ba ldrh r2, [r7, #12]
- 800120a: 88bb ldrh r3, [r7, #4]
- 800120c: 429a cmp r2, r3
- 800120e: d907 bls.n 8001220
- 8001210: 89ba ldrh r2, [r7, #12]
- 8001212: 88b9 ldrh r1, [r7, #4]
- 8001214: 883b ldrh r3, [r7, #0]
- 8001216: 440b add r3, r1
- 8001218: 429a cmp r2, r3
- 800121a: da01 bge.n 8001220
- return YES;
- 800121c: 2301 movs r3, #1
- 800121e: e002 b.n 8001226
- else
- return NO;
- 8001220: 2300 movs r3, #0
- 8001222: e000 b.n 8001226
- }
- return NO;
- 8001224: 2300 movs r3, #0
-}
- 8001226: 4618 mov r0, r3
- 8001228: 3714 adds r7, #20
- 800122a: 46bd mov sp, r7
- 800122c: bd90 pop {r4, r7, pc}
- ...
-
-08001230 :
-
-void Init_Game(){
- 8001230: b580 push {r7, lr}
- 8001232: b084 sub sp, #16
- 8001234: af04 add r7, sp, #16
- Init_Heigh_Pill();
- 8001236: f7ff fe07 bl 8000e48
- score = 0;
- 800123a: 4b3e ldr r3, [pc, #248] ; (8001334 )
- 800123c: 2200 movs r2, #0
- 800123e: 801a strh r2, [r3, #0]
- x1 = 320;
- 8001240: 4b3d ldr r3, [pc, #244] ; (8001338 )
- 8001242: f44f 72a0 mov.w r2, #320 ; 0x140
- 8001246: 801a strh r2, [r3, #0]
- x2 = 600; /*Toa do x cua 2 ong khoi xuat hien tren man hinh*/
- 8001248: 4b3c ldr r3, [pc, #240] ; (800133c )
- 800124a: f44f 7216 mov.w r2, #600 ; 0x258
- 800124e: 801a strh r2, [r3, #0]
- heigh_pill1 = list_heigh[rand()%15]; /*Chieu cao ong khoi khi bat day game*/
- 8001250: f002 fc22 bl 8003a98
- 8001254: 4602 mov r2, r0
- 8001256: 4b3a ldr r3, [pc, #232] ; (8001340 )
- 8001258: fb83 1302 smull r1, r3, r3, r2
- 800125c: 4413 add r3, r2
- 800125e: 10d9 asrs r1, r3, #3
- 8001260: 17d3 asrs r3, r2, #31
- 8001262: 1ac9 subs r1, r1, r3
- 8001264: 460b mov r3, r1
- 8001266: 011b lsls r3, r3, #4
- 8001268: 1a5b subs r3, r3, r1
- 800126a: 1ad1 subs r1, r2, r3
- 800126c: 4b35 ldr r3, [pc, #212] ; (8001344 )
- 800126e: f833 2011 ldrh.w r2, [r3, r1, lsl #1]
- 8001272: 4b35 ldr r3, [pc, #212] ; (8001348 )
- 8001274: 801a strh r2, [r3, #0]
- heigh_pill2 = 100;
- 8001276: 4b35 ldr r3, [pc, #212] ; (800134c )
- 8001278: 2264 movs r2, #100 ; 0x64
- 800127a: 801a strh r2, [r3, #0]
- y_bird = BIRD_Y;
- 800127c: 4b34 ldr r3, [pc, #208] ; (8001350 )
- 800127e: 2264 movs r2, #100 ; 0x64
- 8001280: 801a strh r2, [r3, #0]
- x_com = 320;
- 8001282: 4b34 ldr r3, [pc, #208] ; (8001354 )
- 8001284: f44f 72a0 mov.w r2, #320 ; 0x140
- 8001288: 801a strh r2, [r3, #0]
- h_com = heigh_pill1;
- 800128a: 4b2f ldr r3, [pc, #188] ; (8001348 )
- 800128c: 881a ldrh r2, [r3, #0]
- 800128e: 4b32 ldr r3, [pc, #200] ; (8001358 )
- 8001290: 801a strh r2, [r3, #0]
- SSD1289_Write_Back_Ground(Background);
- 8001292: f24c 70ff movw r0, #51199 ; 0xc7ff
- 8001296: f000 fc0c bl 8001ab2
- SSD1289_Write_Pic_Coor(BIRD_X, BIRD_Y, WIDTH_BIRD, HEIGH_BIRD, bird_image);
- 800129a: 4b30 ldr r3, [pc, #192] ; (800135c )
- 800129c: 9300 str r3, [sp, #0]
- 800129e: 2313 movs r3, #19
- 80012a0: 221a movs r2, #26
- 80012a2: 2164 movs r1, #100 ; 0x64
- 80012a4: 206e movs r0, #110 ; 0x6e
- 80012a6: f000 fac9 bl 800183c
- SSD1289_Write_Pic_Coor(0, HEIGH_SCREEN, WIDTH_LINE, HEIGH_LINE, line);
- 80012aa: 4b2d ldr r3, [pc, #180] ; (8001360 )
- 80012ac: 9300 str r3, [sp, #0]
- 80012ae: 2305 movs r3, #5
- 80012b0: f44f 72a0 mov.w r2, #320 ; 0x140
- 80012b4: 21d7 movs r1, #215 ; 0xd7
- 80012b6: 2000 movs r0, #0
- 80012b8: f000 fac0 bl 800183c
- SSD1289_Fill_Color(0, HEIGH_SCREEN+5, 319, 239, Yellow);
- 80012bc: f64f 73e0 movw r3, #65504 ; 0xffe0
- 80012c0: 9300 str r3, [sp, #0]
- 80012c2: 23ef movs r3, #239 ; 0xef
- 80012c4: f240 123f movw r2, #319 ; 0x13f
- 80012c8: 21dc movs r1, #220 ; 0xdc
- 80012ca: 2000 movs r0, #0
- 80012cc: f000 fa84 bl 80017d8
- SSD1289_Print_String(10, HEIGH_SCREEN+8, 1, 1, 2, Blue, Yellow, "Score: ");
- 80012d0: 4b24 ldr r3, [pc, #144] ; (8001364 )
- 80012d2: 9303 str r3, [sp, #12]
- 80012d4: f64f 73e0 movw r3, #65504 ; 0xffe0
- 80012d8: 9302 str r3, [sp, #8]
- 80012da: 231f movs r3, #31
- 80012dc: 9301 str r3, [sp, #4]
- 80012de: 2302 movs r3, #2
- 80012e0: 9300 str r3, [sp, #0]
- 80012e2: 2301 movs r3, #1
- 80012e4: 2201 movs r2, #1
- 80012e6: 21df movs r1, #223 ; 0xdf
- 80012e8: 200a movs r0, #10
- 80012ea: f000 fb6b bl 80019c4
- Print_Score(score, X_SCORE, Blue);
- 80012ee: 4b11 ldr r3, [pc, #68] ; (8001334 )
- 80012f0: 881b ldrh r3, [r3, #0]
- 80012f2: 221f movs r2, #31
- 80012f4: 214b movs r1, #75 ; 0x4b
- 80012f6: 4618 mov r0, r3
- 80012f8: f7ff fe52 bl 8000fa0
- SSD1289_Print_String(X_H_SCORE, HEIGH_SCREEN+8, 1, 1, 2, Hscolor, Yellow, "High Score: ");
- 80012fc: 4b1a ldr r3, [pc, #104] ; (8001368 )
- 80012fe: 9303 str r3, [sp, #12]
- 8001300: f64f 73e0 movw r3, #65504 ; 0xffe0
- 8001304: 9302 str r3, [sp, #8]
- 8001306: f24f 031f movw r3, #61471 ; 0xf01f
- 800130a: 9301 str r3, [sp, #4]
- 800130c: 2302 movs r3, #2
- 800130e: 9300 str r3, [sp, #0]
- 8001310: 2301 movs r3, #1
- 8001312: 2201 movs r2, #1
- 8001314: 21df movs r1, #223 ; 0xdf
- 8001316: 20b4 movs r0, #180 ; 0xb4
- 8001318: f000 fb54 bl 80019c4
- Print_Score(high_score, 300, Hscolor);
- 800131c: 4b13 ldr r3, [pc, #76] ; (800136c )
- 800131e: 881b ldrh r3, [r3, #0]
- 8001320: f24f 021f movw r2, #61471 ; 0xf01f
- 8001324: f44f 7196 mov.w r1, #300 ; 0x12c
- 8001328: 4618 mov r0, r3
- 800132a: f7ff fe39 bl 8000fa0
-}
- 800132e: bf00 nop
- 8001330: 46bd mov sp, r7
- 8001332: bd80 pop {r7, pc}
- 8001334: 2000277e .word 0x2000277e
- 8001338: 20002782 .word 0x20002782
- 800133c: 20002784 .word 0x20002784
- 8001340: 88888889 .word 0x88888889
- 8001344: 20002760 .word 0x20002760
- 8001348: 20002786 .word 0x20002786
- 800134c: 20002788 .word 0x20002788
- 8001350: 2000278a .word 0x2000278a
- 8001354: 2000278c .word 0x2000278c
- 8001358: 2000278e .word 0x2000278e
- 800135c: 20000000 .word 0x20000000
- 8001360: 200003dc .word 0x200003dc
- 8001364: 08004b58 .word 0x08004b58
- 8001368: 08004b60 .word 0x08004b60
- 800136c: 20002780 .word 0x20002780
-
-08001370 :
-/**
- * @brief System Clock Configuration
- * @retval None
- */
-void SystemClock_Config(void)
-{
- 8001370: b580 push {r7, lr}
- 8001372: b094 sub sp, #80 ; 0x50
- 8001374: af00 add r7, sp, #0
- RCC_OscInitTypeDef RCC_OscInitStruct = {0};
- 8001376: f107 0320 add.w r3, r7, #32
- 800137a: 2230 movs r2, #48 ; 0x30
- 800137c: 2100 movs r1, #0
- 800137e: 4618 mov r0, r3
- 8001380: f002 fb82 bl 8003a88
- RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
- 8001384: f107 030c add.w r3, r7, #12
- 8001388: 2200 movs r2, #0
- 800138a: 601a str r2, [r3, #0]
- 800138c: 605a str r2, [r3, #4]
- 800138e: 609a str r2, [r3, #8]
- 8001390: 60da str r2, [r3, #12]
- 8001392: 611a str r2, [r3, #16]
-
- /** Configure the main internal regulator output voltage
- */
- __HAL_RCC_PWR_CLK_ENABLE();
- 8001394: 2300 movs r3, #0
- 8001396: 60bb str r3, [r7, #8]
- 8001398: 4b28 ldr r3, [pc, #160] ; (800143c )
- 800139a: 6c1b ldr r3, [r3, #64] ; 0x40
- 800139c: 4a27 ldr r2, [pc, #156] ; (800143c )
- 800139e: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000
- 80013a2: 6413 str r3, [r2, #64] ; 0x40
- 80013a4: 4b25 ldr r3, [pc, #148] ; (800143c )
- 80013a6: 6c1b ldr r3, [r3, #64] ; 0x40
- 80013a8: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
- 80013ac: 60bb str r3, [r7, #8]
- 80013ae: 68bb ldr r3, [r7, #8]
- __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
- 80013b0: 2300 movs r3, #0
- 80013b2: 607b str r3, [r7, #4]
- 80013b4: 4b22 ldr r3, [pc, #136] ; (8001440 )
- 80013b6: 681b ldr r3, [r3, #0]
- 80013b8: 4a21 ldr r2, [pc, #132] ; (8001440 )
- 80013ba: f443 4380 orr.w r3, r3, #16384 ; 0x4000
- 80013be: 6013 str r3, [r2, #0]
- 80013c0: 4b1f ldr r3, [pc, #124] ; (8001440 )
- 80013c2: 681b ldr r3, [r3, #0]
- 80013c4: f403 4380 and.w r3, r3, #16384 ; 0x4000
- 80013c8: 607b str r3, [r7, #4]
- 80013ca: 687b ldr r3, [r7, #4]
-
- /** Initializes the RCC Oscillators according to the specified parameters
- * in the RCC_OscInitTypeDef structure.
- */
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
- 80013cc: 2301 movs r3, #1
- 80013ce: 623b str r3, [r7, #32]
- RCC_OscInitStruct.HSEState = RCC_HSE_ON;
- 80013d0: f44f 3380 mov.w r3, #65536 ; 0x10000
- 80013d4: 627b str r3, [r7, #36] ; 0x24
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- 80013d6: 2302 movs r3, #2
- 80013d8: 63bb str r3, [r7, #56] ; 0x38
- RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
- 80013da: f44f 0380 mov.w r3, #4194304 ; 0x400000
- 80013de: 63fb str r3, [r7, #60] ; 0x3c
- RCC_OscInitStruct.PLL.PLLM = 8;
- 80013e0: 2308 movs r3, #8
- 80013e2: 643b str r3, [r7, #64] ; 0x40
- RCC_OscInitStruct.PLL.PLLN = 336;
- 80013e4: f44f 73a8 mov.w r3, #336 ; 0x150
- 80013e8: 647b str r3, [r7, #68] ; 0x44
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- 80013ea: 2302 movs r3, #2
- 80013ec: 64bb str r3, [r7, #72] ; 0x48
- RCC_OscInitStruct.PLL.PLLQ = 7;
- 80013ee: 2307 movs r3, #7
- 80013f0: 64fb str r3, [r7, #76] ; 0x4c
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- 80013f2: f107 0320 add.w r3, r7, #32
- 80013f6: 4618 mov r0, r3
- 80013f8: f001 fa86 bl 8002908
- 80013fc: 4603 mov r3, r0
- 80013fe: 2b00 cmp r3, #0
- 8001400: d001 beq.n 8001406
- {
- Error_Handler();
- 8001402: f000 f8ed bl 80015e0
- }
-
- /** Initializes the CPU, AHB and APB buses clocks
- */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
- 8001406: 230f movs r3, #15
- 8001408: 60fb str r3, [r7, #12]
- |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- 800140a: 2302 movs r3, #2
- 800140c: 613b str r3, [r7, #16]
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- 800140e: 2300 movs r3, #0
- 8001410: 617b str r3, [r7, #20]
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
- 8001412: f44f 53a0 mov.w r3, #5120 ; 0x1400
- 8001416: 61bb str r3, [r7, #24]
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- 8001418: f44f 5380 mov.w r3, #4096 ; 0x1000
- 800141c: 61fb str r3, [r7, #28]
-
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
- 800141e: f107 030c add.w r3, r7, #12
- 8001422: 2105 movs r1, #5
- 8001424: 4618 mov r0, r3
- 8001426: f001 fce7 bl 8002df8
- 800142a: 4603 mov r3, r0
- 800142c: 2b00 cmp r3, #0
- 800142e: d001 beq.n 8001434
- {
- Error_Handler();
- 8001430: f000 f8d6 bl 80015e0
- }
-}
- 8001434: bf00 nop
- 8001436: 3750 adds r7, #80 ; 0x50
- 8001438: 46bd mov sp, r7
- 800143a: bd80 pop {r7, pc}
- 800143c: 40023800 .word 0x40023800
- 8001440: 40007000 .word 0x40007000
-
-08001444 :
- * @brief SPI3 Initialization Function
- * @param None
- * @retval None
- */
-static void MX_SPI3_Init(void)
-{
- 8001444: b580 push {r7, lr}
- 8001446: af00 add r7, sp, #0
-
- /* USER CODE BEGIN SPI3_Init 1 */
-
- /* USER CODE END SPI3_Init 1 */
- /* SPI3 parameter configuration*/
- hspi3.Instance = SPI3;
- 8001448: 4b17 ldr r3, [pc, #92] ; (80014a8 )
- 800144a: 4a18 ldr r2, [pc, #96] ; (80014ac )
- 800144c: 601a str r2, [r3, #0]
- hspi3.Init.Mode = SPI_MODE_MASTER;
- 800144e: 4b16 ldr r3, [pc, #88] ; (80014a8 )
- 8001450: f44f 7282 mov.w r2, #260 ; 0x104
- 8001454: 605a str r2, [r3, #4]
- hspi3.Init.Direction = SPI_DIRECTION_2LINES;
- 8001456: 4b14 ldr r3, [pc, #80] ; (80014a8 )
- 8001458: 2200 movs r2, #0
- 800145a: 609a str r2, [r3, #8]
- hspi3.Init.DataSize = SPI_DATASIZE_8BIT;
- 800145c: 4b12 ldr r3, [pc, #72] ; (80014a8 )
- 800145e: 2200 movs r2, #0
- 8001460: 60da str r2, [r3, #12]
- hspi3.Init.CLKPolarity = SPI_POLARITY_LOW;
- 8001462: 4b11 ldr r3, [pc, #68] ; (80014a8 )
- 8001464: 2200 movs r2, #0
- 8001466: 611a str r2, [r3, #16]
- hspi3.Init.CLKPhase = SPI_PHASE_1EDGE;
- 8001468: 4b0f ldr r3, [pc, #60] ; (80014a8 )
- 800146a: 2200 movs r2, #0
- 800146c: 615a str r2, [r3, #20]
- hspi3.Init.NSS = SPI_NSS_SOFT;
- 800146e: 4b0e ldr r3, [pc, #56] ; (80014a8 )
- 8001470: f44f 7200 mov.w r2, #512 ; 0x200
- 8001474: 619a str r2, [r3, #24]
- hspi3.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
- 8001476: 4b0c ldr r3, [pc, #48] ; (80014a8 )
- 8001478: 2218 movs r2, #24
- 800147a: 61da str r2, [r3, #28]
- hspi3.Init.FirstBit = SPI_FIRSTBIT_MSB;
- 800147c: 4b0a ldr r3, [pc, #40] ; (80014a8 )
- 800147e: 2200 movs r2, #0
- 8001480: 621a str r2, [r3, #32]
- hspi3.Init.TIMode = SPI_TIMODE_DISABLE;
- 8001482: 4b09 ldr r3, [pc, #36] ; (80014a8