Lines Matching defs:table
448 /** @brief write motor table frequency
449 * Write motor frequency data table.
456 /**< fast table */
518 std::uint8_t *table;
525 table=t1200;
529 table=t300;
533 table=t150;
536 table=tdefault;
539 dev->interface->write_gamma(0x28, 0xc000, table, 128);
555 std::vector<std::uint16_t> table;
556 table.resize(256, 0xffff);
558 scanner_send_slope_table(dev, sensor, 0, table);
559 scanner_send_slope_table(dev, sensor, 1, table);
560 scanner_send_slope_table(dev, sensor, 2, table);
561 scanner_send_slope_table(dev, sensor, 3, table);
562 scanner_send_slope_table(dev, sensor, 4, table);
579 // BUG: fast table is counted in base_ydpi / 4
580 feedl = feed_steps - fast_table.table.size() * 2;
611 scanner_send_slope_table(dev, sensor, 3, fast_table.table);
618 reg->set8(0x6a, fast_table.table.size() / step_multiplier);
650 // At least in LiDE 50, 60 the fast movement table is counted in full steps.
659 if (feed_steps < (slow_table.table.size() >> static_cast<unsigned>(motor_profile.step_type))) {
661 feed_steps = slow_table.table.size() >> static_cast<unsigned>(motor_profile.step_type);
668 if (feed_steps > (slow_table.table.size() >> static_cast<unsigned>(motor_profile.step_type)) + 2) {
670 (slow_table.table.size() >> static_cast<unsigned>(motor_profile.step_type))) / 2;
673 if (fast_table.table.size() > max_fast_slope_steps_count) {
677 if ((feed_steps << static_cast<unsigned>(motor_profile.step_type)) < slow_table.table.size()) {
680 feedl = (feed_steps << static_cast<unsigned>(motor_profile.step_type)) - slow_table.table.size();
711 scanner_send_slope_table(dev, sensor, 0, slow_table.table);
712 scanner_send_slope_table(dev, sensor, 1, slow_table.table);
713 scanner_send_slope_table(dev, sensor, 2, slow_table.table);
714 scanner_send_slope_table(dev, sensor, 3, fast_table.table);
715 scanner_send_slope_table(dev, sensor, 4, fast_table.table);
724 /* steps of table 0*/
725 if (min_restep < slow_table.table.size() * 2 + 2) {
726 min_restep = slow_table.table.size() * 2 + 2;
728 /* steps of table 1*/
729 if (min_restep < slow_table.table.size() * 2 + 2) {
730 min_restep = slow_table.table.size() * 2 + 2;
732 /* steps of table 0*/
733 reg->set8(REG_FWDSTEP, min_restep - slow_table.table.size()*2);
735 /* steps of table 1*/
736 reg->set8(REG_BWDSTEP, min_restep - slow_table.table.size()*2);
741 a = time needed for acceleration, table 1
743 c = time needed for acceleration, table 1
759 reg->set8(REG_STEPNO, slow_table.table.size() / step_multiplier);
760 reg->set8(REG_FASTNO, slow_table.table.size() / step_multiplier);
761 reg->set8(0x69, slow_table.table.size() / step_multiplier);
762 reg->set8(0x6a, fast_table.table.size() / step_multiplier);
763 reg->set8(0x5f, fast_table.table.size() / step_multiplier);
1529 // this function sends generic gamma table (ie linear ones) or the Sensor specific one if provided