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