spi:
  id: spi_bus
  clk_pin: ${clk_pin}
  mosi_pin: ${mosi_pin}
  miso_pin: ${miso_pin}

wk2212_spi:
  - id: bridge_spi
    cs_pin: ${cs_pin}
    spi_id: spi_bus
    crystal: 11059200
    data_rate: 1MHz
    uart:
      - id: id0
        channel: 0
        baud_rate: 115200
        stop_bits: 1
        parity: none
      - id: id1
        channel: 1
        baud_rate: 115200

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

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