LibreVNA/Software/VNA_embedded/Application/Firmware.hpp
2020-11-16 20:05:29 +01:00

33 lines
531 B
C++

/*
* 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_ */