Safe Haskell | None |
---|---|
Language | Haskell2010 |
- parse :: ByteString -> Stdf
- parseFile :: String -> IO Stdf
- type Stdf = [Rec]
- data Rec
- = Raw { }
- | Far {
- cpuType :: !U1
- stdfVersion :: !U1
- | Atr { }
- | Mir {
- setupTime :: Maybe UTCTime
- startTime :: Maybe UTCTime
- station :: !U1
- modeCode :: Maybe C1
- retestCode :: Maybe C1
- protectionCode :: Maybe C1
- burninTime :: Maybe Minutes
- commandCode :: Maybe C1
- lotId :: Text
- partType :: Text
- nodeName :: Text
- testerType :: Text
- jobName :: Text
- jobRevision :: Maybe Text
- subLotId :: Maybe Text
- operatorName :: Maybe Text
- execType :: Maybe Text
- execVersion :: Maybe Text
- testCode :: Maybe Text
- testTemperature :: Maybe Text
- userText :: Maybe Text
- auxFile :: Maybe Text
- packageType :: Maybe Text
- familyId :: Maybe Text
- dateCode :: Maybe Text
- facilityId :: Maybe Text
- floorId :: Maybe Text
- processId :: Maybe Text
- operationFreq :: Maybe Text
- specName :: Maybe Text
- specVersion :: Maybe Text
- flowId :: Maybe Text
- setupId :: Maybe Text
- designRev :: Maybe Text
- engineeringLotId :: Maybe Text
- romCodeId :: Maybe Text
- testerSerialNum :: Maybe Text
- supervisorName :: Maybe Text
- | Mrr { }
- | Pcr { }
- | Hbr { }
- | Sbr { }
- | Pmr {
- index :: !U2
- channelType :: Maybe U2
- channelName :: Maybe Text
- physicalName :: Maybe Text
- logicalName :: Maybe Text
- headId :: !U1
- siteId :: !U1
- | Pgr { }
- | Plr {
- indecies :: [U2]
- groupModes :: [GroupMode]
- groupRadixes :: [Radix]
- programStateCharsRight :: [Maybe Text]
- returnStateCharsRight :: [Maybe Text]
- programStateCharsLeft :: [Maybe Text]
- returnStateCharsLeft :: [Maybe Text]
- | Rdr {
- retestBins :: [U2]
- | Sdr {
- headId :: !U1
- siteGroup :: !U1
- sites :: [U1]
- handlerType :: Maybe Text
- handlerId :: Maybe Text
- probeCardType :: Maybe Text
- probeCardId :: Maybe Text
- loadBoardType :: Maybe Text
- loadBoardId :: Maybe Text
- dibType :: Maybe Text
- dibId :: Maybe Text
- cableType :: Maybe Text
- cableId :: Maybe Text
- contactorType :: Maybe Text
- contactorId :: Maybe Text
- laserType :: Maybe Text
- laserId :: Maybe Text
- extraType :: Maybe Text
- extraId :: Maybe Text
- | Wir { }
- | Wrr {
- headId :: !U1
- siteGroup :: !U1
- finishTime :: Maybe UTCTime
- partCount :: !U4
- retestCount :: Maybe U4
- abortCount :: Maybe U4
- goodCount :: Maybe U4
- functionalCount :: Maybe U4
- waferId :: Maybe Text
- fabWaferId :: Maybe Text
- waferFrameId :: Maybe Text
- waferMaskId :: Maybe Text
- userDescription :: Maybe Text
- execDescription :: Maybe Text
- | Wcr { }
- | Pir { }
- | Prr { }
- | Tsr {
- headId :: !U1
- siteId :: !U1
- testType :: Maybe TestType
- testId :: !U4
- execCount :: Maybe U4
- failCount :: Maybe U4
- alarmCount :: Maybe U4
- testName :: Maybe Text
- sequencerName :: Maybe Text
- testLabel :: Maybe Text
- testTimeAverage :: Maybe R4
- valueMin :: Maybe R4
- valueMax :: Maybe R4
- valueSum :: Maybe R4
- valueSumOfSquares :: Maybe R4
- | Ptr { }
- | Mpr { }
- | Ftr { }
- | Bps { }
- | Eps
- | Gdr [GdrField]
- | Dtr { }
Documentation
parse :: ByteString -> Stdf Source
Parse an Stdf from a ByteString in case you want to open your own files or | parse a stream off the tester or something