29 lines
929 B
C
29 lines
929 B
C
|
|
// 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 <stdint.h>
|
||
|
|
|
||
|
|
// *********** 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);
|