//fixed codes from legacy wireless sensors #define FIXEDCODELEN 9 typedef struct { uint8_t len; uint8_t code[FIXEDCODELEN]; } __attribute__((packed)) FIXEDCODE433; #define MAXFIXEDCODES 2 static FIXEDCODE433 fixed_codes[MAXFIXEDCODES] __attribute__ ((section(".eeprom"))) = { {65,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}, //fixedcode1 {65,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}, //fixedcode2 }; //rolling codes from remotes to arm/disarm #define N_REMOTES_CHATA 2 #define KEELOQ_CHATA_0 {0xffffffffffffffffLL,0xffffffffL,0xffff,0} #define KEELOQ_CHATA_1 {0xffffffffffffffffLL,0xffffffffL,0xffff,0} #define KEELOQ_CHATA_ALL {KEELOQ_CHATA_0, KEELOQ_CHATA_1} #define N_REMOTE_ALARM N_REMOTES_CHATA #define KEELOQ_REMOTE_ALL {KEELOQ_CHATA_0, KEELOQ_CHATA_1} //button labels to keeloq code bits on a particular commercial HCS300-based remote #define BUTTON_I 0x02 #define BUTTON_II 0x04 #define BUTTON_III 0x08 #define BUTTON_IV 0x01 #define BUTTON_RED 0x06