pamoja for TypeScript - v0.1.17
    Preparing search index...

    Variable hdc1080Const

    hdc1080: {
        address: number;
        configurationReset: number;
        deviceId: number;
        manufacturerId: number;
        register: {
            configuration: number;
            deviceId: number;
            humidity: number;
            manufacturerId: number;
            serialIdHigh: number;
            serialIdLow: number;
            serialIdMid: number;
            temperature: number;
        };
        celsius(raw: number): number;
        configFromRegister(raw: number): sensors.Hdc1080Config;
        configToRegister(config: sensors.Hdc1080Config): number;
        conversionTimeMicros(config: sensors.Hdc1080Config): number;
        humidityRegister(milliPercent: number): number;
        measurementBytes(temperature: number, humidity: number): Buffer;
        measurementFromPhysical(
            milliCelsius: number,
            milliPercent: number,
        ): sensors.Hdc1080Measurement;
        milliCelsius(raw: number): number;
        milliPercent(raw: number): number;
        parseMeasurement(bytes: Uint8Array): sensors.Hdc1080Measurement;
        relativeHumidity(raw: number): number;
        serialId(high: number, mid: number, low: number): number;
        serialIdRegisters(serial: number): number[];
        temperatureRegister(milliCelsius: number): number;
    }

    A TI HDC1080 low-power humidity and temperature sensor.

    Type Declaration

    • address: number

      The only address the part answers on.

    • configurationReset: number

      The value the configuration register reads after a reset.

    • deviceId: number

      The value the device-ID register reads, which confirms the part.

    • manufacturerId: number

      The value the manufacturer-ID register reads.

    • register: {
          configuration: number;
          deviceId: number;
          humidity: number;
          manufacturerId: number;
          serialIdHigh: number;
          serialIdLow: number;
          serialIdMid: number;
          temperature: number;
      }

      The registers a driver reads and writes.

      • configuration: number

        The configuration register.

      • deviceId: number

        The device-ID register.

      • humidity: number

        The humidity result.

      • manufacturerId: number

        The manufacturer-ID register.

      • serialIdHigh: number

        The top word of the serial number.

      • serialIdLow: number

        The bottom word of the serial number.

      • serialIdMid: number

        The middle word of the serial number.

      • temperature: number

        The temperature result.

    • celsius: function
      • Converts a raw temperature register to degrees Celsius.

        Parameters

        • raw: number

          The 16-bit register.

        Returns number

        The temperature.

    • configFromRegister: function
      • Parses the configuration register.

        Parameters

        • raw: number

          The register value, as read from the device.

        Returns sensors.Hdc1080Config

        The decoded settings.

        If the humidity-resolution field holds the code the datasheet leaves undefined, which means the value did not come from a working part.

    • configToRegister: function
      • Assembles the configuration register value.

        Parameters

        Returns number

        The register value to write.

        If either resolution is not one the part offers.

    • conversionTimeMicros: function
      • Returns how long to wait after a trigger before the result is readable.

        Parameters

        Returns number

        The conversion time in microseconds.

        If either resolution is not one the part offers.

    • humidityRegister: function
      • Builds the humidity register for a humidity in milli-percent.

        Parameters

        • milliPercent: number

          The relative humidity.

        Returns number

        The register value, its 14-bit code in bits 15:2 and clamped to the part's range.

    • measurementBytes: function
      • Builds the four bytes the part sends for a pair of raw registers.

        The inverse of parseMeasurement.

        Parameters

        • temperature: number

          The raw temperature register.

        • humidity: number

          The raw humidity register.

        Returns Buffer

        The frame in read order.

    • measurementFromPhysical: function
      • Builds the measurement a part reporting these physical values would send.

        Parameters

        • milliCelsius: number

          The temperature in milli-degrees Celsius.

        • milliPercent: number

          The relative humidity in milli-percent.

        Returns sensors.Hdc1080Measurement

        The measurement, with the raw registers the part would carry.

    • milliCelsius: function
      • Converts a raw temperature register to milli-degrees Celsius.

        Parameters

        • raw: number

          The 16-bit register.

        Returns number

        The temperature, exact in integer arithmetic.

    • milliPercent: function
      • Converts a raw humidity register to milli-percent relative humidity.

        Parameters

        • raw: number

          The 16-bit register.

        Returns number

        The humidity, exact in integer arithmetic.

    • parseMeasurement: function
      • Parses a four-byte measurement frame.

        The part has no checksum, so every frame decodes.

        Parameters

        • bytes: Uint8Array

          The temperature and humidity registers, each most significant byte first.

        Returns sensors.Hdc1080Measurement

        The raw registers and the physical values they carry.

        If the read is not four bytes.

    • relativeHumidity: function
      • Converts a raw humidity register to a relative humidity percentage.

        Parameters

        • raw: number

          The 16-bit register.

        Returns number

        The humidity.

    • serialId: function
      • Joins the three serial-ID registers into one serial number.

        Parameters

        • high: number

          The top register.

        • mid: number

          The middle register.

        • low: number

          The bottom register.

        Returns number

        The 41-bit serial number.

    • serialIdRegisters: function
      • Splits a serial number back into its three registers.

        Parameters

        • serial: number

          The 41-bit serial number.

        Returns number[]

        The high, middle, and low registers, in that order.

    • temperatureRegister: function
      • Builds the temperature register for a temperature in milli-degrees Celsius.

        Parameters

        • milliCelsius: number

          The temperature.

        Returns number

        The register value, its 14-bit code in bits 15:2 and clamped to the part's range.