DAPLink Class

Hierarchy

Implements

Index

Constructors

constructor

  • DAPLink constructor

    Parameters

    • transport: Transport

      Debug transport to use

    • Default value mode: DAPProtocol = DAPProtocol.DEFAULT

      Debug mode to use

    • Default value clockFrequency: number = DEFAULT_CLOCK_FREQUENCY

      Communication clock frequency to use (default 10000000)

    Returns DAPLink

Events

Static EVENT_PROGRESS

EVENT_PROGRESS: string = "progress"

Progress event

Static EVENT_SERIAL_DATA

EVENT_SERIAL_DATA: string = "serial"

Serial read event

Properties

blockSize

blockSize: number

The maximum block size which can be transferred

connected

connected: boolean = false

Whether the device has been opened

operationCount

operationCount: number

The maximum DAPOperations which can be transferred

Static defaultMaxListeners

defaultMaxListeners: number

Methods

addListener

  • addListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

configureTransfer

  • configureTransfer(idleCycles: number, waitRetry: number, matchRetry: number): Promise<void>

connect

  • connect(): Promise<void>

dapDelay

  • dapDelay(delay: number): Promise<void>

dapInfo

  • Get DAP information

    Parameters

    Returns Promise<number | string>

    Promise of number or string

disconnect

  • disconnect(): Promise<void>

emit

  • emit(event: string | symbol, ...args: any[]): boolean
  • Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

eventNames

  • eventNames(): Array<string | symbol>
  • Returns Array<string | symbol>

flash

  • flash(buffer: BufferSource, pageSize?: number): Promise<void>
  • Flash the target

    Parameters

    • buffer: BufferSource

      The image to flash

    • Default value pageSize: number = DEFAULT_PAGE_SIZE

      The page size to use (defaults to 62)

    Returns Promise<void>

    Promise

getMaxListeners

  • getMaxListeners(): number

getSerialBaudrate

  • getSerialBaudrate(): Promise<number>
  • Get the serial baud rate setting

    Returns Promise<number>

    Promise of baud rate

listenerCount

  • listenerCount(type: string | symbol): number
  • Parameters

    • type: string | symbol

    Returns number

listeners

  • listeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

on

  • on(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

once

  • once(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependListener

  • prependListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependOnceListener

  • prependOnceListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

reconnect

  • reconnect(): Promise<void>

removeAllListeners

  • removeAllListeners(event?: string | symbol): this
  • Parameters

    • Optional event: string | symbol

    Returns this

removeListener

  • removeListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

reset

  • reset(): Promise<boolean>
  • Reset target device

    Returns Promise<boolean>

    Promise of whether a device specific reset sequence is implemented

serialRead

  • serialRead(): Promise<ArrayBuffer | undefined>
  • Read serial data

    Returns Promise<ArrayBuffer | undefined>

    Promise of any arrayBuffer read

serialWrite

  • serialWrite(data: string): Promise<void>
  • Write serial data

    Parameters

    • data: string

      The data to write

    Returns Promise<void>

    Promise

setMaxListeners

  • setMaxListeners(n: number): this
  • Parameters

    • n: number

    Returns this

setSerialBaudrate

  • setSerialBaudrate(baudrate?: number): Promise<void>
  • Set the serial baud rate setting

    Parameters

    • Default value baudrate: number = DEFAULT_BAUDRATE

      The baudrate to use (defaults to 9600)

    Returns Promise<void>

    Promise

startSerialRead

  • startSerialRead(serialDelay?: number, autoConnect?: boolean): Promise<void>
  • Start listening for serial data

    Parameters

    • Default value serialDelay: number = DEFAULT_SERIAL_DELAY

      The serial delay to use (default 100)

    • Default value autoConnect: boolean = true

      whether to automatically connect to the target (default true)

    Returns Promise<void>

stopSerialRead

  • stopSerialRead(): void
  • Stop listening for serial data

    Returns void

swjClock

  • swjClock(clock: number): Promise<void>

swjPins

  • swjPins(pinsOut: number, pinSelect: number, pinWait: number): Promise<number>

swjSequence

  • swjSequence(sequence: BufferSource, bitLength?: number): Promise<void>

transfer

  • transfer(port: DAPPort, mode: DAPTransferMode, register: number, value?: undefined | number): Promise<number>
  • Transfer data with a single read or write operation

    Parameters

    • port: DAPPort

      Port type (debug port or access port)

    • mode: DAPTransferMode

      Whether to read or write

    • register: number

      The register to use

    • Optional value: undefined | number

      Any value to write

    Returns Promise<number>

    Promise of any value read

  • transfer(operations: DAPOperation[]): Promise<Uint32Array>
  • Transfer data with multiple read or write operations

    Parameters

    • operations: DAPOperation[]

      The operations to use

    Returns Promise<Uint32Array>

    Promise of any values read

transferBlock

  • transferBlock(port: DAPPort, register: number, count: number): Promise<Uint32Array>
  • Read a block of data from a single register

    Parameters

    • port: DAPPort

      Port type (debug port or access port)

    • register: number

      The register to use

    • count: number

    Returns Promise<Uint32Array>

    Promise of values read

  • transferBlock(port: DAPPort, register: number, values: Uint32Array): Promise<undefined>
  • Write a block of data to a single register

    Parameters

    • port: DAPPort

      Port type (debug port or access port)

    • register: number

      The register to use

    • values: Uint32Array

      The values to write

    Returns Promise<undefined>

    Promise

Static listenerCount

  • listenerCount(emitter: EventEmitter, event: string | symbol): number
  • Parameters

    • emitter: EventEmitter
    • event: string | symbol

    Returns number