From 02e24f0f533fe904c3a5275c4060c10c38d7c17a Mon Sep 17 00:00:00 2001 From: Ján Sučan Date: Wed, 10 May 2017 15:13:29 +0200 Subject: Uvodny commit, subory su rovnake ako na CD prilozenom k vytlacenemu texu bakalarskej prace, naviac je pridany len subor LICENCIA --- Mcu.hpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 Mcu.hpp (limited to 'Mcu.hpp') diff --git a/Mcu.hpp b/Mcu.hpp new file mode 100755 index 0000000..a05dafe --- /dev/null +++ b/Mcu.hpp @@ -0,0 +1,37 @@ +#ifndef MCU_HPP +#define MCU_HPP 1 + +#include "SerialPort.hpp" +#include "McuSpecifics.hpp" + +#include +#include +#include + +using std::vector; +using std::unique_ptr; + +class CMcu { +private: + CSerialPort & mSerialPort; + unique_ptr mMcuSpecifics; + float mMcuFrequency; + + void decodeIdentData(uint8_t data[4], uint16_t & idmanuf, uint16_t & idchip); + void setMcuSpecificsById(uint16_t idmanuf, uint16_t idchip); + string getMessageForRetCode(uint16_t ret); + void sendShellCommand(uint8_t cmd); + +public: + CMcu(CSerialPort & serialPort, float mcuFrequency); + + void erase(); + void erase(list blockList); + void erase(uint32_t startAddr, uint32_t endAddr); + void write(vector data, bool printProgress); + vector read(bool printProgress); + vector read(uint32_t size, bool printProgress); + string ident(); +}; + +#endif -- cgit v1.2.3