1 2 #ifndef __IR_ENCODE_H__ 3 #define __IR_ENCODE_H__ 4 5 #define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0])) 6 7 bool protocol_match(const char *name, enum rc_proto *proto); 8 unsigned protocol_carrier(enum rc_proto proto); 9 unsigned protocol_max_size(enum rc_proto proto); 10 void protocol_scancode_valid(enum rc_proto *proto, unsigned *scancode); 11 unsigned protocol_scancode_mask(enum rc_proto proto); 12 bool protocol_encoder_available(enum rc_proto proto); 13 unsigned protocol_encode(enum rc_proto proto, unsigned scancode, unsigned *buf); 14 const char *protocol_name(enum rc_proto proto); 15 16 #endif 17