CANUtils

public class CANUtils

CANデータの変換に関するユーティリティクラス。

  • バイト配列から一部を切り出して、CANの定義に沿ってUInt型に変換します。

    Throws

    IntdashParserError

    Declaration

    Swift

    public static func bitfieldToUnsignedNumber(bytes: [UInt8],
                                         startBit: Int,
                                         byteOrder: Endian,
                                         bitLength: Int) throws -> UInt

    Parameters

    bytes

    バイト配列

    startBit

    最初のビットインデックス位置

    byteOrder

    エンディアン

    bitLength

    ビット長

    Return Value

    変換後の数値

  • UInt値をInt型に変換します。

    Throws

    IntdashParserError

    Declaration

    Swift

    public static func signedNumber(unsignedNumber: UInt, bitLength: Int) -> Int

    Parameters

    unsignedNumber

    変換するUInt値

    bitLength

    ビット長

    Return Value

    変換後の数値

  • 特定の数値をある係数(スケールとオフセット)で変換します。

    Throws

    IntdashParserError

    Declaration

    Swift

    public static func applyFactorNumber(number: Any, scale: Double, offset: Double) -> Any

    Parameters

    number

    変換する数値

    scale

    変換に利用する係数

    offset

    変換数値へのオフセット

    Return Value

    変換後の数値 ( number * scale + offset )