wk2212_spi:
  - id: wk2212_spi_bridge
    cs_pin: ${cs_pin}
    crystal: 11059200
    data_rate: 1MHz
    uart:
      - id: wk2212_spi_uart0
        channel: 0
        baud_rate: 115200
        stop_bits: 1
        parity: none
      - id: wk2212_spi_uart1
        channel: 1
        baud_rate: 9600

# Ensures a sensor doesn't break validation
sensor:
  - platform: a02yyuw
    uart_id: wk2212_spi_uart1
    id: wk2212_spi_distance_sensor

# individual binary_sensor inputs
binary_sensor:
  - platform: gpio
    name: "pin_0"
    pin:
      wk2212_spi: wk2212_spi_bridge
      number: 0
      mode:
        input: true
  - platform: gpio
    name: "pin_1"
    pin:
      wk2212_spi: wk2212_spi_bridge
      number: 1
      mode:
        input: true
      inverted: true

# Individual binary outputs
switch:
  - platform: gpio
    name: "pin_2"
    pin:
      wk2212_spi: wk2212_spi_bridge
      number: 2
      mode:
        output: true
  - platform: gpio
    name: "pin_3"
    pin:
      wk2212_spi: wk2212_spi_bridge
      number: 3
      mode:
        output: true
      inverted: true
