{
  "opd": "benikigai/ec-1",
  "commit": 1,
  "opd_version": "0.4.0",
  "layer": "extensions",
  "question": "What does this kind of product need that the core schema doesn't cover?",
  "data": {
    "extensions": [
      {
        "id": "battery",
        "version": "0.1.0"
      },
      {
        "id": "controller",
        "version": "0.1.0"
      }
    ],
    "ext": {
      "battery": {
        "cells": [
          {
            "part": "part:battery",
            "chemistry": {
              "value": "Li-ion polymer",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:markings"
              ]
            },
            "form": "pouch",
            "nominal_voltage_v": {
              "value": 3.7,
              "unit": "V",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:markings"
              ]
            },
            "capacity_mah": {
              "value": 600,
              "unit": "mAh",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:markings"
              ]
            },
            "protection_circuit": {
              "value": "single-cell protection board on the tab",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:teardown-log"
              ]
            }
          }
        ]
      },
      "controller": {
        "inputs": [
          {
            "id": "in:stick-l",
            "kind": "stick",
            "part": "part:stick-module",
            "sensing": {
              "value": "potentiometric, two axes",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:teardown-log",
                "src:ct-run-1"
              ]
            }
          },
          {
            "id": "in:btn-a",
            "kind": "button",
            "part": "part:button-cap",
            "sensing": {
              "value": "carbon pill on silicone dome",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:teardown-log"
              ]
            },
            "actuation_force_gf": {
              "value": 184,
              "unit": "gf",
              "source": "measured",
              "confidence": "medium",
              "evidence": [
                "src:eol-sample"
              ]
            }
          },
          {
            "id": "in:btn-b",
            "kind": "button",
            "part": "part:button-cap",
            "sensing": {
              "value": "carbon pill on silicone dome",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:teardown-log"
              ]
            },
            "actuation_force_gf": {
              "value": 179,
              "unit": "gf",
              "source": "measured",
              "confidence": "medium",
              "evidence": [
                "src:eol-sample"
              ]
            }
          },
          {
            "id": "in:btn-x",
            "kind": "button",
            "part": "part:button-cap",
            "sensing": {
              "value": "carbon pill on silicone dome",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:teardown-log"
              ]
            },
            "actuation_force_gf": {
              "value": 189,
              "unit": "gf",
              "source": "measured",
              "confidence": "medium",
              "evidence": [
                "src:eol-sample"
              ]
            }
          },
          {
            "id": "in:btn-y",
            "kind": "button",
            "part": "part:button-cap",
            "sensing": {
              "value": "carbon pill on silicone dome",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:teardown-log"
              ]
            },
            "actuation_force_gf": {
              "value": 177,
              "unit": "gf",
              "source": "measured",
              "confidence": "medium",
              "evidence": [
                "src:eol-sample"
              ]
            }
          },
          {
            "id": "in:shoulder-l",
            "kind": "button",
            "part": "part:shoulder-button",
            "sensing": {
              "value": "tact switch on the PCBA",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:teardown-log"
              ]
            }
          },
          {
            "id": "in:shoulder-r",
            "kind": "button",
            "part": "part:shoulder-button",
            "sensing": {
              "value": "tact switch on the PCBA",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:teardown-log"
              ]
            }
          },
          {
            "id": "in:gyro",
            "kind": "gyro",
            "part": "part:imu",
            "sensing": {
              "value": "6-axis MEMS",
              "source": "observed",
              "confidence": "high",
              "evidence": [
                "src:markings"
              ]
            }
          }
        ],
        "haptics": {
          "value": "10 mm LRA, 170 Hz",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log"
          ]
        }
      }
    }
  }
}