mikrokontrollersystemer-pro.../prosjekt.X/eeprom.h

51 lines
865 B
C

/*
* File: eeprom.h
* Author: athamantis
*
* Created on 06 March 2024, 15:30
*/
#ifndef EEPROM_H
#define EEPROM_H
#ifdef __cplusplus
extern "C" {
#endif
#include <avr/io.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <avr/eeprom.h>
#include <stdbool.h>
// Struct for information on the controller.
typedef struct {
uint8_t fanSpeed;
} config_t;
// Check if EEPROM is ready to be written in
void checkEEpromIsReady();
// Writes a struct in EEPROM
void WriteStructInEEPROM(config_t writeStruct);
// Read data from EEPROM and return it as a controller struct
config_t ReadStructInEEPROM();
// Writes a datapoint in EEPROM
void WriteDataPointInEEPROM(uint8_t dataPoint, uint8_t data);
// Reads all the dataPoints form EEPROM
void ReadDataPointSpeedInfo(uint8_t data);
#ifdef __cplusplus
}
#endif
#endif /* EEPROM_H */