#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[sizeof(PROD_FAMILY_NAME)];
} 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); char array[sizeof(PROD_FAMILY_NAME)] = devInfoStorage.ID;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIElSX0hJTlRfQ09NUFVURVIgIDB4MDQKI2RlZmluZSBJUl9ISU5UX0VYVCAgICAgICAweDgwCiNkZWZpbmUgSVJfSElOVF9PQkVYICAgICAgMHgyMAojZGVmaW5lIElSX0hJTlRfSVJDT01NICAgIDB4MDQKI2RlZmluZSBJUl9DSEFSX0FTQ0lJICAgICAgIDAKI2RlZmluZSBQUk9EX0ZBTUlMWV9OQU1FICJwcm9kdWN0IG5hbWUgZ29lcyBoZXJlIgoKI2RlZmluZSB1aW50OF90IHVuc2lnbmVkIGNoYXIKCmNvbnN0IHN0cnVjdCB7CiAgICB1aW50OF90IGhpbnQxOwogICAgdWludDhfdCBoaW50MjsKICAgIHVpbnQ4X3QgY2hhcnNldDsKICAgIHVpbnQ4X3QgSURbc2l6ZW9mKFBST0RfRkFNSUxZX05BTUUpXTsKfSBkZXZJbmZvU3RvcmFnZSA9IAp7CiAgICBJUl9ISU5UX0NPTVBVVEVSIHwgSVJfSElOVF9FWFQsICAgLy8gaGludDEKICAgIElSX0hJTlRfT0JFWCB8IElSX0hJTlRfSVJDT01NLCAgICAvLyBoaW50MgogICAgSVJfQ0hBUl9BU0NJSSwgICAgICAgICAgICAgICAgICAgIC8vIGNoYXJzZXQKICAgIFBST0RfRkFNSUxZX05BTUUgICAgICAgICAgICAgICAgICAvLyBQcm9kIElEIHN0cmluZwp9OwoKCmludCBtYWluKHZvaWQpIHsKCSBwcmludGYoIiVkLCAlZCwgJWQsICVzXG4iLCBkZXZJbmZvU3RvcmFnZS5oaW50MSwgZGV2SW5mb1N0b3JhZ2UuaGludDIsIGRldkluZm9TdG9yYWdlLmNoYXJzZXQsIGRldkluZm9TdG9yYWdlLklEKTsKICAgICBjaGFyIGFycmF5W3NpemVvZihQUk9EX0ZBTUlMWV9OQU1FKV0gPSBkZXZJbmZvU3RvcmFnZS5JRDsKCXJldHVybiAwOwp9