Lines Matching refs:code_block
373 struct code_block { struct
384 struct code_block *code_block) in send_data_block() argument
389 p = &code_block->length; in send_data_block()
390 for (i = 0; p < code_block->csum; i++) in send_data_block()
391 code_block->csum[i & 1] ^= *p++; in send_data_block()
393 p = &code_block->length; in send_data_block()
395 for (i = 0; i < sizeof(*code_block);) { in send_data_block()
396 int tosend = sizeof(*code_block) - i; in send_data_block()
434 struct code_block code_block = { .length = sizeof(code_block) }; in zilog_init() local
438 put_unaligned_be16(0x1000, &code_block.pulse[3]); in zilog_init()
440 ret = send_data_block(ir, ZILOG_INIT_END, &code_block); in zilog_init()
507 unsigned int count, struct code_block *code_block) in zilog_ir_format() argument
514 code_block->carrier_pulse = DIV_ROUND_CLOSEST( in zilog_ir_format()
516 code_block->carrier_space = DIV_ROUND_CLOSEST( in zilog_ir_format()
535 s = find_slot(code_block->space, in zilog_ir_format()
536 ARRAY_SIZE(code_block->space), l); in zilog_ir_format()
545 p = find_slot(code_block->pulse, in zilog_ir_format()
546 ARRAY_SIZE(code_block->pulse), l); in zilog_ir_format()
556 for (i = 1; i < ARRAY_SIZE(code_block->space); i++) { in zilog_ir_format()
557 u16 d = get_unaligned_be16(&code_block->space[i]); in zilog_ir_format()
559 if (get_unaligned_be16(&code_block->space[s]) > d) in zilog_ir_format()
586 if (leading >= ARRAY_SIZE(code_block->codes) - 3 - rep) { in zilog_ir_format()
592 copy_codes(code_block->codes, codes, leading); in zilog_ir_format()
593 code_block->codes[leading] = 0x82; in zilog_ir_format()
594 copy_codes(code_block->codes + leading + 1, codes + leading, in zilog_ir_format()
597 code_block->codes[c++] = 0xc0; in zilog_ir_format()
599 if (c >= ARRAY_SIZE(code_block->codes) - 3) { in zilog_ir_format()
605 code_block->codes[0] = 0x82; in zilog_ir_format()
606 copy_codes(code_block->codes + 1, codes, c); in zilog_ir_format()
608 code_block->codes[c++] = 0xc4; in zilog_ir_format()
611 while (c < ARRAY_SIZE(code_block->codes)) in zilog_ir_format()
612 code_block->codes[c++] = 0x83; in zilog_ir_format()
621 struct code_block code_block = { .length = sizeof(code_block) }; in zilog_tx() local
625 ret = zilog_ir_format(rcdev, txbuf, count, &code_block); in zilog_tx()
633 ret = send_data_block(ir, ZILOG_UIR_END, &code_block); in zilog_tx()