Files
libicsneo/include/icsneo/communication/message/versionmessage.h
T
Paul Hollinsky 21bc4eeff2 Message: Create a type system so non-frame data can be represented
This change breaks existing code, hence the version bump, but it's
going to be much less error prone going forward.
2021-05-22 01:58:36 -04:00

32 lines
600 B
C++

#ifndef __VERSIONMESSAGE_H_
#define __VERSIONMESSAGE_H_
#ifdef __cplusplus
#include "icsneo/communication/message/message.h"
#include "icsneo/device/deviceversion.h"
#include "icsneo/platform/optional.h"
namespace icsneo {
class VersionMessage : public Message {
public:
enum Chip : uint8_t {
MainChip,
SecondaryChips
};
VersionMessage(Chip chip) : Message(Message::Type::DeviceVersion), ForChip(chip) {}
// nullopt here indicates invalid
std::vector< optional<DeviceAppVersion> > Versions;
// What chips the versions are for
const Chip ForChip;
};
}
#endif // __cplusplus
#endif