codegen:
  instance: sharp96
  includes: ['driver/spi.h', 'driver/sharp96.h']
  setup: ['spi.setup();', 'sharp96.setup();']
  flags: ['drivers=sharp96', 'arch_drivers=spi,counter']

states:
  - UNINITIALIZED
  - POWERON
  - POWEROFF

transition:
  setup:
    src: [UNINITIALIZED]
    dst: POWEROFF
  powerOn:
    src: [POWEROFF]
    dst: POWERON
  powerOff:
    src: [POWERON]
    dst: POWEROFF
  clear:
    src: [POWERON]
    dst: POWERON
  writeLine:
    src: [POWERON]
    dst: POWERON
    arguments:
      - name: line_no
        values: [0, 63, 95]
      - name: data
        values:
          - '(unsigned char *)"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"'
          - '(unsigned char *)"\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"'
  toggleVCOM:
    src: [POWERON]
    dst: POWERON