{
  "AnalogInPin.analogRead|block": "analog read|pin %name",
  "AnalogOutPin.analogWrite|block": "analog write|pin %name|to %value",
  "DigitalInOutPin.digitalRead|block": "digital read|pin %name",
  "DigitalInOutPin.digitalWrite|block": "digital write|pin %name|to %value=toggleHighLow",
  "DigitalInOutPin.onEvent|block": "on|pin %pin|%event",
  "DigitalInOutPin.onPulsed|block": "on|pin %pin|pulsed %pulse",
  "DigitalInOutPin.pulseIn|block": "pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)",
  "DigitalInOutPin.setPull|block": "set pull|pin %pin|to %pull",
  "PinEvent.Fall|block": "fall",
  "PinEvent.PulseHigh|block": "pulse high",
  "PinEvent.PulseLow|block": "pulse low",
  "PinEvent.Rise|block": "rise",
  "PinPullMode.PullDown|block": "down",
  "PinPullMode.PullNone|block": "none",
  "PinPullMode.PullUp|block": "up",
  "PulseValue.High|block": "high",
  "PulseValue.Low|block": "low",
  "PwmOnlyPin.analogSetPeriod|block": "analog set period|pin %pin|to (µs)%period",
  "PwmOnlyPin.servoSetPulse|block": "servo set pulse|pin %value|to (µs) %duration",
  "PwmOnlyPin.servoWrite|block": "servo write|pin %name|to %value=protractorPicker",
  "control.Timer.millis|block": "%timer|millis",
  "control.Timer.pauseUntil|block": "%timer|pause until (ms) %ms",
  "control.Timer.reset|block": "%timer|reset",
  "control.Timer.seconds|block": "%timer|seconds",
  "control.deviceDalVersion|block": "device dal version",
  "control.raiseEvent|block": "raise event|from %src|with value %value",
  "control.timer1|block": "timer 1",
  "control.timer2|block": "timer 2",
  "control.timer3|block": "timer 3",
  "control.timer4|block": "timer 4",
  "control.timer5|block": "timer 5",
  "control.timer6|block": "timer 6",
  "control.timer7|block": "timer 7",
  "control.timer8|block": "timer 8",
  "control|block": "control",
  "light|block": "light",
  "pins.i2cReadNumber|block": "i2c read number at address %address|of format %format|repeated %repeated",
  "pins.i2cReadRegister|block": "i2c read register|at address $address|at register $register",
  "pins.i2cWriteNumber|block": "i2c write number|at address %address|with value %value|of format %format|repeated %repeated",
  "pins.i2cWriteRegister|block": "i2c write register|at address $address|at register $register|value $value",
  "pins.pulseDuration|block": "pulse duration (µs)",
  "pins.spiFrequency|block": "spi frequency %frequency",
  "pins.spiMode|block": "spi mode %mode",
  "pins.spiTransfer|block": "spi transfer %command into %response",
  "pins.spiWrite|block": "spi write %value",
  "pins|block": "pins",
  "{id:category}Control": "Control",
  "{id:category}I2C": "I2C",
  "{id:category}Light": "Light",
  "{id:category}Pins": "Pins",
  "{id:category}PwmOnlyPin": "PwmOnlyPin",
  "{id:category}SPI": "SPI",
  "{id:group}Servo": "Servo",
  "{id:group}i2c": "i2c"
}