/*
 * Firmware.hpp
 *
 *  Created on: Aug 26, 2020
 *      Author: jan
 */

#ifndef COMMUNICATION_FIRMWARE_HPP_
#define COMMUNICATION_FIRMWARE_HPP_

#include "Flash.hpp"

namespace Firmware {

static constexpr uint32_t maxSize = 1048576;

using Info = struct info {
	uint32_t FPGA_bitstream_address;
	uint32_t FPGA_bitstream_size;
	uint32_t CPU_image_address;
	uint32_t CPU_image_size;
	bool valid;
	bool CPU_need_update;
};

Info GetFlashContentInfo();
void PerformUpdate(Info info);

}


#endif /* COMMUNICATION_FIRMWARE_HPP_ */