42 lines
583 B
C
42 lines
583 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>
|
|
|
|
|
|
|
|
typedef struct {
|
|
uint8_t fanSpeed;
|
|
} config_t;
|
|
|
|
|
|
void checkEEpromIsReady();
|
|
void WriteStructInEEPROM(config_t writeStruct);
|
|
config_t ReadStructInEEPROM();
|
|
void WriteFanSpeedInEEPROM(uint8_t fanSpeed);
|
|
void ReadFanSpeedInfo();
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* EEPROM_H */
|
|
|