#ifndef MISSION_ARDUINO_ARDUINOCOOKIE_H_
#define MISSION_ARDUINO_ARDUINOCOOKIE_H_

#include <fsfw/devicehandlers/CookieIF.h>
#include <vector>

class ArduinoCookie: public CookieIF {
public:
	enum Protocol_t: uint8_t {
		INVALID,
		SPI,
		I2C
	};

	ArduinoCookie(Protocol_t protocol, uint8_t address,
	        const size_t maxReplySize);

	Protocol_t protocol;
	uint8_t command;
	uint8_t address;
	std::vector<uint8_t> replyBuffer;
	size_t receivedDataLen = 0;
	size_t maxReplySize;

};

#endif /* MISSION_ARDUINO_ARDUINOCOOKIE_H_ */