#ifndef CONTROL_H #define CONTROL_H #include "stm32f4xx_hal.h" typedef struct { uint8_t dirty; uint8_t action; uint8_t ready; uint8_t lba_1; uint8_t lba_2; uint8_t lba_3; uint32_t lba; uint32_t counter; uint8_t* buffer; } Storage; typedef struct { uint8_t memory_config; Storage storage; } Control; uint16_t read_address(); void write_data(uint8_t value); uint8_t read_data(); void control_program_eeprom(uint8_t* data, uint16_t length); void control_cycle(); void control_reset(); #endif