Class JDRegister

A Jacdac register client.

Hierarchy

JDOM

eventStats: Record<string, number> = {}

Gets a counter of event emit calls.

newListenerStats: Record<string, number> = undefined

Gets a counter map from events to new listener counts

nodeId: number = ...

Gets an internal unique node identifier, mostly used for debugging.

service: JDService

Parent service

  • get changeId(): number
  • Gets a counter for the CHANGE event.

    Returns number

  • get friendlyName(): string
  • Gets the event friendly name.

    Returns string

  • get nodeData(): Record<string, unknown>
  • Gets a databag to store custom information

    Returns Record<string, unknown>

  • get nodeKind(): string
  • Returns REGISTER_NODE_NAME

    Returns string

  • get notImplemented(): boolean
  • Indicates if the member is not implemented on the server side

    Returns boolean

  • get qualifiedName(): string
  • Gets the qualitified event name, if specified.

    Returns string

  • Synchronously calls each of the listeners registered for the event named eventName, in the order they were registered, passing the supplied arguments to each.

    Parameters

    • eventName: string
    • Rest ...args: unknown[]

    Returns boolean

  • Gets the list stack trace where an event was registered. Only enabled if Flags.debug is true.

    Parameters

    • eventName: string

      name of the event

    Returns string[]

    stack traces where a listener was added

  • Subscribes to an event and returns the unsubscription handler

    Type Parameters

    • T

    Parameters

    • eventName: string | string[]
    • next: ((value) => void)
        • (value): void
        • Parameters

          • value: T

          Returns void

    Returns (() => void)

      • (): void
      • Subscribes to an event and returns the unsubscription handler

        Returns void

        Category

        JDOM

Data

  • get data(): Uint8Array
  • Gets the raw data from the last report packet

    Returns Uint8Array

  • get humanValue(): string
  • Gets a pretty printed represention of the data

    Returns string

  • get lastDataTimestamp(): number
  • Gets the timestamp when received the last report with data

    Returns number

  • Refresh the value of the register within a timeout

    Parameters

    • Optional skipIfValue: boolean

      don't refresh if any data if available

    Returns Promise<boolean>

    true if refresh OK, false if timeout or other error

Other

  • Schedules to query the value for this register

    Returns void

  • Returns void

Packets

  • get lastGetAttempts(): number
  • Number of attempts to send a get packet without response

    Returns number

  • get lastGetTimestamp(): number
  • Timestamp of the last register get packet

    Returns number

  • get lastSetTimestamp(): number
  • Timestamp of the last register set packet

    Returns number

  • Requests the value of the register by sending a get packet

    Returns Promise<void>

  • Send a message to set the register value

    Parameters

    • data: Uint8Array

      packed data

    • Optional autoRefresh: boolean

      immediately send a get packet

    Returns Promise<void>

  • Sends a message to set the register value as a bpolean

    Parameters

    • value: boolean
    • Optional autoRefresh: boolean

    Returns Promise<void>

  • Send a message to set the register value

    Parameters

    • values: PackedValues

      message to pack and send

    • Optional autoRefresh: boolean

      immediately send a get packet

    Returns Promise<void>

  • Sends a message to set the register value as a string

    Parameters

    • value: string
    • Optional autoRefresh: boolean

    Returns Promise<void>

Specification

code: number

Identifier of the event.

  • get specification(): PacketInfo
  • Gets the event specification if known.

    Returns PacketInfo

Generated using TypeDoc