apt_cantrx.yml

device-connector-intdashとともにインストールされる /etc/dc_conf/apt_cantrx.yml は、CAN-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-cantrx-src
    conf:
      clock_id: CLOCK_MONOTONIC
      path: $(DC_APT_CANTRX_SRC_CONF_PATH)
      listenonly: $(DC_APT_CANTRX_SRC_CONF_LISTENONLY)
      baudrate: $(DC_APT_CANTRX_SRC_CONF_BAUDRATE)
      timestamp_mode: $(DC_APT_CANTRX_SRC_CONF_TIMESTAMP_MODE)
      # If you want to change the data_name settings, please uncomment, default is as follows.
      #data_name_conf:
      #  with_ide: false
      #  lower_case: true

  - 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)

  - id: 10
    element: file-src
    conf:
      path: $(DC_FILE_SRC_CONF_PATH)

  - id: 11
    element: apt-cantrx-sink
    from: [[10]]
    conf:
      clock_id: CLOCK_MONOTONIC
      path: $(DC_APT_CANTRX_SINK_CONF_PATH)
      listenonly: $(DC_APT_CANTRX_SINK_CONF_LISTENONLY)
      baudrate: $(DC_APT_CANTRX_SINK_CONF_BAUDRATE)
      timestamp_mode: $(DC_APT_CANTRX_SINK_CONF_TIMESTAMP_MODE)