Hierarchy

  • MCP23S08

Constructors

Properties

keys: string[]
params: any
readSlaveAddress: number
requiredKeys: string[]
writeSlaveAddress: number
MCP23S08_IO_DIRECTION: {
    INPUT: boolean;
    OUTPUT: boolean;
} = ...

Type declaration

  • INPUT: boolean
  • OUTPUT: boolean
MCP23S08_REGISTER: {
    DEFVAL: number;
    GPINTEN: number;
    GPIO: number;
    GPPU: number;
    INTCAP: number;
    INTCON: number;
    INTF: number;
    IOCON: number;
    IODIR: number;
    IPOL: number;
    OLAT: number;
} = ...

Type declaration

  • DEFVAL: number
  • GPINTEN: number
  • GPIO: number
  • GPPU: number
  • INTCAP: number
  • INTCON: number
  • INTF: number
  • IOCON: number
  • IODIR: number
  • IPOL: number
  • OLAT: number

Methods

  • Read current all GPIO value and return single io value.

    Parameters

    • id: number

      io 0-7

    Returns Promise<boolean>

    GPIO value

  • set output value for io. It will apply immidiately. This function never change direction. set direction output before. If you want to hold some changes and flush once.

    use following examle steps
    this.io0.value = true;
    this.io1.value = true;
    this.flush("gpio");

    Parameters

    • id: number

      io address. 0-7

    • value: boolean

      boolean. true or false

    Returns void

  • Read byte from address

    Parameters

    • address: number

      internal register address

    Returns Promise<number>

    readed value of address

  • Write byte to address without wait.

    Parameters

    • address: number

      internal register address

    • data: number

    Returns void

  • Bulk write to addresses

    Parameters

    • address: number

      start address

    • data: number[]

    Returns Promise<void>

  • Write byte to address. It will wait until success response receive

    Parameters

    • address: number

      internal register address

    • data: number

    Returns Promise<void>

Generated using TypeDoc