apt_analog.yml

device-connector-intdashとともにインストールされる /etc/dc_conf/apt_analog.yml は、ANALOG-USB Interfaceのデータを送信するためのパイプライン設定ファイルです。

before_task:
  # sync timestamp
  - mkdir -p /var/lock/intdash
  - |
    BASETIME_CLOCK_ID=$DC_CLOCK_ID
    meas-hook --lockfile /var/lock/intdash/dc_apt_usbtrx.lock --command "
      if command -v apt_usbtrx_timesync.sh     > /dev/null 2>&1 ; then apt_usbtrx_timesync.sh;     exit 0; fi;
      if command -v apt_usbtrx_timesync_all.sh > /dev/null 2>&1 ; then apt_usbtrx_timesync_all.sh; exit 0; fi;
      echo \"ERROR: timestamp script not found\";
      exit 1;
    "

after_task:
  - rm -f /var/lock/intdash/dc_apt_usbtrx.lock

tasks:
  - id: 1
    element: apt-analogtrx-src
    conf:
      clock_id: CLOCK_MONOTONIC
      path: $(DC_APT_ANALOGTRX_SRC_CONF_PATH)
      timestamp_mode: $(DC_APT_ANALOGTRX_SRC_CONF_TIMESTAMP_MODE)
      input_send_rate: $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_SEND_RATE)
      input_enabled:
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_0)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_1)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_2)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_3)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_4)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_5)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_6)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_7)
      input_voltage_min:
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_0)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_1)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_2)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_3)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_4)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_5)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_6)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_7)
      input_voltage_max:
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_0)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_1)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_2)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_3)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_4)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_5)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_6)
        - $(DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_7)
      output_enabled: $(DC_APT_ANALOGTRX_SRC_CONF_OUTPUT_ENABLED)
      output_waveform_type: $(DC_APT_ANALOGTRX_SRC_CONF_OUTPUT_WAVEFORM_TYPE)
      output_voltage: $(DC_APT_ANALOGTRX_SRC_CONF_OUTPUT_VOLTAGE)
      output_frequency: $(DC_APT_ANALOGTRX_SRC_CONF_OUTPUT_FREQUENCY)

  - id: 2
    element: print-log-filter
    from: [[1]]
    conf:
      interval_ms: 10000
      tag: $(DC_PRINT_LOG_FILTER_CONF_TAG)
      output: stderr

  - id: 3
    element: file-sink
    from: [[2]]
    conf:
      flush_size: 10
      path: $(DC_FILE_SINK_CONF_PATH)