========Preliminary Questions======== * What are the Cranberry/Dragonfruit drivers? * What are our schemas? - What is the packet? * How does database data get uploaded? * How are we decoding? * How are tables created in the database? * How does the firmware work? * How are packets received? * How is data being put into the table? ===== Firmware ===== * Q: Why do we use function pointers in ga_board struct? * A: Functions cannot be passed into struct, only function pointers can. Also when an instance of the board is created, functions can still be accessed.