Lines Matching defs:code_block

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