~ubuntu-branches/ubuntu/raring/hplip/raring

« back to all changes in this revision

Viewing changes to base/maint.py

  • Committer: Bazaar Package Importer
  • Author(s): Mark Purcell
  • Date: 2009-12-14 20:08:44 UTC
  • mfrom: (2.1.118 lucid)
  • Revision ID: james.westby@ubuntu.com-20091214200844-z8qhqwgppbu3t7ze
Tags: 3.9.10-4
KBSD patch from KiBi (Closes: #560796)

Show diffs side-by-side

added added

removed removed

Lines of Context:
435
435
    dev.closePrint()
436
436
 
437
437
 
438
 
def align10and11Controls(pattern, align_type):
 
438
def align10and11and14Controls(pattern, align_type):
439
439
    if align_type == ALIGN_TYPE_LIDIL_0_5_4:
440
440
        if pattern == 1:
441
441
            controls = { 'A' : (True, 23),
464
464
                         'E' : (True, 9),
465
465
                         'F' : (True, 9),
466
466
                         'G' : (True, 9),
467
 
                         'H' : (True, 9),}    
 
467
                         'H' : (True, 9),}
 
468
 
 
469
    elif align_type == ALIGN_TYPE_LIDIL_DJ_D1600:
 
470
        if pattern == 1:
 
471
            controls = { 'A' : (True, 23),
 
472
                         'B' : (True, 9),}
 
473
        elif pattern == 2: # K + color (ii)
 
474
            controls = { 'A' : (True, 23),
 
475
                         'B' : (True, 11),
 
476
                         'C' : (True, 23),
 
477
                         'D' : (True, 23),
 
478
                         'E' : (True, 11),
 
479
                         'F' : (True, 11),
 
480
                         'G' : (True, 11),
 
481
                         'H' : (True, 9),
 
482
                         'I' : (True, 9),}
 
483
 
 
484
        elif pattern == 3: # color + photo (iii)
 
485
            controls = { 'A' : (True, 9),
 
486
                         'B' : (True, 23),
 
487
                         'C' : (True, 23),
 
488
                         'D' : (True, 23),
 
489
                         'E' : (True, 9),
 
490
                         'F' : (True, 9),
 
491
                         'G' : (True, 9),
 
492
                         'H' : (True, 9),
 
493
                         'I' : (True, 9),}    
468
494
 
469
495
    else:
470
496
        if pattern == 1:
562
588
        values = values[:3]
563
589
 
564
590
    elif pen_config == AGENT_CONFIG_COLOR_ONLY:
565
 
        active_colors = COMMAND_SET_PEN_ALIGNMENT_3_COLOR
 
591
        active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_COLOR
566
592
        values = values[:3]
567
593
 
568
594
    elif pen_config == AGENT_CONFIG_COLOR_AND_BLACK:
576
602
    dev.printData(ldl.buildSetPenAlignment3Packet(active_colors, values))
577
603
    dev.closePrint()
578
604
 
 
605
def alignType11Phase3(dev):
 
606
    dev.printData(ldl.buildResetPacket())
 
607
    dev.printData(ldl.buildReportPagePacket(ldl.COMMAND_REPORT_PAGE_PEN_CALIBRATION_VERIFY))
 
608
    dev.closePrint()
 
609
 
579
610
 
580
611
def AlignType13(dev, loadpaper_ui, scanner_align_load_ui): # Auto AiO (Yellowtail)
581
612
    ok = loadpaper_ui()
589
620
    dev.setPML(pml.OID_AUTO_ALIGNMENT, pml.AUTO_ALIGNMENT)
590
621
    dev.closePML()
591
622
 
592
 
def alignType11Phase3(dev):
 
623
 
 
624
def AlignType14(dev, loadpaper_ui, align_ui, invalidpen_ui):
 
625
    pattern = alignType14SetPattern(dev)
 
626
    if pattern is None:
 
