32 lines
506 B
C
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
|