FrontPanel Platform API - v6.0.0
    Preparing search index...

    Interface IFPGADataPortAXILite

    Interface that provides the methods that may be used to interact with a FrontPanel device using AXI-Lite.

    Single-register methods (read/write) operate on one 32-bit register. Bulk methods (readBulk/writeBulk) operate on multiple consecutive 32-bit registers using Uint32Array buffers.

    interface IFPGADataPortAXILite {
        read(address: number | bigint): Promise<number>;
        read(
            address: number | bigint,
            timeoutMilliseconds: number,
        ): Promise<number>;
        readBulk(address: number | bigint, buffer: Uint32Array): Promise<number>;
        readBulk(
            address: number | bigint,
            buffer: Uint32Array,
            timeoutMilliseconds: number,
        ): Promise<number>;
        reset(): Promise<void>;
        write(address: number | bigint, data: number): Promise<void>;
        write(
            address: number | bigint,
            data: number,
            timeoutMilliseconds: number,
        ): Promise<void>;
        writeBulk(
            address: number | bigint,
            data: Uint32Array,
        ): Promise<AXIOperationStatistics>;
        writeBulk(
            address: number | bigint,
            data: Uint32Array,
            timeoutMilliseconds: number,
        ): Promise<AXIOperationStatistics>;
    }
    Index

    Methods

    • Reads a single 32-bit register value with default timeout (10000ms).

      Parameters

      • address: number | bigint

        The register address.

      Returns Promise<number>

      • The 32-bit register value.
    • Reads a single 32-bit register value with explicit timeout.

      Parameters

      • address: number | bigint

        The register address.

      • timeoutMilliseconds: number

        The timeout period in milliseconds.

      Returns Promise<number>

      • The 32-bit register value.
    • Reads multiple consecutive 32-bit registers with default timeout (10000ms).

      Parameters

      • address: number | bigint

        The starting register address.

      • buffer: Uint32Array

        The buffer to fill with register values.

      Returns Promise<number>

      • The number of bytes transferred.
    • Reads multiple consecutive 32-bit registers with explicit timeout.

      Parameters

      • address: number | bigint

        The starting register address.

      • buffer: Uint32Array

        The buffer to fill with register values.

      • timeoutMilliseconds: number

        The timeout period in milliseconds.

      Returns Promise<number>

      • The number of bytes transferred.
    • Resets the AXI-Lite interface.

      Returns Promise<void>

    • Writes a single 32-bit register value with default timeout (10000ms).

      Parameters

      • address: number | bigint

        The register address.

      • data: number

        The 32-bit value to write.

      Returns Promise<void>

    • Writes a single 32-bit register value with explicit timeout.

      Parameters

      • address: number | bigint

        The register address.

      • data: number

        The 32-bit value to write.

      • timeoutMilliseconds: number

        The timeout period in milliseconds.

      Returns Promise<void>

    • Writes multiple consecutive 32-bit registers with default timeout (10000ms).

      Parameters

      • address: number | bigint

        The starting register address.

      • data: Uint32Array

        The register values to write.

      Returns Promise<AXIOperationStatistics>

      • Transfer and transaction counts.
    • Writes multiple consecutive 32-bit registers with explicit timeout.

      Parameters

      • address: number | bigint

        The starting register address.

      • data: Uint32Array

        The register values to write.

      • timeoutMilliseconds: number

        The timeout period in milliseconds.

      Returns Promise<AXIOperationStatistics>

      • Transfer and transaction counts.