int hiddev_decode(struct ir_remote *remote, ir_code * prep, ir_code * codep, ir_code * postp, int *repeat_flagp, lirc_t * min_remaining_gapp, lirc_t * max_remaining_gapp) { LOGPRINTF(1, "hiddev_decode"); if (!map_code(remote, prep, codep, postp, pre_code_length, pre_code, main_code_length, main_code, 0, 0)) { return (0); } LOGPRINTF(1, "lirc code: 0x%X", *codep); map_gap(remote, &start, &last, 0, repeat_flagp, min_remaining_gapp, max_remaining_gapp); /* override repeat */ switch (repeat_state) { case RPT_NO: *repeat_flagp = 0; break; case RPT_YES: *repeat_flagp = 1; break; default: break; } return 1; }
int mp3anywhere_decode(struct ir_remote *remote, ir_code * prep, ir_code * codep, ir_code * postp, int *repeat_flagp, lirc_t * min_remaining_gapp, lirc_t * max_remaining_gapp) { if (!map_code(remote, prep, codep, postp, 24, pre, 8, code, 0, 0)) { return (0); } map_gap(remote, &start, &last, signal_length, repeat_flagp, min_remaining_gapp, max_remaining_gapp); return (1); }
static int atwf83_decode(struct ir_remote* remote, struct decode_ctx_t* ctx) { LOGPRINTF(1, "atwf83_decode"); if (!map_code(remote, ctx, 0, 0, main_code_length, main_code, 0, 0)) return 0; map_gap(remote, ctx, &start, &last, 0); /* override repeat */ ctx->repeat_flag = repeat_state; return 1; }
int silitek_decode(struct ir_remote* remote, struct decode_ctx_t* ctx) { if (!map_code(remote, ctx, 0, 0, 24, code, 0, 0)) return 0; map_gap(remote, ctx, ¤t, &last, 0); if (!do_repeat) ctx->repeat_flag = 0; LOGPRINTF(1, "repeat_flagp: %d", ctx->repeat_flag); return 1; }
int tira_decode (struct ir_remote *remote, ir_code *prep, ir_code *codep, ir_code *postp, int *repeat_flagp, lirc_t *min_remaining_gapp, lirc_t *max_remaining_gapp) { if(!map_code(remote, prep, codep, postp, 0, 0, CODE_LENGTH, code, 0, 0)) { return 0; } map_gap(remote, &start, &last, 0, repeat_flagp, min_remaining_gapp, max_remaining_gapp); return 1; }
int tevii_decode (struct hardware const*, struct ir_remote *remote, ir_code *prep, ir_code *codep, ir_code *postp, int *repeat_flagp, lirc_t *min_remaining_gapp, lirc_t *max_remaining_gapp) { //========== int success; //========== success = 0; success = map_code(remote, prep, codep, postp, 0, 0, CODE_LENGTH, irCode, 0, 0); if(!success) return 0; map_gap(remote, &start, &last, 0, repeat_flagp,min_remaining_gapp, max_remaining_gapp); return 1; }
int pinsys_decode(struct ir_remote* remote, struct decode_ctx_t* ctx) { if (!map_code (remote, ctx, 0, 0, BITS_COUNT, code & REPEAT_FLAG ? code ^ REPEAT_MASK : code, 0, 0)) return 0; map_gap(remote, ctx, &start, &last, signal_length); if (start.tv_sec - last.tv_sec < 2) { /* let's believe the remote */ if (code & REPEAT_FLAG) { ctx->repeat_flag = 1; LOGPRINTF(1, "repeat_flag: %d\n", ctx->repeat_flag); } } return 1; }
int silitek_decode(struct ir_remote *remote, ir_code *prep,ir_code *codep,ir_code *postp, int *repeat_flagp, lirc_t *min_remaining_gapp, lirc_t *max_remaining_gapp) { if(!map_code(remote, prep, codep, postp, 0, 0, 24, code, 0, 0)) { return(0); } map_gap(remote, ¤t, &last, 0, repeat_flagp, min_remaining_gapp, max_remaining_gapp); if(!do_repeat) *repeat_flagp = 0; LOGPRINTF(1, "repeat_flagp: %d", *repeat_flagp); return(1); }
int pinsys_decode(struct ir_remote *remote, ir_code * prep, ir_code * codep, ir_code * postp, int *repeat_flagp, lirc_t * min_remaining_gapp, lirc_t * max_remaining_gapp) { if (!map_code (remote, prep, codep, postp, 0, 0, BITS_COUNT, code & REPEAT_FLAG ? code ^ REPEAT_MASK : code, 0, 0)) { return (0); } map_gap(remote, &start, &last, signal_length, repeat_flagp, min_remaining_gapp, max_remaining_gapp); if (start.tv_sec - last.tv_sec < 2) { /* let's believe the remote */ if (code & REPEAT_FLAG) { *repeat_flagp = 1; LOGPRINTF(1, "repeat_flag: %d\n", *repeat_flagp); } } return (1); }
static int beholder_decode(struct hardware const*,struct ir_remote *remote, ir_code *prep, ir_code *codep, ir_code *postp, int *repeat_flagp, lirc_t *min_remaining_gapp, lirc_t *max_remaining_gapp) { //========== int success; //========== success = 0; EnterCriticalSection(&criticalSection); success = map_code(remote, prep, codep, postp, 0, 0, CODE_LENGTH, irCode, 0, 0); LeaveCriticalSection(&criticalSection); if(!success) return 0; map_gap(remote, &start, &last, 0, repeat_flagp,min_remaining_gapp, max_remaining_gapp); return 1; }