623
623
calibrationSession = 1
625
def dataModelHelper(dev, ui2):
626
data = status.StatusType10FetchUrl(dev, "/Calibration/State")
625
def dataModelHelper(dev, func, ui2):
626
data = status.StatusType10FetchUrl(func, "/Calibration/State")
628
data = status.StatusType10FetchUrl(dev, "/Calibration/State")
628
data = status.StatusType10FetchUrl(func, "/Calibration/State")
631
631
log.debug("Unable to retrieve calibration state")
634
635
if "ParmsRequested" in data:
635
636
log.error("Restart device and start alignment")
638
640
if "404 Not Found" in data:
639
641
log.error("Device may not support Alignment")
642
645
if "Printing<" in data:
643
646
log.warn("Previous alignment job not completed")
646
data = status.StatusType10FetchUrl(dev, "/DevMgmt/ConsumableConfigDyn.xml")
650
data = status.StatusType10FetchUrl(func, "/DevMgmt/ConsumableConfigDyn.xml")
647
651
if "AlignmentMode" not in data:
648
652
log.error("Device may not support Alignment")
651
656
if "automatic" in data:
652
657
log.debug("Device supports automatic calibration")
653
status.StatusType10FetchUrl(dev, "/Calibration/Session", "<cal:CalibrationState xmlns:cal=\\\"http://www.hp.com/schemas/imaging/con/cnx/markingagentcalibration/2009/04/08\\\" xmlns:dd=\\\"http://www.hp.com/schemas/imaging/con/dictionaries/1.0/\\\">Printing</cal:CalibrationState>")
658
status.StatusType10FetchUrl(func, "/Calibration/Session", "<cal:CalibrationState xmlns:cal=\\\"http://www.hp.com/schemas/imaging/con/cnx/markingagentcalibration/2009/04/08\\\" xmlns:dd=\\\"http://www.hp.com/schemas/imaging/con/dictionaries/1.0/\\\">Printing</cal:CalibrationState>")
656
662
if "semiAutomatic" in data:
657
663
log.debug("Device supports semiAutomatic calibration")
658
status.StatusType10FetchUrl(dev, "/Calibration/Session", "<cal:CalibrationState xmlns:cal=\\\"http://www.hp.com/schemas/imaging/con/cnx/markingagentcalibration/2009/04/08\\\" xmlns:dd=\\\"http://www.hp.com/schemas/imaging/con/dictionaries/1.0/\\\">Printing</cal:CalibrationState>")
664
status.StatusType10FetchUrl(func, "/Calibration/Session", "<cal:CalibrationState xmlns:cal=\\\"http://www.hp.com/schemas/imaging/con/cnx/markingagentcalibration/2009/04/08\\\" xmlns:dd=\\\"http://www.hp.com/schemas/imaging/con/dictionaries/1.0/\\\">Printing</cal:CalibrationState>")
661
668
if "manual" in data:
662
669
log.debug("Device supports manual calibration")
663
data = status.StatusType10FetchUrl(dev, "/Calibration/Session", "<cal:CalibrationState xmlns:cal=\\\"http://www.hp.com/schemas/imaging/con/cnx/markingagentcalibration/2009/04/08\\\" xmlns:dd=\\\"http://www.hp.com/schemas/imaging/con/dictionaries/1.0/\\\">Printing</cal:CalibrationState>")
670
data = status.StatusType10FetchUrl(func, "/Calibration/Session", "<cal:CalibrationState xmlns:cal=\\\"http://www.hp.com/schemas/imaging/con/cnx/markingagentcalibration/2009/04/08\\\" xmlns:dd=\\\"http://www.hp.com/schemas/imaging/con/dictionaries/1.0/\\\">Printing</cal:CalibrationState>")
665
672
data = string.split(data, "/Jobs")[1]
666
673
data = string.split(data, "\r\n")[0]
667
674
data = "/Jobs" + data
668
data = status.StatusType10FetchUrl(dev, data)
675
data = status.StatusType10FetchUrl(func, data)
669
676
data = string.split(data, "Session/")[1]
670
677
data = string.split(data, "<")[0]
671
678
data = "/Calibration/Session/" + data + "/ManualSelectedPatterns.xml"
672
679
global calibrationSession
673
calibrationSession = data
680
calibrationSession = data
677
684
def AlignType16Manual(dev, a, b, c, d, e, f, g, h, i):
678
685
log.debug("a=%s b=%s c=%s d=%s e=%s f=%s g=%s h=%s i=%s" % (a, b, c, d, e, f, g, h, i ))
679
data = status.StatusType10FetchUrl(dev, "/Calibration/State")
686
data = status.StatusType10FetchUrl(func, "/Calibration/State")
684
691
while "ParmsRequested" not in data:
685
692
if "CalibrationValid" in data:
687
data = status.StatusType10FetchUrl(dev, "/Calibration/State")
694
data = status.StatusType10FetchUrl(func, "/Calibration/State")
688
695
data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- THIS DATA SUBJECT TO DISCLAIMER(S) INCLUDED WITH THE PRODUCT OF ORIGIN. -->\n<ManualSelectedPatterns xmlns=\"http://www.hp.com/schemas/imaging/con/cnx/markingagentcalibration/2009/04/08\" xmlns:locid=\"http://www.hp.com/schemas/imaging/con/ledm/localizationids/2007/10/31/\" xmlns:psdyn=\"http://www.hp.com/schemas/imaging/con/ledm/productstatdyn/2007/10/31\"><SelectedPattern><Identifier><Id>1</Id></Identifier><Choice><Identifier><Id>%s</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>2</Id></Identifier><Choice><Identifier><Id>%s</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>3</Id></Identifier><Choice><Identifier><Id>%s</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>4</Id></Identifier><Choice><Identifier><Id>%s</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>5</Id></Identifier><Choice><Identifier><Id>%s</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>6</Id></Identifier><Choice><Identifier><Id>%s</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>7</Id></Identifier><Choice><Identifier><Id>%s</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>8</Id></Identifier><Choice><Identifier><Id>%s</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>9</Id></Identifier><Choice><Identifier><Id>%s</Id></Identifier></Choice></SelectedPattern></ManualSelectedPattern>" % ( a, b, c, d, e, f, g, h, i )
689
696
data = "PUT %s HTTP/1.1\r\nHost: localhost\r\nUser-Agent: hp\r\nAccept: text/plain\r\nAccept-Language: en-us,en\r\nAccept-Charset:utf-8\r\nContent-Type: text/xml\r\nContent-Length: %s\r\n\r\n" % ( calibrationSession, len(data)) + data
690
data = status.StatusType10FetchUrl(dev, calibrationSession, data)
697
data = status.StatusType10FetchUrl(func, calibrationSession, data)
692
699
def AlignType15(dev, loadpaper_ui, ui2):
693
700
if not loadpaper_ui():
695
return dataModelHelper(dev, ui2)
702
return dataModelHelper(dev, dev.getEWSUrl_LEDM, ui2)
697
704
def AlignType15Phase1(dev, ui2):
698
return dataModelHelper(dev, ui2)
705
return dataModelHelper(dev, dev.getEWSUrl_LEDM, ui2)
707
#AlignType 17 is LEDM via FF/CC/0 USB channel
708
def AlignType17(dev, loadpaper_ui, ui2):
709
if not loadpaper_ui():
711
return dataModelHelper(dev, dev.getUrl_LEDM, ui2)
713
def AlignType17Phase1(dev, ui2):
714
return dataModelHelper(dev, dev.getUrl_LEDM, ui2)
700
716
def AlignType16(dev, loadpaper_ui, align_ui):
701
717
if not loadpaper_ui():
703
dataModelHelper(dev, align_ui)
719
dataModelHelper(dev, dev.getEWSUrl_LEDM, align_ui)
704
720
state, a, b, c, d, e, f, g, h, i = 0, 6, 6, 3, 3, 6, 6, 6, 6, 6
706
722
while state != -1:
1668
1684
dev.printData("""\x1b%-12345X@PJL ENTER LANGUAGE=PCL3GUI\n\x1bE\x1b%Puifp.multi_button_push 20;\nudw.quit;\x1b*rC\x1bE\x1b%-12345X""")
1669
1685
dev.closePrint()
1672
1688
def colorCalType6(dev, loadpaper_ui):
1673
1689
if loadpaper_ui():
1674
1690
dev.setPML(pml.OID_PRINT_INTERNAL_PAGE, pml.PRINT_INTERNAL_PAGE_COLOR_CAL)
1677
1693
def colorCalType7(dev, loadpaper_ui):
1678
1694
if loadpaper_ui():
1679
1695
dev.setPML(pml.OID_PRINT_INTERNAL_PAGE, pml.PRINT_INTERNAL_PAGE_AUTOMATIC_COLOR_CALIBRATION)
1682
# ********************** LF Cal **********************
1698
# ********************** LF Cal **********************
1684
1700
def linefeedCalType1(dev, loadpaper_ui):
1685
1701
if loadpaper_ui():
1686
1702
dev.printData("""\x1b%-12345X@PJL ENTER LANGUAGE=PCL3GUI\n\x1bE\x1b%Puifp.multi_button_push 3;\nudw.quit;\x1b*rC\x1bE\x1b%-12345X""")
1687
1703
dev.closePrint()
1689
1705
def linefeedCalType2(dev, loadpaper_ui):
1690
1706
if loadpaper_ui():
1691
1707
dev.setPML(pml.OID_PRINT_INTERNAL_PAGE, pml.PRINT_INTERNAL_PAGE_LINEFEED_CALIBRATION)
1695
# ********************** PQ Diag **********************
1711
# ********************** PQ Diag **********************
1697
1713
def printQualityDiagType1(dev, loadpaper_ui):
1698
1714
if loadpaper_ui():
1699
1715
dev.printData("""\x1b%-12345X@PJL ENTER LANGUAGE=PCL3GUI\n\x1bE\x1b%Puifp.multi_button_push 14;\nudw.quit;\x1b*rC\x1bE\x1b%-12345X""")