Documentation ¶
Index ¶
- Constants
- Variables
- func IsDebugBinary() bool
- type CallMode
- type Core
- func (c *Core) Acquire(path, prev string, debug bool) (string, error)
- func (c *Core) Call(body []byte, ssid string, mode CallMode, debug bool, ctx context.Context) ([]byte, error)
- func (c *Core) Enumerate() ([]EnumerateEntry, error)
- func (c *Core) Listen(entries []EnumerateEntry, ctx context.Context) ([]EnumerateEntry, error)
- func (c *Core) Release(session string, debug bool) error
- type DeviceType
- type EnumerateEntries
- type EnumerateEntry
- type USBBus
- type USBDevice
- type USBInfo
Constants ¶
View Source
const ( VendorT1 = 0x534c ProductT1Firmware = 0x0001 VendorT2 = 0x1209 ProductT2Bootloader = 0x53C0 ProductT2Firmware = 0x53C1 )
Variables ¶
Functions ¶
func IsDebugBinary ¶
func IsDebugBinary() bool
Types ¶
type Core ¶
type Core struct {
// contains filtered or unexported fields
}
func New ¶
func New(bus USBBus, log *memorywriter.MemoryWriter, allowStealing, reset bool) *Core
func (*Core) Enumerate ¶
func (c *Core) Enumerate() ([]EnumerateEntry, error)
func (*Core) Listen ¶
func (c *Core) Listen(entries []EnumerateEntry, ctx context.Context) ([]EnumerateEntry, error)
type DeviceType ¶
type DeviceType int
const ( TypeT1Hid DeviceType = 0 TypeT1Webusb DeviceType = 1 TypeT1WebusbBoot DeviceType = 2 TypeT2 DeviceType = 3 TypeT2Boot DeviceType = 4 TypeEmulator DeviceType = 5 )
type EnumerateEntries ¶
type EnumerateEntries []EnumerateEntry
func (EnumerateEntries) Len ¶
func (entries EnumerateEntries) Len() int
func (EnumerateEntries) Less ¶
func (entries EnumerateEntries) Less(i, j int) bool
func (EnumerateEntries) Sort ¶
func (entries EnumerateEntries) Sort()
func (EnumerateEntries) Swap ¶
func (entries EnumerateEntries) Swap(i, j int)
type EnumerateEntry ¶
type EnumerateEntry struct { Path string `json:"path"` Vendor int `json:"vendor"` Product int `json:"product"` Type DeviceType `json:"-"` // used only in status page, not in JSON Debug bool `json:"debug"` // has debug enabled? Session *string `json:"session"` DebugSession *string `json:"debugSession"` }
Click to show internal directories.
Click to hide internal directories.