yuorb/lexicon-json

"Interface to device" affix

Opened this issue · 1 comments

Here's a rough sketch of distinctions that could be made by an "INTERFACE TO DEVICE" affix:

degree of control:

  • just one or two buttons (e.g., garage door opener, plunger to activate explosives, "reset" button on a wifi router)
  • full control (e.g., TV remote, wifi configuration screen, calculator button panel)
  • other and/or unspecified

degree of separation:

  • directly on the device (e.g., thermostat controls)
  • wired (some flexibility/separation from device, but must be physically connected)
  • handheld + must be within range or line-of-sight (e.g., TV controller, wiimote)
  • can be used from anywhere (e.g., app to remotely control/monitor household devices)
  • other and/or unspecified

I think a 2x4+1 affix would work best for this (so, ignore the "other and/or unspecified" options)

This would be useful for finding a way to derive "garage door opener" that doesn't require a separate root

My proposal:

  {
    "name": "ITD",
    "description": "Interface To Device",
    "gradient_type": "C", // did I get this right?
    "cs": "??", // no clue
    "associated_root": true, // ideally we get an associated root too!
    "degrees": [
      null,
      "single- or few-button on-device interface for X (e.g., power+volume controls on a smartphone, reset button on a device)",
      "single- or few-button wired controller for X (e.g., [wired] computer mouse, plunger for triggering explosives)",
      "single- or few-button short-distance wireless controller for X (e.g., garage door opener)",
      "single- or few-button long-distance remote controller for X",
      "hybrid wired/wireless controller for X", // not sure about what to do with this degree
      "full-function long-distance remote controller for X (e.g., phone app for IoT devices)",
      "full-function short-distance wireless controller for X (e.g., TV remote, wiimote)",
      "full-function wired controller for X (e.g., [wired] computer keyboard)",
      "full-function on-device interface for X (e.g., )"
    ]
  },