Lines Matching defs:proto
46 static int nec_encode(enum rc_proto proto, unsigned scancode, unsigned *buf)
53 switch (proto) {
81 static int jvc_encode(enum rc_proto proto, unsigned scancode, unsigned *buf)
123 static int sanyo_encode(enum rc_proto proto, unsigned scancode, unsigned *buf)
153 static int sharp_encode(enum rc_proto proto, unsigned scancode, unsigned *buf)
185 static int sony_encode(enum rc_proto proto, unsigned scancode, unsigned *buf)
192 switch (proto) {
245 static int rc5_encode(enum rc_proto proto, unsigned scancode, unsigned *buf)
251 switch (proto) {
312 static int rc6_encode(enum rc_proto proto, unsigned scancode, unsigned *buf)
319 switch (proto) {
349 static int xbox_dvd_encode(enum rc_proto proto, unsigned scancode, unsigned *buf)
378 int (*encode)(enum rc_proto proto, unsigned scancode, unsigned *buf);
430 bool protocol_match(const char *name, enum rc_proto *proto)
436 *proto = p;
444 unsigned protocol_carrier(enum rc_proto proto)
446 return protocols[proto].carrier;
449 unsigned protocol_max_size(enum rc_proto proto)
451 return protocols[proto].max_edges;
454 unsigned protocol_scancode_mask(enum rc_proto proto)
456 return protocols[proto].scancode_mask;
516 bool protocol_encoder_available(enum rc_proto proto)
518 return protocols[proto].encode != NULL;
521 unsigned protocol_encode(enum rc_proto proto, unsigned scancode, unsigned *buf)
523 if (!protocols[proto].encode)
526 return protocols[proto].encode(proto, scancode, buf);
529 const char* protocol_name(enum rc_proto proto)
531 if (proto >= ARRAY_SIZE(protocols) || !protocols[proto].name[0])
534 return protocols[proto].name;