katnip.templates.usb module

USB Protocol tempaltes. The templates here are based on the USB 2.0 spec. All page / section references are for the USB 2.0 spec document The USB 2.0 may be downloaded from: http://www.usb.org/developers/docs/usb20_docs/usb_20_042814.zip

class katnip.templates.usb.Descriptor(name, descriptor_type, fields, fuzz_type=True)

Bases: kitty.model.low_level.container.Template

USB descriptor template.

__init__(name, descriptor_type, fields, fuzz_type=True)
class katnip.templates.usb.R2PDataBlock(name, status, error, chain_param, ab_data, fuzzable=True)

Bases: kitty.model.low_level.container.Template

__init__(name, status, error, chain_param, ab_data, fuzzable=True)
class katnip.templates.usb.R2PDataRateAndClockFrequency(name, status, error, freq, rate, fuzzable=True)

Bases: kitty.model.low_level.container.Template

__init__(name, status, error, freq, rate, fuzzable=True)
class katnip.templates.usb.R2PEscape(name, status, error, ab_data, fuzzable=True)

Bases: kitty.model.low_level.container.Template

__init__(name, status, error, ab_data, fuzzable=True)
class katnip.templates.usb.R2PParameters(name, status, error, proto, ab_data, fuzzable=True)

Bases: kitty.model.low_level.container.Template

__init__(name, status, error, proto, ab_data, fuzzable=True)
class katnip.templates.usb.R2PSlotStatus(name, status, error, clock_status, fuzzable=True)

Bases: kitty.model.low_level.container.Template

__init__(name, status, error, clock_status, fuzzable=True)
class katnip.templates.usb.SizedPt(name, fields)

Bases: kitty.model.low_level.container.Container

Sized part of a descriptor. It receives all fields excepts of the size field and adds it.

__init__(name, fields)
Parameters:
  • name – name of the Container
  • fields – list of fields in the container
class katnip.templates.usb.SubDescriptor(name, descriptor_type, fields, fuzz_type=True)

Bases: kitty.model.low_level.container.Container

__init__(name, descriptor_type, fields, fuzz_type=True)