HL7v2.Type.CCP (HL7v2 v3.10.1)

Copy Markdown View Source

Channel Calibration Parameters (CCP) -- HL7v2 composite data type.

Specifies calibration corrections for a waveform channel. Used in CD (Channel Definition) component 4.

3 components:

  1. Channel Calibration Sensitivity Correction Factor (NM)
  2. Channel Calibration Baseline (NM)
  3. Channel Calibration Time Skew (NM)

Summary

Functions

Encodes a CCP to a list of component strings.

Parses a CCP from a list of components.

Types

t()

@type t() :: %HL7v2.Type.CCP{
  channel_calibration_baseline: binary() | nil,
  channel_calibration_sensitivity_correction_factor: binary() | nil,
  channel_calibration_time_skew: binary() | nil
}

Functions

encode(ccp)

@spec encode(t() | nil) :: list()

Encodes a CCP to a list of component strings.

Examples

iex> HL7v2.Type.CCP.encode(%HL7v2.Type.CCP{channel_calibration_sensitivity_correction_factor: "1.5", channel_calibration_baseline: "0.0", channel_calibration_time_skew: "0.003"})
["1.5", "0.0", "0.003"]

iex> HL7v2.Type.CCP.encode(%HL7v2.Type.CCP{channel_calibration_sensitivity_correction_factor: "1.2"})
["1.2"]

iex> HL7v2.Type.CCP.encode(nil)
[]

parse(components)

@spec parse(list()) :: t()

Parses a CCP from a list of components.

Examples

iex> HL7v2.Type.CCP.parse(["1.5", "0.0", "0.003"])
%HL7v2.Type.CCP{channel_calibration_sensitivity_correction_factor: "1.5", channel_calibration_baseline: "0.0", channel_calibration_time_skew: "0.003"}

iex> HL7v2.Type.CCP.parse(["1.2"])
%HL7v2.Type.CCP{channel_calibration_sensitivity_correction_factor: "1.2"}

iex> HL7v2.Type.CCP.parse([])
%HL7v2.Type.CCP{}