# `HL7v2.Type.CCP`
[🔗](https://github.com/Balneario-de-Cofrentes/hl7v2/blob/v3.10.1/lib/hl7v2/type/ccp.ex#L1)

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)

# `t`

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

# `encode`

```elixir
@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`

```elixir
@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{}

---

*Consult [api-reference.md](api-reference.md) for complete listing*
