#include <stdio.h>
#define IR_HINT_COMPUTER 0x04
#define IR_HINT_EXT 0x80
#define IR_HINT_OBEX 0x20
#define IR_HINT_IRCOMM 0x04
#define IR_CHAR_ASCII 0
#define PROD_FAMILY_NAME ("product name goes here")
#define uint8_t unsigned char
const struct {
uint8_t hint1;
uint8_t hint2;
uint8_t charset;
uint8_t *ID;
} devInfoStorage =
{
IR_HINT_COMPUTER | IR_HINT_EXT, // hint1
IR_HINT_OBEX | IR_HINT_IRCOMM, // hint2
IR_CHAR_ASCII, // charset
PROD_FAMILY_NAME // Prod ID string
};
int main(void) {
printf("%d, %d, %d, %s\n", devInfoStorage.
hint1, devInfoStorage.
hint2, devInfoStorage.
charset, devInfoStorage.
ID); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIElSX0hJTlRfQ09NUFVURVIgIDB4MDQKI2RlZmluZSBJUl9ISU5UX0VYVCAgICAgICAweDgwCiNkZWZpbmUgSVJfSElOVF9PQkVYICAgICAgMHgyMAojZGVmaW5lIElSX0hJTlRfSVJDT01NICAgIDB4MDQKI2RlZmluZSBJUl9DSEFSX0FTQ0lJICAgICAgIDAKI2RlZmluZSBQUk9EX0ZBTUlMWV9OQU1FICgicHJvZHVjdCBuYW1lIGdvZXMgaGVyZSIpCgojZGVmaW5lIHVpbnQ4X3QgdW5zaWduZWQgY2hhcgoKY29uc3Qgc3RydWN0IHsKICAgIHVpbnQ4X3QgaGludDE7CiAgICB1aW50OF90IGhpbnQyOwogICAgdWludDhfdCBjaGFyc2V0OwogICAgdWludDhfdCAqSUQ7Cn0gZGV2SW5mb1N0b3JhZ2UgPSAKewogICAgSVJfSElOVF9DT01QVVRFUiB8IElSX0hJTlRfRVhULCAgIC8vIGhpbnQxCiAgICBJUl9ISU5UX09CRVggfCBJUl9ISU5UX0lSQ09NTSwgICAgLy8gaGludDIKICAgIElSX0NIQVJfQVNDSUksICAgICAgICAgICAgICAgICAgICAvLyBjaGFyc2V0CiAgICBQUk9EX0ZBTUlMWV9OQU1FICAgICAgICAgICAgICAgICAgLy8gUHJvZCBJRCBzdHJpbmcKfTsKCgppbnQgbWFpbih2b2lkKSB7CgkgcHJpbnRmKCIlZCwgJWQsICVkLCAlc1xuIiwgZGV2SW5mb1N0b3JhZ2UuaGludDEsIGRldkluZm9TdG9yYWdlLmhpbnQyLCBkZXZJbmZvU3RvcmFnZS5jaGFyc2V0LCBkZXZJbmZvU3RvcmFnZS5JRCk7CglyZXR1cm4gMDsKfQ==