Class GPIO

Hierarchy

Constructors

Properties

ANALOG_IN_EVENT_ID_: number = ...
ANALOG_IN_ID_: number = ...
DIGITAL_IN_EVENT_ID_: number = ...
DIGITAL_IN_ID_: number = ...
DIGITAL_OUT_ID_: number = ...
DigitalPins: { p1: boolean; p2: boolean; p3: boolean } = ...

Type declaration

  • p1: boolean
  • p2: boolean
  • p3: boolean
EVENT_TYPE_ID_INDEX: 1 = ...
MESSAGE_TYPE_ID_: number = ...
MESSAGE_TYPE_ID_INDEX: 0 = ...
PWM_ID_: number = ...
UUIDS: { CHARACTERISTICS: { INDICATE: "72c90005-57a9-4d40-b746-534e22ec9f9e"; NOTIFY: "72c90003-57a9-4d40-b746-534e22ec9f9e"; WRITE: "72c90004-57a9-4d40-b746-534e22ec9f9e"; WRITE_WO_RESPONSE: "72c90002-57a9-4d40-b746-534e22ec9f9e" }; SERVICE_ID: "72c90001-57a9-4d40-b746-534e22ec9f9e" } = ...

Type declaration

  • CHARACTERISTICS: { INDICATE: "72c90005-57a9-4d40-b746-534e22ec9f9e"; NOTIFY: "72c90003-57a9-4d40-b746-534e22ec9f9e"; WRITE: "72c90004-57a9-4d40-b746-534e22ec9f9e"; WRITE_WO_RESPONSE: "72c90002-57a9-4d40-b746-534e22ec9f9e" }
    • INDICATE: "72c90005-57a9-4d40-b746-534e22ec9f9e"
    • NOTIFY: "72c90003-57a9-4d40-b746-534e22ec9f9e"
    • WRITE: "72c90004-57a9-4d40-b746-534e22ec9f9e"
    • WRITE_WO_RESPONSE: "72c90002-57a9-4d40-b746-534e22ec9f9e"
  • SERVICE_ID: "72c90001-57a9-4d40-b746-534e22ec9f9e"
V_OUT_ID_: number = ...
onAnalogInput: null | ((requestId: number, level: number, analogInputNotifyMode: number) => void) = null

Analog input

onAnalogInputEvent: null | ((level: number) => void) = null

Analog input event

onBatteryLevel: null | ((battery: number) => void) = null

Battery level event

onDigitalInput: null | ((requestId: number, pin: number, state: number) => void) = null

Digital input

onDigitalInputEvent: null | ((pin: number, state: number) => void) = null

Digital input event

onDigitalOutput: null | ((requestId: number, pin: number, state: number) => void) = null

Digital output

onPwm: null | ((requestId: number, level: number) => void) = null

PWM output

onStatusButtonPressed: null | (() => void) = null

Status button pressed event

onVOutput: null | ((requestId: number, vccState: number) => void) = null

VCC output

AnalogInputEventCondition: { ABOVE_THRESHOLD: 17; BELOW_THRESHOLD: 34; NOT_NOTIFY: 0 } = ...

Type declaration

  • ABOVE_THRESHOLD: 17
  • BELOW_THRESHOLD: 34
  • NOT_NOTIFY: 0
AnalogInputNotifyMode: { ALWAYS: 2; ONCE: 1; STOP: 0 } = ...

Type declaration

  • ALWAYS: 2
  • ONCE: 1
  • STOP: 0
DigitalInputState: { HIGH: 0; LOW: 1 } = ...

Type declaration

  • HIGH: 0
  • LOW: 1
Pin: { P1: 0; P2: 1; P3: 2 } = ...

Type declaration

  • P1: 0
  • P2: 1
  • P3: 2
State: { HIGH_2_LOW: 2; LOW_2_HIGH: 1 } = ...

Type declaration

  • HIGH_2_LOW: 2
  • LOW_2_HIGH: 1
Vcc: { OFF: 2; ON: 1 } = ...

Type declaration

  • OFF: 2
  • ON: 1
VccState: { OFF: 0; ON: 1 } = ...

Type declaration

  • OFF: 0
  • ON: 1

Accessors

  • get battery(): number
  • Get battery level

    Returns number

  • get featureCommand(): number[]
  • Get command of feature behavior

    Returns number[]

Methods

  • Parameters

    • target: number
    • min: number
    • max: number
    • name: string

    Returns boolean

  • Create command of analog-input

    Returns

    command

    Parameters

    • analogInputNotifyMode: number
    • opt_requestId: number = 0

    Returns number[]

  • Parameters

    • eventId: number
    • param: number
    • requestId: number

    Returns number[]

  • Create command of digital-input

    Returns

    command

    Parameters

    • pin: number
    • opt_requestId: number = 0

    Returns number[]

  • Create command of digital-output

    Returns

    command

    Parameters

    • pin: number
    • opt_requestId: number = 0

    Returns number[]

  • Create command of PWM

    Returns

    command

    Parameters

    • opt_requestId: number = 0

    Returns number[]

  • Create command of set-mode

    Returns

    command

    Parameters

    • digitalInputLow2High: { p1: boolean; p2: boolean; p3: boolean }

      { p1:boolean, p2:boolean, p3:boolean }

      • p1: boolean
      • p2: boolean
      • p3: boolean
    • digitalInputHigh2Low: { p1: boolean; p2: boolean; p3: boolean }

      { p1:boolean, p2:boolean, p3:boolean }

      • p1: boolean
      • p2: boolean
      • p3: boolean
    • digitalOutput: { p1: boolean; p2: boolean; p3: boolean }

      { p1:boolean, p2:boolean, p3:boolean }

      • p1: boolean
      • p2: boolean
      • p3: boolean
    • pwmRatio: number

      0-255

    • vcc: number

      Vcc.ON or Vcc.OFF

    • analogInputRangeUpper: number

      0-255(0.00-3.00[V])

    • analogInputRangeLower: number

      0-255(0.00-3.00[V])

    • analogInputNotify: number

      AnalogInputEventCondition.NOT_NOTIFY or AnalogInputEventCondition.ABOVE_THRESHOLD or AnalogInputEventCondition.BELOW_THRESHOLD

    Returns number[]

  • Create command of statusbar LED

    Returns

    command

    Parameters

    • power: boolean
    • red: boolean
    • green: boolean
    • blue: boolean

    Returns number[]

  • Create command of v-output

    Returns

    command

    Parameters

    • opt_requestId: number = 0

    Returns number[]

  • Set result of indicate

    Returns

    void

    Parameters

    • data: number[]

    Returns void

  • Parse data that received from MESH block, and emit event

    Const

    Returns

    void

    Parameters

    • data: number[]

    Returns void

  • Parameters

    • pins: { p1: boolean; p2: boolean; p3: boolean }
      • p1: boolean
      • p2: boolean
      • p3: boolean

    Returns number

  • Verify that the device is MESH block

    Returns

    Parameters

    • name: null | string
    • opt_serialnumber: string = ''

    Returns boolean

Generated using TypeDoc