DataGeneralSensor

open class DataGeneralSensor : IntdashData, IntdashDataProtocol

aptpod独自フォーマットにより定義された、各種センサー値を格納するクラス。

  • センサー種別を表す識別子を表現する列挙型。

    See more

    Declaration

    Swift

    public enum SensorId : UInt16
  • id

    センサー種別を表す識別子。

    Declaration

    Swift

    public var id: SensorId
  • センサーデータを格納するデータバイナリ。 データバイナリのフォーマットについては、 詳説 iSCP 1.0 を参照してください。

    Declaration

    Swift

    public var data: [UInt8]
  • データバイナリのバイト数。

    Declaration

    Swift

    public var dataLength: Int { get }
  • センサーID、データバイナリからDataGeneralSensorを生成します。

    Declaration

    Swift

    public init(sensorId: SensorId, data: [UInt8])

    Parameters

    sensorId

    センサー種別を表す識別子

    data

    センサーデータを格納するデータバイナリ
    dataの形式は、 data を参照してください。

  • JSON形式の文字列からDataGeneralSensorを生成します。

    Declaration

    Swift

    public init?(json: [String : Any])

    Parameters

    json

    JSON形式の文字列
    形式は {"i": <sensorId数値>, "d": "<base64化されたdata>"} です。dataの形式は、 data を参照してください。