34 lines
506 B
C++
34 lines
506 B
C++
#ifndef SHADE_COMMAND_H
|
|
#define SHADE_COMMAND_H
|
|
|
|
#include <variant>
|
|
#include <stdint.h>
|
|
#include <typeindex>
|
|
|
|
struct OpenCommand {
|
|
uint16_t shadeID;
|
|
};
|
|
|
|
struct CloseCommand {
|
|
uint16_t shadeID;
|
|
};
|
|
|
|
struct StopCommand {
|
|
uint16_t shadeID;
|
|
};
|
|
|
|
struct SetPositionCommand {
|
|
uint16_t shadeID;
|
|
float percentage;
|
|
};
|
|
|
|
struct RefreshCommand {
|
|
uint16_t shadeID;
|
|
};
|
|
|
|
|
|
using ShadeCommand = std::variant<OpenCommand, CloseCommand, StopCommand, SetPositionCommand, RefreshCommand>;
|
|
|
|
|
|
#endif // SHADE_COMMAND_H
|