controller/Inc/control.h

32 lines
506 B
C

#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