627
        invalidpen_ui()
 
628
        return
 
629
        
 
630
    state = 0
 
631
    while state != -1:
 
632
        if state == 0:
 
633
            state = -1
 
634
            ok = loadpaper_ui()
 
635
            if ok:
 
636
                alignType14Phase1(dev)
 
637
                state = 1
 
638
 
 
639
        elif state == 1:
 
640
            values = align_ui(pattern, ALIGN_TYPE_LIDIL_DJ_D1600)
 
641
            log.debug(values)
 
642
            alignType14Phase2(dev, values, pattern, dev.pen_config)
 
643
            state = 2
 
644
 
 
645
        elif state == 2:
 
646
            state = -1
 
647
            ok = loadpaper_ui()
 
648
            if ok:
 
649
                alignType14Phase3(dev)
 
650
 
 
651
 
 
652
def alignType14SetPattern(dev):
 
653
    pattern = None
 
654
    dev.pen_config = status.getPenConfiguration(dev.getStatusFromDeviceID())
 
655
    log.debug("Pen config=%d" % dev.pen_config)
 
656
 
 
657
    if dev.pen_config in (AGENT_CONFIG_BLACK_ONLY, AGENT_CONFIG_COLOR_ONLY): # (i)
 
658
        pattern = 1
 
659
 
 
660
    if dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: # (ii)
 
661
        pattern = 2
 
662
 
 
663
    elif dev.pen_config == AGENT_CONFIG_COLOR_AND_PHOTO: # (iii)
 
664
        pattern = 3
 
665
 
 
666
    elif dev.pen_config == AGENT_CONFIG_PHOTO_ONLY:
 
667
        return None
 
668
 
 
669
    log.debug("Pattern=%d" % pattern) 
 
670
    return pattern
 
671
    
 
672
 
 
673
def alignType14Phase1(dev):
 
674
    dev.printData(ldl.buildResetPacket())
 
675
    dev.printData(ldl.buildReportPagePacket(ldl.COMMAND_REPORT_PAGE_PEN_CALIBRATION))
 
676
    dev.closePrint()
 
677
 
 
678
 
 
679
def alignType14Phase2(dev, values, pattern, pen_config):
 
680
    active_colors = 0
 
681
 
 
682
    if pen_config == AGENT_CONFIG_BLACK_ONLY:
 
683
        active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_K
 
684
        values = values[:2]
 
685
 
 
686
    elif pen_config == AGENT_CONFIG_COLOR_ONLY:
 
687
        active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_COLOR
 
688
        values = values[:2]
 
689
 
 
690
    elif pen_config == AGENT_CONFIG_COLOR_AND_BLACK:
 
691
        active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_K | ldl.COMMAND_SET_PEN_ALIGNMENT_3_COLOR
 
692
 
 
693
    elif pen_config == AGENT_CONFIG_COLOR_AND_PHOTO:
 
694
        active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_COLOR | ldl.COMMAND_SET_PEN_ALIGNMENT_3_PHOTO
 
695
 
 
696
    log.debug("Active colors=0x%x Values=%s" % (active_colors, values))
 
697
 
 
698
    dev.printData(ldl.buildSetPenAlignment3Packet(active_colors, values))
 
699
    dev.closePrint()
 
700
 
 
701
def alignType14Phase3(dev):
593
702
    dev.printData(ldl.buildResetPacket())
594
703
    dev.printData(ldl.buildReportPagePacket(ldl.COMMAND_REPORT_PAGE_PEN_CALIBRATION_VERIFY))
595
704
    dev.closePrint()
596
705
 
 
706
 
597
707
def alignType2Phase1(dev): # Type 2 (8xx)
598
708
    dev.writeEmbeddedPML(pml.OID_AGENT2_VERTICAL_ALIGNMENT, 0)
599
709
    dev.writeEmbeddedPML(pml.OID_AGENT2_HORIZONTAL_ALIGNMENT, 0)