pyebus.typedecoder module
EBUSD Typecode Decoder.
- pyebus.typedecoder.decode_type(typecode, divider=None)[source]
Get
Type
instance for typecode.- Parameters:
typecode – Type code according to typecodes
- Keyword Arguments:
divider (int) – Additional divider.
>>> decode_type("STR:*") StrType() >>> decode_type("STR:9") StrType(length=9) >>> decode_type("HEX:*") HexType() >>> decode_type("HEX:9") HexType(length=9) >>> decode_type("BI0:0") BoolType() >>> decode_type("BI0:7") BoolType() >>> decode_type("BDA") DateType() >>> decode_type("BDA:3") DateType() >>> decode_type("HDA") DateType() >>> decode_type("HDA:3") DateType() >>> decode_type("DAY") DateType() >>> decode_type("BTI") TimeType() >>> decode_type("HTI") TimeType() >>> decode_type("VTI") TimeType() >>> decode_type("BTM") HourMinuteType() >>> decode_type("HTM") HourMinuteType() >>> decode_type("VTM") HourMinuteType() >>> decode_type("MIN") HourMinuteType() >>> decode_type("TTM") HourMinuteType(minres=10) >>> decode_type("TTH") HourMinuteType(minres=30) >>> decode_type("TTQ") HourMinuteType(minres=15) >>> decode_type("BDY") WeekdayType() >>> decode_type("HDY") WeekdayType() >>> decode_type("BCD") IntType(0, 99) >>> decode_type("BCD:2") IntType(0, 9999) >>> decode_type("BCD:3") IntType(0, 999999) >>> decode_type("BCD:4") IntType(0, 99999999) >>> decode_type("PIN") PinType() >>> decode_type("UCH") IntType(0, 254) >>> decode_type("SCH") IntType(-127, 127) >>> decode_type("D1B") IntType(-127, 127) >>> decode_type("D1C") IntType(0, 100, divider=2) >>> decode_type("D2B") IntType(-127.99, 127.99, divider=256) >>> decode_type("D2C") IntType(-2047.9, 2047.9, divider=16) >>> decode_type("FLT") IntType(-32.767, 32.767, divider=1000) >>> decode_type("FLR") IntType(-32.767, 32.767, divider=1000) >>> decode_type("EXP") FloatType() >>> decode_type("EXR") FloatType() >>> decode_type("UIN") IntType(0, 65534) >>> decode_type("UIR") IntType(0, 65534) >>> decode_type("SIN") IntType(-32767, 32767) >>> decode_type("SIR") IntType(-32767, 32767) >>> decode_type("U3N") IntType(0, 16777214) >>> decode_type("U3R") IntType(0, 16777214) >>> decode_type("S3N") IntType(-8388607, 8388607) >>> decode_type("S3R") IntType(-8388607, 8388607) >>> decode_type("ULG") IntType(0, 4294967294) >>> decode_type("ULR") IntType(0, 4294967294) >>> decode_type("SLG") IntType(-2147483647, 2147483647) >>> decode_type("SLR") IntType(-2147483647, 2147483647)