Lines Matching refs:code_block
363 struct code_block { struct
374 struct code_block *code_block) in send_data_block() argument
379 p = &code_block->length; in send_data_block()
380 for (i = 0; p < code_block->csum; i++) in send_data_block()
381 code_block->csum[i & 1] ^= *p++; in send_data_block()
383 p = &code_block->length; in send_data_block()
385 for (i = 0; i < sizeof(*code_block);) { in send_data_block()
386 int tosend = sizeof(*code_block) - i; in send_data_block()
424 struct code_block code_block = { .length = sizeof(code_block) }; in zilog_init() local
428 put_unaligned_be16(0x1000, &code_block.pulse[3]); in zilog_init()
430 ret = send_data_block(ir, ZILOG_INIT_END, &code_block); in zilog_init()
497 unsigned int count, struct code_block *code_block) in zilog_ir_format() argument
504 code_block->carrier_pulse = DIV_ROUND_CLOSEST( in zilog_ir_format()
506 code_block->carrier_space = DIV_ROUND_CLOSEST( in zilog_ir_format()
525 s = find_slot(code_block->space, in zilog_ir_format()
526 ARRAY_SIZE(code_block->space), l); in zilog_ir_format()
535 p = find_slot(code_block->pulse, in zilog_ir_format()
536 ARRAY_SIZE(code_block->pulse), l); in zilog_ir_format()
546 for (i = 1; i < ARRAY_SIZE(code_block->space); i++) { in zilog_ir_format()
547 u16 d = get_unaligned_be16(&code_block->space[i]); in zilog_ir_format()
549 if (get_unaligned_be16(&code_block->space[s]) > d) in zilog_ir_format()
576 if (leading >= ARRAY_SIZE(code_block->codes) - 3 - rep) { in zilog_ir_format()
582 copy_codes(code_block->codes, codes, leading); in zilog_ir_format()
583 code_block->codes[leading] = 0x82; in zilog_ir_format()
584 copy_codes(code_block->codes + leading + 1, codes + leading, in zilog_ir_format()
587 code_block->codes[c++] = 0xc0; in zilog_ir_format()
589 if (c >= ARRAY_SIZE(code_block->codes) - 3) { in zilog_ir_format()
595 code_block->codes[0] = 0x82; in zilog_ir_format()
596 copy_codes(code_block->codes + 1, codes, c); in zilog_ir_format()
598 code_block->codes[c++] = 0xc4; in zilog_ir_format()
601 while (c < ARRAY_SIZE(code_block->codes)) in zilog_ir_format()
602 code_block->codes[c++] = 0x83; in zilog_ir_format()
611 struct code_block code_block = { .length = sizeof(code_block) }; in zilog_tx() local
615 ret = zilog_ir_format(rcdev, txbuf, count, &code_block); in zilog_tx()
623 ret = send_data_block(ir, ZILOG_UIR_END, &code_block); in zilog_tx()