 
 # # # #
 
-# UsbService class definition
+# ChromeWebUsbService class definition
 # Responsible for managing USB devices
 # - fetch all devices
-class UsbService extends Marionette.Service
+# - writing data to a device
+# - reading data from a device
+# - write firmware to a device
+class ChromeWebUsbService extends Marionette.Service
 
   radioRequests:
-    'usb devices': 'getDevices'
+    'usb devices':  'getDevices'
+    'usb read':     'read'
 
   # getDevices
   getDevices: ->



        )

      )

  # READ MACRO
  # d.controlTransferIn( # READ == 'controlTransferIn'
  #   {
  #     'requestType': 'vendor',
  #     'recipient': 'device',
  #     'request': 0x03,
  #     'value': 0x0000, # value == 'macro index' (zero-indexed)
  #     'index': 0x02 # 0x02 == 'get macro'
  #   } # NO DATA (still need argument?)
  # ).then( (response) => { console.log(response) })


  # send


# # # #

module.exports = new ChromeWebUsbService()
