// FIFO1.h // Runs on any microcontroller // Provide functions that implement the Software FiFo Buffer // Last Modified: 10/29/2023 // Student names: change this to your names or look very silly // Last modification date: change this to the last modification date or look very silly #include // *********** Fifo1_Init********** // Initializes a software FIFO1 of a // fixed size and sets up indexes for // put and get operations void Fifo1_Init(void); // *********** Fifo1_Put********** // Adds an element to the FIFO1 // Input: data is character to be inserted // Output: 1 for success, data properly saved // 0 for failure, FIFO1 is full uint32_t Fifo1_Put(char data); // *********** Fifo1_Get********** // Gets an element from the FIFO1 // Input: none // Output: If the FIFO1 is empty return 0 // If the FIFO1 has data, remove it, and return it char Fifo1_Get(void);