#include <stdlib.h>
#include <stddef.h>
#include <stdint.h>
struct Command_Type {
uint8_t A,B,Command;
}; // struct Command_Type
#define _HeartBeat ((struct Command_Type) {0x10,0x01,0})
#define int_of_Command_Type(X) ((unsigned int) (((int) ((X).A)) << 16) |\
(unsigned int) (((int) ((X).B)) << 8) | \
(unsigned int) (((int) ((X).Command))))
int main() {
struct Command_Type Command_type_var=_HeartBeat;
switch(int_of_Command_Type(Command_type_var))
{
case int_of_Command_Type(_HeartBeat):
break;
default:
break;
};
return 0;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkZGVmLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCnN0cnVjdCBDb21tYW5kX1R5cGUgewogICB1aW50OF90IEEsQixDb21tYW5kOwp9OyAvLyBzdHJ1Y3QgQ29tbWFuZF9UeXBlIAoKCgojZGVmaW5lIF9IZWFydEJlYXQgKChzdHJ1Y3QgQ29tbWFuZF9UeXBlKSB7MHgxMCwweDAxLDB9KQoKI2RlZmluZSBpbnRfb2ZfQ29tbWFuZF9UeXBlKFgpICgodW5zaWduZWQgaW50KSAoKChpbnQpICgoWCkuQSkpIDw8IDE2KSB8XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBpbnQpICgoKGludCkgKChYKS5CKSkgPDwgOCkgfCBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGludCkgKCgoaW50KSAoKFgpLkNvbW1hbmQpKSkpCgoKaW50IG1haW4oKSB7CiAgIAlzdHJ1Y3QgQ29tbWFuZF9UeXBlIENvbW1hbmRfdHlwZV92YXI9X0hlYXJ0QmVhdDsKCiAgIAlzd2l0Y2goaW50X29mX0NvbW1hbmRfVHlwZShDb21tYW5kX3R5cGVfdmFyKSkKICAgCXsKICAgIGNhc2UgaW50X29mX0NvbW1hbmRfVHlwZShfSGVhcnRCZWF0KTogIAogICAgICAgICAgYnJlYWs7CiAgICBkZWZhdWx0OiAKICAgICAgICAgIGJyZWFrOyAKICAgCX07CglyZXR1cm4gMDsKfQ==