# Examples: Mock-only and (DEPRECATED) BabyLIN hardware configurations.
# For current MUM-based hardware setups, see config/mum.example.yaml.
#
# How to use (Windows PowerShell):
#   # Point the framework to a specific config file
#   $env:ECU_TESTS_CONFIG = ".\config\examples.yaml"
#   # Run only mock tests
#   pytest -m "not hardware" -v
#   # Switch to the BabyLIN profile by moving it under the 'active' key or by
#   # exporting a different file path containing only the desired profile.
#
# This file shows both profiles in one place; typically you'll copy the relevant
# section into its own YAML file (e.g., config/mock.yaml, config/babylin.yaml).

# --- MOCK PROFILE -----------------------------------------------------------
mock_profile:
  interface:
    type: mock
    channel: 1
    bitrate: 19200
  flash:
    enabled: false
    hex_path:

# --- BABYLIN PROFILE (DEPRECATED) -------------------------------------------
# Retained for backward compatibility with existing BabyLIN rigs only. New
# setups should use config/mum.example.yaml.
# Requires: vendor/BabyLIN_library.py and platform libraries placed per vendor/README.md
babylin_profile:
  interface:
    type: babylin                # deprecated
    channel: 0                # SDK channel index (0-based)
    bitrate: 19200            # Informational; SDF usually defines effective timing
    node_name: ECU_TEST_NODE  # Optional label
    sdf_path: .\vendor\Example.sdf  # Update to your real SDF path
    schedule_nr: 0            # Start this schedule on connect
  flash:
    enabled: true
    hex_path: C:\\Path\\To\\firmware.hex  # Update as needed

# --- ACTIVE SELECTION -------------------------------------------------------
# To use one of the profiles above, copy it under the 'active' key below or
# include only that profile in a separate file. The loader expects the top-level
# keys 'interface' and 'flash' by default. For convenience, we expose a shape
# that mirrors that directly. Here is a self-contained active selection:
active:
  interface: 
    type: mock
    channel: 1
    bitrate: 19200
  flash:
    enabled: false
    hex_path:
