runtime | ram: 10M | caps: 700 | binary: init
+ requires
  + file_system | label: keyboard | writeable: yes
  + rom | label: fb

+ config

  + parent-provides
    + service ROM
    + service PD
    + service RM
    + service CPU
    + service LOG
    + service Timer
    + service File_system

  + default-route
    + any-service
      + parent

  + default | caps: 100

  + start rom_reporter | ram: 1M
    + config
      + rom | label: touch.transform
      + rom | label: touch.touch-key
      + rom | label: touch.touch-gesture
    + route
      + service ROM | label: touch.transform     | + child touch_transform_filter
      + service ROM | label: touch.touch-key     | + child touch_key_filter
      + service ROM | label: touch.touch-gesture | + child touch_gesture_filter
      + service Report                           | + child fs_report | identity:
      + any-service                              | + parent

  + start fs_report | ram: 1M
    + provides | + service Report
    + config
      + vfs
        + fs
        + import | overwrite: no
          + rom touch_transform.config
          + rom touch_key.config
          + rom touch_gesture.config
    + route
      + service File_system                      | + parent | identity: keyboard
      + any-service                              | + parent

  + start touch_transform_filter | ram: 1M
    + binary rom_filter
    + provides | + service ROM
    + route
      + service ROM | label: config | + child fs_rom | label: touch_transform.config
      + service ROM | label: fb     | + parent       | label: fb
      + any-service
        + parent

  + start touch_key_filter | ram: 1M
    + binary rom_filter
    + provides | + service ROM
    + route
      + service ROM | label: config | + child fs_rom | label: touch_key.config
      + service ROM | label: fb     | + parent       | label: fb
      + any-service
        + parent

  + start touch_gesture_filter | ram: 1M
    + binary rom_filter
    + provides | + service ROM
    + route
      + service ROM | label: config | + child fs_rom | label: touch_gesture.config
      + service ROM | label: fb     | + parent       | label: fb
      + any-service
        + parent

  + start fs_rom | ram: 2M
    + provides | + service ROM
    + route
      + service File_system | + parent | identity: keyboard
      + any-service         | + parent

+ content
  + rom | label: init
  + rom | label: ld.lib.so
  + rom | label: vfs.lib.so
  + rom | label: vfs_import.lib.so
  + rom | label: rom_filter
  + rom | label: fs_report
  + rom | label: rom_reporter
  + rom | label: fs_rom
  + rom | label: touch_transform.config
  + rom | label: touch_key.config
  + rom | label: touch_gesture.config
-
