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)