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