DIRECTORY Imager USING [Context], ImagerSample USING [RasterSampleMap], PrincOps USING [wordsPerPage], Rope USING [ROPE]; RavenDriver: DEFINITIONS ~ BEGIN PrintingError: ERROR; GetPrinterSampleMap: PUBLIC PROC RETURNS [sampleMap: ImagerSample.RasterSampleMap]; ContextFromSampleMap: PUBLIC PROC [sampleMap: ImagerSample.RasterSampleMap, fontTunerParms: Rope.ROPE _ NIL] RETURNS [context: Imager.Context]; PaperFeed: TYPE ~ {bottom, top, alternating}; PrintFromSampleMap: PUBLIC PROC [sampleMap: ImagerSample.RasterSampleMap, copies: CARDINAL _ 1, paperFeed: PaperFeed _ alternating] RETURNS [endingStatus: PrinterStatus, type: StatusType]; PrinterStatus: TYPE = Rope.ROPE; StatusProc: TYPE = PROC [status: PrinterStatus, type: StatusType]; StatusType: TYPE = {normal, error}; SetScanLineLength: PUBLIC PROCEDURE [scanLineLength: (0..PrincOps.wordsPerPage]]; RegisterStatusProc: PUBLIC PROC [sp: StatusProc]; UnRegisterStatusProc: PUBLIC PROC [sp: StatusProc]; RavenRegistration: TYPE = RECORD [ --applies to raven engine long: RavenRegLong, short: RavenRegShort ]; RavenRegLong: TYPE = RegistrationTab [10..43]; -- fMargin RavenRegShort: TYPE = RegistrationTab [1..30]; -- sMargin RegistrationTab: TYPE = CARDINAL; --unit is registrationTabSize registrationTabSize: CARDINAL = 6; -- Dictated by Alignment Test Pattern (unit: 6 pixels) SetRegistration: PUBLIC PROCEDURE [registration: RavenRegistration]; WakeUp: PUBLIC PROCEDURE[]; END. ΐRavenDriver.mesa Copyright Σ 1985, 1987 by Xerox Corporation. All rights reserved. Tim Diebert: April 9, 1987 11:04:35 am PDT Raised if print engine trouble. Should be used to indicate a retry attempt should be made. Provides a Pinned pixelMap for the whole page area. This proc assumes that the pixelMap is from GetPrinterPixelMap. Prints to the Raven using data in the pixelMap. Assumes that the PixelMap came from GetPrinterPixelMap. Κ˜™IcodešœB™BK™*—K™šΟk ˜ Kšœœ ˜Kšœ œ˜%Kšœ œ˜Kšœœœ˜—K˜K˜KšΠln œ ˜šœ˜K˜K˜šΟn œœ˜K™[K™—šŸœœ œ+˜SK™3—K˜š Ÿœœœ@œœœ˜Kšœ,Ÿœ™?—K˜Kšœ œ˜-K˜š Ÿœœœ3œ*œ1˜ΌKšœUŸœ™h—K˜Kšœœœ˜ K˜KšŸ œœœ+˜BKšœ œ˜#K˜KšŸœœ œ.˜QK˜KšŸœœœ˜1K˜KšŸœœœ˜3K˜šœœœΟc˜