Lines Matching defs:code_block

400 struct code_block {
411 struct code_block *code_block)
416 p = &code_block->length;
417 for (i = 0; p < code_block->csum; i++)
418 code_block->csum[i & 1] ^= *p++;
420 p = &code_block->length;
422 for (i = 0; i < sizeof(*code_block);) {
423 int tosend = sizeof(*code_block) - i;
461 struct code_block code_block = { .length = sizeof(code_block) };
465 put_unaligned_be16(0x1000, &code_block.pulse[3]);
467 ret = send_data_block(ir, ZILOG_INIT_END, &code_block);
534 unsigned int count, struct code_block *code_block)
541 code_block->carrier_pulse = DIV_ROUND_CLOSEST(
543 code_block->carrier_space = DIV_ROUND_CLOSEST(
562 s = find_slot(code_block->space,
563 ARRAY_SIZE(code_block->space), l);
572 p = find_slot(code_block->pulse,
573 ARRAY_SIZE(code_block->pulse), l);
583 for (i = 1; i < ARRAY_SIZE(code_block->space); i++) {
584 u16 d = get_unaligned_be16(&code_block->space[i]);
586 if (get_unaligned_be16(&code_block->space[s]) > d)
613 if (leading >= ARRAY_SIZE(code_block->codes) - 3 - rep) {
619 copy_codes(code_block->codes, codes, leading);
620 code_block->codes[leading] = 0x82;
621 copy_codes(code_block->codes + leading + 1, codes + leading,
624 code_block->codes[c++] = 0xc0;
626 if (c >= ARRAY_SIZE(code_block->codes) - 3) {
632 code_block->codes[0] = 0x82;
633 copy_codes(code_block->codes + 1, codes, c);
635 code_block->codes[c++] = 0xc4;
638 while (c < ARRAY_SIZE(code_block->codes))
639 code_block->codes[c++] = 0x83;
648 struct code_block code_block = { .length = sizeof(code_block) };
652 ret = zilog_ir_format(rcdev, txbuf, count, &code_block);
660 ret = send_data_block(ir, ZILOG_UIR_END, &code_block);