<xml xmlns="https://developers.google.com/blockly/xml" id="toolbox" style="display: none">
  <category name="#blk-pins#" colour="#5b67a5">
    <block type="set_pin_mode">
      <field name="pin">0</field>
      <field name="mode">INPUT</field>
    </block>
    <block type="digital_read_pin">
      <field name="pin">0</field>
    </block>
    <block type="digital_write_pin">
      <field name="pin">2</field>
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="analog_read_pin">
      <field name="pin">32</field>
    </block>
    <block type="touch_read_pin">
      <field name="pin">4</field>
    </block>
    <block type="set_analog_write_freq">
      <field name="pin">2</field>
      <value name="frequency">
        <shadow type="math_number">
          <field name="NUM">1000</field>
        </shadow>
      </value>
    </block>
    <block type="analog_write_pin">
      <field name="pin">2</field>
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">1023</field>
        </shadow>
      </value>
    </block>
    <block type="servo_write_deg">
      <field name="pin">4</field>
      <value name="deg">
        <shadow type="math_number">
          <field name="NUM">180</field>
        </shadow>
      </value>
    </block>
    <block type="servo_write_us">
      <field name="pin">4</field>
      <value name="us">
        <shadow type="math_number">
          <field name="NUM">1500</field>
        </shadow>
      </value>
    </block>
    <block type="hc_sr04_ping">
      <field name="trig">4</field>
      <field name="echo">5</field>
    </block>
  </category>
  <category name="#blk-control#" colour="#9fa55b">
    <block type="comment"></block>
    <block type="sleep">
      <value name="duration">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <field name="units">SECONDS</field>
    </block>
    <block type="time">
      <field name="units">MILLI</field>
    </block>
    <block type="exit"></block>
    <block type="reset"></block>
    <block type="date_time_get"></block>
    <block type="date_time_set"></block>
    <block type="date_time_set_ntp">
      <value name="tz">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="esp32_temperature"></block>
    <block type="setBluetoothCmds"></block>
    <block type="try_except"></block>
    <block type="run_python"></block>
    <block type="run_python_and_return"></block>
  </category>
  <category name="#blk-logic#" colour="#5b80a5">
    <block type="controls_if">
      <value name="IF0">
        <block type="logic_compare">
          <field name="OP">EQ</field>
          <value name="A">
            <shadow type="math_number">
              <field name="NUM">0</field>
            </shadow>
          </value>
          <value name="B">
            <shadow type="math_number">
              <field name="NUM">0</field>
            </shadow>
          </value>
        </block>
      </value>
    </block>
    <block type="logic_compare">
      <field name="OP">EQ</field>
    </block>
    <block type="logic_compare">
      <field name="OP">EQ</field>
      <value name="A">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="B">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="logic_operation">
      <field name="OP">AND</field>
    </block>
    <block type="logic_negate"></block>
    <block type="logic_boolean">
      <field name="BOOL">TRUE</field>
    </block>
    <block type="logic_null"></block>
    <block type="logic_ternary"></block>
  </category>
  <category name="#blk-loops#" colour="#5ba55b">
    <block type="controls_repeat_ext">
      <value name="TIMES">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
    </block>
    <block type="controls_whileUntil">
      <field name="MODE">WHILE</field>
      <value name="BOOL">
        <shadow type="logic_boolean">
          <field name="BOOL">TRUE</field>
        </shadow>
      </value>
    </block>
    <block type="controls_for">
      <field name="VAR" id="VcE)ymM,ZOf#f[tO9di}">i</field>
      <value name="FROM">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="TO">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="BY">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="controls_forEach">
      <field name="VAR" id="|nY/=BSo;Ot#QGA[]Lu_">j</field>
    </block>
    <block type="controls_flow_statements">
      <field name="FLOW">BREAK</field>
    </block>
  </category>
  <category name="#blk-math#" colour="#5b67a5">
    <block type="math_number">
      <field name="NUM">0</field>
    </block>
    <block type="math_arithmetic">
      <field name="OP">ADD</field>
      <value name="A">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="B">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="math_single">
      <field name="OP">ROOT</field>
      <value name="NUM">
        <shadow type="math_number">
          <field name="NUM">9</field>
        </shadow>
      </value>
    </block>
    <block type="math_trig">
      <field name="OP">SIN</field>
      <value name="NUM">
        <shadow type="math_number">
          <field name="NUM">45</field>
        </shadow>
      </value>
    </block>
    <block type="math_atan2">
      <value name="X">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="Y">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="math_constant">
      <field name="CONSTANT">PI</field>
    </block>
    <block type="math_number_property">
      <mutation divisor_input="false"></mutation>
      <field name="PROPERTY">EVEN</field>
      <value name="NUMBER_TO_CHECK">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="math_round">
      <field name="OP">ROUND</field>
      <value name="NUM">
        <shadow type="math_number">
          <field name="NUM">3.1</field>
        </shadow>
      </value>
    </block>
    <block type="math_on_list">
      <mutation op="SUM"></mutation>
      <field name="OP">SUM</field>
    </block>
    <block type="math_modulo">
      <value name="DIVIDEND">
        <shadow type="math_number">
          <field name="NUM">64</field>
        </shadow>
      </value>
      <value name="DIVISOR">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
    </block>
    <block type="math_constrain">
      <value name="VALUE">
        <shadow type="math_number">
          <field name="NUM">50</field>
        </shadow>
      </value>
      <value name="LOW">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="HIGH">
        <shadow type="math_number">
          <field name="NUM">100</field>
        </shadow>
      </value>
    </block>
    <block type="math_random_int">
      <value name="FROM">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="TO">
        <shadow type="math_number">
          <field name="NUM">100</field>
        </shadow>
      </value>
    </block>
    <block type="math_random_float"></block>
  </category>
  <category name="#blk-text#" colour="#5ba58c">
    <block type="text_print">
      <value name="TEXT">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
    </block>
    <block type="read_input">
      <value name="prompt">
        <shadow type="text">
          <field name="TEXT">What is your name?</field>
        </shadow>
      </value>
    </block>
    <block type="text">
      <field name="TEXT"></field>
    </block>
    <block type="text_join">
      <mutation items="2"></mutation>
    </block>
    <block type="text_append">
      <field name="VAR" id="HG,{uD_;}DEvqopmkKqg">item</field>
      <value name="TEXT">
        <shadow type="text">
          <field name="TEXT"></field>
        </shadow>
      </value>
    </block>
    <block type="text_length">
      <value name="VALUE">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
    </block>
    <block type="text_isEmpty">
      <value name="VALUE">
        <shadow type="text">
          <field name="TEXT"></field>
        </shadow>
      </value>
    </block>
    <block type="text_indexOf">
      <field name="END">FIRST</field>
      <value name="VALUE">
        <block type="variables_get">
          <field name="VAR" id="I6:SnfV,0xRl9{8mi3@s">text</field>
        </block>
      </value>
      <value name="FIND">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
    </block>
    <block type="text_charAt">
      <mutation at="true"></mutation>
      <field name="WHERE">FROM_START</field>
      <value name="VALUE">
        <block type="variables_get">
          <field name="VAR" id="I6:SnfV,0xRl9{8mi3@s">text</field>
        </block>
      </value>
    </block>
    <block type="text_getSubstring">
      <mutation at1="true" at2="true"></mutation>
      <field name="WHERE1">FROM_START</field>
      <field name="WHERE2">FROM_START</field>
      <value name="STRING">
        <block type="variables_get">
          <field name="VAR" id="I6:SnfV,0xRl9{8mi3@s">text</field>
        </block>
      </value>
    </block>
    <block type="text_changeCase">
      <field name="CASE">UPPERCASE</field>
      <value name="TEXT">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
    </block>
    <block type="text_trim">
      <field name="MODE">BOTH</field>
      <value name="TEXT">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
    </block>
  </category>
  <category name="#blk-lists#" colour="#745ba5">
    <block type="lists_create_with">
      <mutation items="0"></mutation>
    </block>
    <block type="lists_create_with">
      <mutation items="3"></mutation>
    </block>
    <block type="lists_repeat">
      <value name="NUM">
        <shadow type="math_number">
          <field name="NUM">5</field>
        </shadow>
      </value>
    </block>
    <block type="lists_length"></block>
    <block type="lists_isEmpty"></block>
    <block type="lists_indexOf">
      <field name="END">FIRST</field>
      <value name="VALUE">
        <block type="variables_get">
          <field name="VAR" id="+UwTmtg43A,{wt)k$X{?">list</field>
        </block>
      </value>
    </block>
    <block type="lists_getIndex">
      <mutation statement="false" at="true"></mutation>
      <field name="MODE">GET</field>
      <field name="WHERE">FROM_START</field>
      <value name="VALUE">
        <block type="variables_get">
          <field name="VAR" id="+UwTmtg43A,{wt)k$X{?">list</field>
        </block>
      </value>
      <value name="AT">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="lists_setIndex">
      <mutation at="true"></mutation>
      <field name="MODE">SET</field>
      <field name="WHERE">FROM_START</field>
      <value name="LIST">
        <block type="variables_get">
          <field name="VAR" id="+UwTmtg43A,{wt)k$X{?">list</field>
        </block>
      </value>
      <value name="AT">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="lists_getSublist">
      <mutation at1="true" at2="true"></mutation>
      <field name="WHERE1">FROM_START</field>
      <field name="WHERE2">FROM_START</field>
      <value name="LIST">
        <block type="variables_get">
          <field name="VAR" id="+UwTmtg43A,{wt)k$X{?">list</field>
        </block>
      </value>
      <value name="AT1">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="AT2">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="lists_split">
      <mutation mode="SPLIT"></mutation>
      <field name="MODE">SPLIT</field>
      <value name="DELIM">
        <shadow type="text">
          <field name="TEXT">,</field>
        </shadow>
      </value>
    </block>
    <block type="lists_sort">
      <field name="TYPE">NUMERIC</field>
      <field name="DIRECTION">1</field>
    </block>
  </category>
  <category name="#blk-dict#" colour="#745ba5">
    <block type="dict_empty"></block>
    <block type="dict_set">
      <value name="variable">
        <block type="dict_key_value_input">
          <value name="variable">
            <shadow type="variables_get"></shadow>
          </value>
          <value name="key0">
            <shadow type="text">
              <field name="TEXT">key</field>
            </shadow>
          </value>
        </block>
      </value>
    </block>
    <block type="dict_key_value_input">
      <value name="variable">
        <shadow type="variables_get"></shadow>
      </value>
      <value name="key0">
        <shadow type="text">
          <field name="TEXT">key</field>
        </shadow>
      </value>
    </block>
  </category>
  <category name="#blk-data#" colour="#5b67a5">
    <block type="type_cast"></block>
    <block type="bytes"></block>
    <block type="bytearray"></block>
    <block type="bytearray_by_size">
      <value name="size">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="bytearray_get_slice">
      <value name="start">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="end">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="bytearray_set_slice">
      <value name="start">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="end">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="decode"></block>
    <block type="encode"></block>
    <block type="unpack"></block>
    <block type="math_map">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="in_min">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="in_max">
        <shadow type="math_number">
          <field name="NUM">65535</field>
        </shadow>
      </value>
      <value name="out_min">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="out_max">
        <shadow type="math_number">
          <field name="NUM">1023</field>
        </shadow>
      </value>
    </block>
    <block type="json_dumps"></block>
    <block type="json_loads"></block>
    <block type="base64_encode"></block>
    <block type="base64_decode"></block>
    <block type="binary_op">
      <value name="value2">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="binary_not"></block>
    <block type="binary_shift">
      <value name="value2">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
  </category>
  <category name="Variables" colour="#a55b80" custom="VARIABLE"></category>
  <!-- <category name="Functions" colour="#995ba5" custom="PROCEDURE"></category> -->
  <category name="Functions" colour="#995ba5" custom="PROCEDURE2"></category>
  <category name="#blk-network#" colour="#9fa55b">
    <block type="connect_to_configured_wifi"></block>
    <block type="connect_to_wifi"></block>
    <block type="connect_to_wifi_blocks_input">
      <value name="ssid">
        <shadow type="text">
          <field name="TEXT">SSID</field>
        </shadow>
      </value>
      <value name="password">
        <shadow type="text">
          <field name="TEXT">password</field>
        </shadow>
      </value>
    </block>
    <block type="wlan_scan"></block>
    <block type="wlan_is_present">
      <value name="ssid">
        <shadow type="text">
          <field name="TEXT">SSID</field>
        </shadow>
      </value>
    </block>
    <block type="wlan_is_connected"></block>
    <block type="wlan_get_ip"></block>
    <block type="start_as_ap"></block>
    <block type="mqtt_connect_to_server"></block>
    <block type="mqtt_on_receive"></block>
    <block type="mqtt_msg"></block>
    <block type="mqtt_publish">
      <value name="value">
        <shadow type="text">
          <field name="TEXT">hello</field>
        </shadow>
      </value>
    </block>
    <block type="mqtt_publish_bytes"></block>
    <block type="mqtt_check_msg"></block>
  </category>
  <category name="#blk-file#" colour="#5b67a5">
    <block type="file_open">
      <value name="filename">
        <shadow type="text">
          <field name="TEXT">data.txt</field>
        </shadow>
      </value>
    </block>
    <block type="file_readline"></block>
    <block type="file_read">
      <value name="size">
        <shadow type="math_number">
          <field name="NUM">-1</field>
        </shadow>
      </value>
    </block>
    <block type="file_write">
      <value name="value">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
    </block>
    <block type="file_write_binary"></block>
    <block type="file_flush"></block>
    <block type="file_close"></block>
    <block type="file_is_file">
      <value name="path">
        <shadow type="text">
          <field name="TEXT">data.txt</field>
        </shadow>
      </value>
    </block>
    <block type="file_is_dir">
      <value name="path">
        <shadow type="text">
          <field name="TEXT">directory_path</field>
        </shadow>
      </value>
    </block>
    <block type="file_list_dir">
      <value name="path">
        <shadow type="text">
          <field name="TEXT">/</field>
        </shadow>
      </value>
    </block>
    <label text="SDCard"></label>
    <block type="sdcard_init">
      <field name="slot">2</field>
      <field name="cs">5</field>
      <field name="sck">18</field>
      <field name="mosi">23</field>
      <field name="miso">19</field>
      <value name="dirname">
        <shadow type="text">
          <field name="TEXT">/sd</field>
        </shadow>
      </value>
    </block>
    <block type="sdcard_deinit">
      <value name="dirname">
        <shadow type="text">
          <field name="TEXT">/sd</field>
        </shadow>
      </value>
    </block>
  </category>
  <category name="I2C" colour="#a55b80">
    <block type="i2c_init"></block>
    <block type="i2c_init_with_pins"></block>
    <block type="i2c_scan"></block>
    <block type="i2c_writeto_mem">
      <value name="address">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="register">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="i2c_readfrom_mem">
      <value name="address">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="register">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="i2c_writeto">
      <value name="address">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="i2c_readfrom">
      <value name="address">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="i2c_readfrom_bytes">
      <value name="address">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="bytes">
        <shadow type="math_number">
          <field name="NUM">2</field>
        </shadow>
      </value>
    </block>
  </category>
  <category name="SPI" colour="#a55b80">
    <block type="spi_init">
      <field name="sck">14</field>
      <field name="mosi">13</field>
      <field name="miso">12</field>
    </block>
    <block type="spi_write">
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="spi_read"></block>
  </category>
  <category name="UART" colour="#a55b80">
    <block type="uart_init">
      <field name="rx">5</field>
    </block>
    <block type="uart_any"></block>
    <block type="uart_read">
      <value name="size">
        <shadow type="math_number">
          <field name="NUM">-1</field>
        </shadow>
      </value>
    </block>
    <block type="uart_readline"></block>
    <block type="uart_write">
      <value name="value">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
    </block>
    <block type="uart_flush"></block>
  </category>
  <category toolboxitemid="ioty_neopixel" name="Neopixel" colour="#5b67a5" hidden="true">
    <block type="neopixel_init">
      <field name="pin">13</field>
      <value name="pixels">
        <shadow type="math_number">
          <field name="NUM">6</field>
        </shadow>
      </value>
    </block>
    <block type="neopixel_set">
      <field name="pin">13</field>
      <value name="pixel">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="neopixel_color"></shadow>
      </value>
    </block>
    <block type="neopixel_fill">
      <field name="pin">13</field>
      <value name="color">
        <shadow type="neopixel_color"></shadow>
      </value>
    </block>
    <block type="neopixel_write">
      <field name="pin">13</field>
    </block>
    <block type="neopixel_color"></block>
    <block type="neopixel_rgb">
      <value name="red">
        <shadow type="math_number">
          <field name="NUM">255</field>
        </shadow>
      </value>
      <value name="green">
        <shadow type="math_number">
          <field name="NUM">255</field>
        </shadow>
      </value>
      <value name="blue">
        <shadow type="math_number">
          <field name="NUM">255</field>
        </shadow>
      </value>
    </block>
    <block type="neopixel_rgbw">
      <value name="red">
        <shadow type="math_number">
          <field name="NUM">255</field>
        </shadow>
      </value>
      <value name="green">
        <shadow type="math_number">
          <field name="NUM">255</field>
        </shadow>
      </value>
      <value name="blue">
        <shadow type="math_number">
          <field name="NUM">255</field>
        </shadow>
      </value>
      <value name="white">
        <shadow type="math_number">
          <field name="NUM">255</field>
        </shadow>
      </value>
    </block>
    <block type="neopixel_hsv">
      <value name="hue">
        <shadow type="math_number">
          <field name="NUM">360</field>
        </shadow>
      </value>
      <value name="saturation">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="neopixel_init_adv">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">48</field>
        </shadow>
      </value>
      <value name="pixels">
        <shadow type="math_number">
          <field name="NUM">6</field>
        </shadow>
      </value>
    </block>
    <block type="neopixel_set_adv">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">48</field>
        </shadow>
      </value>
      <value name="pixel">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="neopixel_color"></shadow>
      </value>
    </block>
    <block type="neopixel_fill_adv">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">48</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="neopixel_color"></shadow>
      </value>
    </block>
    <block type="neopixel_write_adv">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">48</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="mpu6050" name="MPU-6050" colour="#5b67a5" hidden="true">
    <block type="mpu6050_init"></block>
    <block type="mpu6050_calibrate"></block>
    <block type="mpu6050_reset">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="z">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="mpu6050_update"></block>
    <block type="mpu6050_accel"></block>
    <block type="mpu6050_gyro"></block>
    <block type="mpu6050_angle"></block>
    <block type="mpu6050_temperature"></block>
    <block type="mpu6050_get_calibration"></block>
    <block type="mpu6050_set_calibration"></block>
  </category>
  <category toolboxitemid="pca9685" name="PCA-9685" colour="#5b67a5" hidden="true">
    <block type="pca9685_init"></block>
    <block type="pca9685_set_freq"></block>
    <block type="pca9685_analog_write">
      <value name="channel">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">4095</field>
        </shadow>
      </value>
    </block>
    <block type="pca9685_write_angle">
      <value name="channel">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">180</field>
        </shadow>
      </value>
    </block>
    <block type="pca9685_write_us">
      <value name="channel">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">1500</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="ssd1306" name="SSD-1306" colour="#5b67a5" hidden="true">
    <block type="ssd1306_init"></block>
    <block type="ssd1306_init_sh1106"></block>
    <block type="ssd1306_fill">
      <value name="color">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="ssd1306_show"></block>
    <block type="ssd1306_text">
      <value name="text">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="ssd1306_pixel">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="ssd1306_line">
      <value name="x1">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y1">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="x2">
        <shadow type="math_number">
          <field name="NUM">32</field>
        </shadow>
      </value>
      <value name="y2">
        <shadow type="math_number">
          <field name="NUM">64</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="ssd1306_rect">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="w">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="h">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="ssd1306_ellipse">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="xr">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="yr">
        <shadow type="math_number">
          <field name="NUM">20</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="ssd1306_scroll">
      <value name="xstep">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="ystep">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="urequests" name="urequests" colour="#9fa55b" hidden="true">
    <block type="urequests_simple">
      <value name="url">
        <shadow type="text">
          <field name="TEXT">http://whatever.url</field>
        </shadow>
      </value>
    </block>
    <block type="urequests_advance">
      <value name="url">
        <shadow type="text">
          <field name="TEXT">http://whatever.url</field>
        </shadow>
      </value>
    </block>
    <label text="Advanced (Connect then get)"></label>
    <block type="urequests_connect">
      <value name="url">
        <shadow type="text">
          <field name="TEXT">http://whatever.url</field>
        </shadow>
      </value>
    </block>
    <block type="urequests_read">
      <value name="size">
        <shadow type="math_number">
          <field name="NUM">512</field>
        </shadow>
      </value>
    </block>
    <block type="urequests_settimeout">
      <value name="timeout">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="espnow" name="ESP-NOW" colour="#9fa55b" hidden="true">
    <block type="esp_now_init"></block>
    <block type="esp_now_add_peer">
      <value name="mac">
        <shadow type="text">
          <field name="TEXT">MAC Address</field>
        </shadow>
      </value>
    </block>
    <block type="esp_now_remove_peer">
      <value name="mac">
        <shadow type="text">
          <field name="TEXT">MAC Address</field>
        </shadow>
      </value>
    </block>
    <block type="esp_now_send">
      <value name="value">
        <shadow type="text">
          <field name="TEXT">Hello</field>
        </shadow>
      </value>
      <value name="mac">
        <shadow type="text">
          <field name="TEXT">MAC Address</field>
        </shadow>
      </value>
    </block>
    <block type="esp_now_get_msg">
      <value name="timeout">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="esp_now_msg_available"></block>
  </category>
  <category toolboxitemid="ez_espnow" name="EZ ESP-NOW" colour="#9fa55b" hidden="true">
    <block type="ez_esp_now_init"></block>
    <block type="ez_esp_now_set_group">
      <value name="group">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="ez_esp_now_send">
      <value name="value">
        <shadow type="text">
          <field name="TEXT">Hello</field>
        </shadow>
      </value>
    </block>
    <block type="ez_esp_now_get_msg"></block>
  </category>
  <category toolboxitemid="ez_httpd" name="EZ HTTP Server" colour="#9fa55b" hidden="true">
    <block type="ez_httpd_init">
      <value name="addr">
        <shadow type="text">
          <field name="TEXT">192.168.4.1</field>
        </shadow>
      </value>
      <value name="port">
        <shadow type="math_number">
          <field name="NUM">80</field>
        </shadow>
      </value>
    </block>
    <block type="ez_httpd_available"></block>
    <block type="ez_httpd_wait_for_connection"></block>
    <block type="ez_httpd_send_response">
      <value name="response">
        <shadow type="text">
          <field name="TEXT">Hello</field>
        </shadow>
      </value>
    </block>
    <block type="ez_httpd_send_bytes"></block>
    <block type="ez_httpd_send_file">
      <value name="filename">
        <shadow type="text">
          <field name="TEXT">file.html</field>
        </shadow>
      </value>
    </block>
    <block type="ez_httpd_send_404"></block>
  </category>
  <category toolboxitemid="ucsv" name="uCSV" colour="#5b67a5" hidden="true">
    <block type="ucsv_reader">
      <value name="filename">
        <shadow type="text">
          <field name="TEXT">data.csv</field>
        </shadow>
      </value>
    </block>
    <block type="ucsv_writer">
      <value name="filename">
        <shadow type="text">
          <field name="TEXT">data.csv</field>
        </shadow>
      </value>
    </block>
    <block type="ucsv_readrow"></block>
    <block type="controls_forEach">
      <field name="VAR">row</field>
      <value name="LIST">
        <block type="variables_get">
          <field name="VAR">csv1</field>
        </block>
      </value>
    </block>

    <block type="ucsv_writerow">
      <value name="value">
        <block type="lists_create_with">
          <mutation items="2"></mutation>
        </block>
      </value>
    </block>
    <block type="ucsv_flush"></block>
    <block type="ucsv_close"></block>
  </category>
  <category toolboxitemid="i2c_lcd" name="I2C LCD" colour="#5b67a5" hidden="true">
    <block type="i2c_lcd_init"></block>
    <block type="i2c_lcd_putstr">
      <value name="text">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
    </block>
    <block type="i2c_lcd_clear"></block>
    <block type="i2c_lcd_move_to">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="i2c_lcd_cursor"></block>
    <block type="i2c_lcd_blink"></block>
    <block type="i2c_lcd_display"></block>
    <block type="i2c_lcd_backlight"></block>
  </category>
  <category toolboxitemid="dht" name="DHT" colour="#5b67a5" hidden="true">
    <block type="dht_init"></block>
    <block type="dht_measure"></block>
    <block type="dht_temperature"></block>
    <block type="dht_humidity"></block>
  </category>
  <category toolboxitemid="ez_ds18x20" name="EZ DS18X20" colour="#5b67a5" hidden="true">
    <block type="ez_ds18x20_init"></block>
    <block type="ez_ds18x20_device_count"></block>
    <block type="ez_ds18x20_convert_temp"></block>
    <block type="ez_ds18x20_read_temp">
      <value name="index">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="non_block" name="Non-Blocking" colour="#5ba58c" hidden="true">
    <block type="non_block_init"></block>
    <block type="non_block_read">
      <value name="size">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="non_block_readline"></block>
  </category>
  <category toolboxitemid="gps" name="GPS" colour="#5b67a5" hidden="true">
    <block type="gps_init"></block>
    <block type="gps_update"></block>
    <block type="gps_lat"></block>
    <block type="gps_lng"></block>
    <block type="gps_alt"></block>
    <block type="gps_date"></block>
    <block type="gps_time"></block>
    <block type="gps_datetime"></block>
    <block type="gps_sog"></block>
    <block type="gps_cog"></block>
  </category>
  <category toolboxitemid="hx711" name="HX711" colour="#5b67a5" hidden="true">
    <block type="hx711_init">
      <field name="dt">5</field>
      <field name="sck">4</field>
    </block>
    <block type="hx711_read"></block>
  </category>
  <category toolboxitemid="hx710" name="HX710" colour="#5b67a5" hidden="true">
    <block type="hx710_init">
      <field name="dt">5</field>
      <field name="sck">4</field>
    </block>
    <block type="hx710_read"></block>
  </category>
  <category toolboxitemid="ez_timer" name="EZ Timer" colour="#9fa55b" hidden="true">
    <block type="ez_timer_init"></block>
    <block type="ez_timer_update"></block>
    <block type="ez_timer_cb"></block>
    <block type="ez_timer_set_timeout"></block>
  </category>
  <category toolboxitemid="mfrc522" name="MFRC522" colour="#5b67a5" hidden="true">
    <block type="mfrc522_init">
      <field name="rst">27</field>
      <field name="cs">26</field>
    </block>
    <block type="mfrc522_card_present"></block>
    <block type="mfrc522_get_uid"></block>
  </category>
  <category toolboxitemid="qmc5883l" name="QMC5883L" colour="#5b67a5" hidden="true">
    <block type="qmc5883l_init"></block>
    <block type="qmc5883l_read"></block>
    <block type="qmc5883l_value"></block>
  </category>
  <category toolboxitemid="qmc5883p" name="QMC5883P" colour="#5b67a5" hidden="true">
    <block type="qmc5883p_init"></block>
    <block type="qmc5883p_read"></block>
    <block type="qmc5883p_value"></block>
  </category>
  <category toolboxitemid="hmc5883l" name="HMC5883L" colour="#5b67a5" hidden="true">
    <block type="hmc5883l_init">
      <field name="scale">1300G</field>
    </block>
    <block type="hmc5883l_read"></block>
    <block type="hmc5883l_value"></block>
  </category>
  <category toolboxitemid="bmp280" name="BMP280" colour="#5b67a5" hidden="true">
    <block type="bmp280_init"></block>
    <block type="bmp280_read"></block>
    <block type="bmp280_temperature"></block>
    <block type="bmp280_pressure"></block>
    <block type="bmp280_altitude"></block>
  </category>
  <category toolboxitemid="max30102" name="MAX30102" colour="#5b67a5" hidden="true">
    <block type="max30102_init">
      <field name="red">0x7F</field>
      <field name="ir">0x7F</field>
    </block>
    <block type="max30102_read"></block>
    <block type="max30102_read_succeeded"></block>
    <block type="max30102_beat"></block>
    <block type="max30102_bpm"></block>
    <block type="max30102_spo2"></block>
    <block type="max30102_value"></block>
    <block type="max30102_read_temperature"></block>
  </category>
  <category toolboxitemid="vl53l0x" name="VL53L0X" colour="#5b67a5" hidden="true">
    <block type="vl53l0x_init"></block>
    <block type="vl53l0x_read"></block>
  </category>
  <category toolboxitemid="vl53l1x" name="VL53L1X" colour="#5b67a5" hidden="true">
    <block type="vl53l1x_init"></block>
    <block type="vl53l1x_read"></block>
    <block type="vl53l1x_set_distance_mode"></block>
  </category>
  <category toolboxitemid="mqtt_logger" name="MQTT Logger" colour="#9fa55b" hidden="true">
    <block type="mqtt_logger_init"></block>
    <block type="mqtt_logger_log_with_time"></block>
    <block type="mqtt_logger_log"></block>
  </category>
  <category toolboxitemid="ds3231" name="DS3231" colour="#9fa55b" hidden="true">
    <block type="ds3231_init"></block>
    <block type="ds3231_date_time_get"></block>
    <block type="ds3231_date_time_set"></block>
  </category>
  <category toolboxitemid="bme280" name="BME280" colour="#5b67a5" hidden="true">
    <block type="bme280_init"></block>
    <block type="bme280_read"></block>
    <block type="bme280_temperature"></block>
    <block type="bme280_humidity"></block>
    <block type="bme280_pressure"></block>
    <block type="bme280_altitude"></block>
  </category>
  <category toolboxitemid="apds9960" name="APDS9960" colour="#5b67a5" hidden="true">
    <block type="apds9960_init"></block>
    <block type="apds9960_enable_light"></block>
    <block type="apds9960_disable_light"></block>
    <block type="apds9960_read_light"></block>
    <block type="apds9960_enable_prox"></block>
    <block type="apds9960_disable_prox"></block>
    <block type="apds9960_read_prox"></block>
    <block type="apds9960_enable_gesture">
      <field name="gain">GAIN_4</field>
    </block>
    <block type="apds9960_disable_gesture"></block>
    <block type="apds9960_read_gesture"></block>
    <block type="apds9960_get_gesture"></block>
  </category>
  <category toolboxitemid="gy33_i2c" name="GY33 (I2C)" colour="#5b67a5" hidden="true">
    <block type="gy33_i2c_init"></block>
    <block type="gy33_i2c_read_calibrated"></block>
    <block type="gy33_i2c_read_raw"></block>
    <block type="gy33_i2c_set_led"></block>
    <block type="gy33_i2c_calibrate_white"></block>
    <block type="gy33_i2c_calibrate_black"></block>
  </category>
  <category toolboxitemid="gy33_uart" name="GY33 (UART)" colour="#5b67a5" hidden="true">
    <block type="gy33_uart_init"></block>
    <block type="gy33_uart_update"></block>
    <block type="gy33_uart_get_calibrated"></block>
    <block type="gy33_uart_get_raw"></block>
    <block type="gy33_uart_set_led"></block>
    <block type="gy33_uart_set_integration_time">
      <field name="time">100</field>
    </block>
    <block type="gy33_uart_calibrate_white"></block>
    <block type="gy33_uart_calibrate_black"></block>
  </category>
  <category toolboxitemid="tcs3472" name="TCS3472" colour="#5b67a5" hidden="true">
    <block type="tcs3472_init"></block>
    <block type="tcs3472_read_calibrated"></block>
    <block type="tcs3472_read_raw"></block>
    <block type="tcs3472_set_gain"></block>
    <block type="tcs3472_set_integration_time"></block>
    <block type="tcs3472_calibrate_white"></block>
    <block type="tcs3472_calibrate_black"></block>
  </category>
  <category toolboxitemid="tween" name="Tween" colour="#5ba58c" hidden="true">
    <block type="tween_start">
      <value name="id">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y0">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y1">
        <shadow type="math_number">
          <field name="NUM">180</field>
        </shadow>
      </value>
      <value name="x0">
        <block type="time"></block>
      </value>
      <value name="durationOrSpeedValue">
        <shadow type="math_number">
          <field name="NUM">5</field>
        </shadow>
      </value>
    </block>
    <block type="tween_get">
      <value name="id">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="x">
        <block type="time"></block>
      </value>
    </block>
    <block type="tween_is_ended">
      <value name="id">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="x">
        <block type="time"></block>
      </value>
    </block>
    <block type="tween_remove">
      <value name="id">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="max6675" name="MAX6675" colour="#5b67a5" hidden="true">
    <block type="max6675_init">
      <field name="cs">4</field>
    </block>
    <block type="max6675_read"></block>
  </category>
  <category toolboxitemid="encoder" name="Encoder" colour="#5b67a5" hidden="true">
    <block type="encoder_init">
      <field name="pin1">4</field>
      <field name="pin2">5</field>
    </block>
    <block type="encoder_get_position"></block>
    <block type="encoder_set_position">
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="encoder_get_speed"></block>
  </category>
  <category toolboxitemid="huskylens" name="Husky Lens" colour="#5b67a5" hidden="true">
    <block type="huskylens_init_i2c"></block>
    <block type="huskylens_init_uart"></block>
    <block type="huskylens_change_mode"></block>
    <block type="huskylens_request"></block>
    <block type="huskylens_requestByID">
      <value name="ID">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="huskylens_results"></block>
    <block type="huskylens_idInResults">
      <value name="ID">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="huskylens_get"></block>
    <block type="huskylens_closestBlockToCenter"></block>
    <block type="huskylens_closestArrowToCenter"></block>
    <block type="huskylens_forget"></block>
    <block type="huskylens_learn">
      <value name="ID">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="huskylens_customText">
      <value name="text">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="huskylens_clearText"></block>
    <block type="huskylens_saveLoadModel">
      <value name="slot">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="huskylens_saveImage"></block>
  </category>
  <category toolboxitemid="tca9548a" name="TCA9548A" colour="#a55b80" hidden="true">
    <block type="tca9548a_init"></block>
    <block type="tca9548a_set_port">
      <value name="port">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="tca9548a_get_port"></block>
  </category>
  <category toolboxitemid="music" name="Music" colour="#5b67a5" hidden="true">
    <block type="music_init">
      <field name="pin">2</field>
    </block>
    <block type="music_play_tone">
      <value name="freq">
        <shadow type="math_number">
          <field name="NUM">440</field>
        </shadow>
      </value>
      <value name="ms">
        <shadow type="math_number">
          <field name="NUM">1000</field>
        </shadow>
      </value>
    </block>
    <block type="music_play_notes">
      <value name="notes">
        <shadow type="text">
          <field name="TEXT">4c4,8d4,16e4</field>
        </shadow>
      </value>
      <value name="loops">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="music_play_rtttl">
      <value name="rtttl">
        <shadow type="text">
          <field name="TEXT">Short:d=4,o=4,b=240:c5,8g,8g,a,g.,b,c5</field>
        </shadow>
      </value>
      <value name="loops">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="music_is_playing"></block>
    <block type="music_update"></block>
    <block type="music_stop"></block>
    <block type="text">
      <field name="TEXT">Entertainer:d=4,o=5,b=140:8d,8d#,8e,c6,8e,c6,8e,2c.6,8c6,8d6,8d#6,8e6,8c6,8d6,e6,8b,d6,2c6,p,8d,8d#,8e,c6,8e,c6,8e,2c.6,8p,8a,8g,8f#,8a,8c6,e6,8d6,8c6,8a,2d6</field>
    </block>
    <block type="text">
      <field name="TEXT">Mario:d=4,o=5,b=100:16e6,16e6,32p,8e6,16c6,8e6,8g6,8p,8g,8p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,16p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16c7,16p,16c7,16c7,p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16d#6,8p,16d6,8p,16c6</field>
    </block>
    <block type="text">
      <field name="TEXT">Mario - Water:d=8,o=6,b=225:4d5,4e5,4f#5,4g5,4a5,4a#5,b5,b5,b5,p,b5,p,2b5,p,g5,2e.,2d#.,2e.,p,g5,a5,b5,c,d,2e.,2d#,4f,2e.,2p,p,g5,2d.,2c#.,2d.,p,g5,a5,b5,c,c#,2d.,2g5,4f,2e.,2p,p,g5,2g.,2g.,2g.,4g,4a,p,g,2f.,2f.,2f.,4f,4g,p,f,2e.,4a5,4b5,4f,e,e,4e.,b5,2c.</field>
    </block>
    <block type="text">
      <field name="TEXT">Star Wars:d=4,o=5,b=45:32p,32f#,32f#,32f#,8b.,8f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32e6,8c#.6,32f#,32f#,32f#,8b.,8f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32e6,8c#6</field>
    </block>
    <block type="text">
      <field name="TEXT">Star Wars - Imperial March:d=4,o=5,b=112:8d.,16p,8d.,16p,8d.,16p,8a#4,16p,16f,8d.,16p,8a#4,16p,16f,d.,8p,8a.,16p,8a.,16p,8a.,16p,8a#,16p,16f,8c#.,16p,8a#4,16p,16f,d.,8p,8d.6,16p,8d,16p,16d,8d6,8p,8c#6,16p,16c6,16b,16a#,8b,8p,16d#,16p,8g#,8p,8g,16p,16f#,16f,16e,8f,8p,16a#4,16p,8c#,8p,8a#4,16p,16c#,8f.,16p,8d,16p,16f,a.,8p,8d.6,16p,8d,16p,16d,8d6,8p,8c#6,16p,16c6,16b,16a#,8b,8p,16d#,16p,8g#,8p,8g,16p,16f#,16f,16e,8f,8p,16a#4,16p,8c#,8p,8a#4,16p,16f,8d.,16p,8a#4,16p,16f,4d</field>
    </block>
    <block type="text">
      <field name="TEXT">Mission Impossible:d=16,o=6,b=95:32d,32d#,32d,32d#,32d,32d#,32d,32d#,32d,32d,32d#,32e,32f,32f#,32g,g,8p,g,8p,a#,p,c7,p,g,8p,g,8p,f,p,f#,p,g,8p,g,8p,a#,p,c7,p,g,8p,g,8p,f,p,f#,p,a#,g,2d,32p,a#,g,2c#,32p,a#,g,2c,a#5,8c,2p,32p,a#5,g5,2f#,32p,a#5,g5,2f,32p,a#5,g5,2e,d#,8d</field>
    </block>
    <block type="text">
      <field name="TEXT">Doraemon: d=4,o=5,b=200:g,8c6,c6,8e6,a6,8e6,g6,8p,g6,8a6,g6,8e6,f6,8e6,d6,8p,a,8d6,d6,8f6,b6,8b6,a6,8g6,f6,8p,f6,8e6,a,b,8p,8c6,d6</field>
    </block>
    <block type="text">
      <field name="TEXT">Tetris:d=4,o=5,b=160:e6,8b,8c6,8d6,16e6,16d6,8c6,8b,a,8a,8c6,e6,8d6,8c6,b.,8c6,d6,e6,c6,a,2a,8p,d6,8f6,a6,8g6,8f6,e.6,8c6,e6,8d6,8c6,b,8b,8c6,d6,e6,c6,a,2a</field>
    </block>
    <block type="text">
      <field name="TEXT">Nyan Cat:d=4,o=5,b=150:8f#6,8g#6,16d#6,16d#6,16p,16b,16d6,16c#6,16b,16p,8b,8c#6,8d6,16d6,16c#6,16b,16c#6,16d#6,16f#6,16g#6,16d#6,16f#6,16c#6,16d#6,16b,16c#6,16b,8d#6,8f#6,16g#6,16d#6,16f#6,16c#6,16d#6,16b,16d6,16d#6,16d6,16c#6,16b,16c#6,8d6,16b,16c#6,16d#6,16f#6,16c#6,16d#6,16c#6,16b,8c#6,8b,8c#6,8f#6,8g#6,16d#6,16d#6,16p,16b,16d6,16c#6,16b,16p,8b,8c#6,8d6,16d6,16c#6,16b,16c#6,16d#6,16f#6,16g#6,16d#6,16f#6,16c#6,16d#6,16b,16c#6,16b,8d#6,8f#6,16g#6,16d#6,16f#6,16c#6,16d#6,16b,16d6,16d#6,16d6,16c#6,16b,16c#6,8d6,16b,16c#6,16d#6,16f#6,16c#6,16d#6,16c#6,16b,8c#6,8b,8c#6,8b,16f#,16g#,8b,16f#,16g#,16b,16c#6,16d#6,16b,16e6,16d#6,16e6,16f#6,8b,8b,16f#,16g#,16b,16f#,16e6,16d#6,16c#6,16b,16f#,16d#,16e,16f#,8b,16f#,16g#,8b,16f#,16g#,16b,16b,16c#6,16d#6,16b,16f#,16g#,16f#,8b,16b,16a#,16b,16f#,16g#,16b,16e6,16d#6,16e6,16f#6,8b,8a#,8b,16f#,16g#,8b,16f#,16g#,16b,16c#6,16d#6,16b,16e6,16d#6,16e6,16f#6,8b,8b,16f#,16g#,16b,16f#,16e6,16d#6,16c#6,16b,16f#,16d#,16e,16f#,8b,16f#,16g#,8b,16f#,16g#,16b,16b,16c#6,16d#6,16b,16f#,16g#,16f#,8b,16b,16a#,16b,16f#,16g#,16b,16e6,16d#6,16e6,16f#6,8b,8c#6</field>
    </block>
  </category>
  <category toolboxitemid="scaled_text" name="Scaled Text" colour="#5b67a5" hidden="true">
    <block type="scaled_text_init"></block>
    <block type="scaled_text_text">
      <value name="text">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="scaled_text_text_with_background">
      <value name="text">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="background">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="png_decoder" name="PNG Decoder" colour="#5b67a5" hidden="true">
    <block type="png_decoder_render">
      <value name="filename">
        <shadow type="text">
          <field name="TEXT">image.png</field>
        </shadow>
      </value>
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="bmp_image" name="BMP Image" colour="#5b67a5" hidden="true">
    <block type="bmp_image_open">
      <value name="filename">
        <shadow type="text">
          <field name="TEXT">image.bmp</field>
        </shadow>
      </value>
    </block>
    <block type="bmp_image_close"></block>
    <block type="bmp_image_width"></block>
    <block type="bmp_image_height"></block>
    <block type="bmp_image_depth"></block>
    <block type="bmp_image_render">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="bmp_image_get_pixel"></block>
  </category>
  <category toolboxitemid="adv_pins" name="Adv Pins" colour="#5b67a5" hidden="true">
    <block type="adv_set_pin_mode">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <field name="mode">INPUT</field>
    </block>
    <block type="adv_set_pin_hold">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="adv_digital_read_pin">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="adv_digital_write_pin">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">2</field>
        </shadow>
      </value>
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="adv_analog_read_pin">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">32</field>
        </shadow>
      </value>
    </block>
    <block type="adv_touch_read_pin">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">4</field>
        </shadow>
      </value>
    </block>
    <block type="adv_set_analog_write_freq">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">2</field>
        </shadow>
      </value>
      <value name="frequency">
        <shadow type="math_number">
          <field name="NUM">1000</field>
        </shadow>
      </value>
    </block>
    <block type="adv_analog_write_pin">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">2</field>
        </shadow>
      </value>
      <value name="value">
        <shadow type="math_number">
          <field name="NUM">1023</field>
        </shadow>
      </value>
    </block>
    <block type="adv_servo_write_deg">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">4</field>
        </shadow>
      </value>
      <value name="deg">
        <shadow type="math_number">
          <field name="NUM">180</field>
        </shadow>
      </value>
    </block>
    <block type="adv_servo_write_us">
      <value name="pin">
        <shadow type="math_number">
          <field name="NUM">4</field>
        </shadow>
      </value>
      <value name="us">
        <shadow type="math_number">
          <field name="NUM">1500</field>
        </shadow>
      </value>
    </block>
    <block type="adv_hc_sr04_ping">
      <value name="trig">
        <shadow type="math_number">
          <field name="NUM">4</field>
        </shadow>
      </value>
      <value name="echo">
        <shadow type="math_number">
          <field name="NUM">5</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="hid_services" name="BLE HID" colour="#9fa55b" hidden="true">
    <label text="Keyboard"></label>
    <block type="hid_keyboard_init">
      <value name="name">
        <shadow type="text">
          <field name="TEXT">MyKeyboard</field>
        </shadow>
      </value>
    </block>
    <block type="hid_keyboard_advertising"></block>
    <block type="hid_keyboard_status"></block>
    <block type="hid_keyboard_send_string">
      <value name="value">
        <shadow type="text">
          <field name="TEXT">Hello World</field>
        </shadow>
      </value>
    </block>
    <block type="hid_keyboard_send_key"></block>
    <label text="Mouse"></label>
    <block type="hid_mouse_init">
      <value name="name">
        <shadow type="text">
          <field name="TEXT">MyMouse</field>
        </shadow>
      </value>
    </block>
    <block type="hid_mouse_advertising"></block>
    <block type="hid_mouse_status"></block>
    <block type="hid_mouse_send_rel">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="w">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="hid_mouse_send_abs">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="hid_mouse_send_btns"></block>
    <label text="Consumer Control Device"></label>
    <block type="hid_ccd_init">
      <value name="name">
        <shadow type="text">
          <field name="TEXT">MyCCD</field>
        </shadow>
      </value>
    </block>
    <block type="hid_ccd_advertising"></block>
    <block type="hid_ccd_status"></block>
    <block type="hid_ccd_send_key">
      <value name="key">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="hid_ccd_send_key_select"></block>
    <label text="Joystick"></label>
    <block type="hid_joystick_init">
      <value name="name">
        <shadow type="text">
          <field name="TEXT">MyJoystick</field>
        </shadow>
      </value>
    </block>
    <block type="hid_joystick_advertising"></block>
    <block type="hid_joystick_status"></block>
    <block type="hid_joystick_send_axes">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="hid_joystick_send_btns"></block>
  </category>
  <category toolboxitemid="yx5300" name="YX5300" colour="#5b67a5" hidden="true">
    <block type="yx5300_init"></block>
    <block type="yx5300_play"></block>
    <block type="yx5300_play_index">
      <value name="index">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="yx5300_play_folder_index">
      <value name="folder">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="index">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="yx5300_play_next"></block>
    <block type="yx5300_play_prev"></block>
    <block type="yx5300_pause"></block>
    <block type="yx5300_stop"></block>
    <block type="yx5300_set_volume">
      <value name="volume">
        <shadow type="math_number">
          <field name="NUM">30</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="ld2410" name="LD2410" colour="#5b67a5" hidden="true">
    <block type="ld2410_init"></block>
    <block type="ld2410_update"></block>
    <block type="ld2410_get_target"></block>
    <block type="ld2410_get_engineering"></block>
    <block type="ld2410_engineering_mode"></block>
    <block type="ld2410_set_max">
      <value name="inactivity">
        <shadow type="math_number">
          <field name="NUM">5</field>
        </shadow>
      </value>
    </block>
    <block type="ld2410_set_sensitivity">
      <value name="moving">
        <shadow type="math_number">
          <field name="NUM">50</field>
        </shadow>
      </value>
      <value name="stationary">
        <shadow type="math_number">
          <field name="NUM">50</field>
        </shadow>
      </value>
    </block>
    <block type="ld2410_factory_reset"></block>
  </category>
  <category toolboxitemid="stepper_wheels" name="Stepper Wheels" colour="#5b67a5" hidden="true">
    <label text="Controller"></label>
    <block type="stepper_wheels_init"></block>
    <block type="stepper_wheels_enable"></block>
    <block type="stepper_wheels_reset"></block>
    <label text="Motor"></label>
    <block type="stepper_wheels_motor_run">
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_motor_run_steps">
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="steps">
        <shadow type="math_number">
          <field name="NUM">300</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_motor_run_target">
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="target">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_motor_stop"></block>
    <block type="stepper_wheels_motor_get_steps"></block>
    <block type="stepper_wheels_motor_reset_steps"></block>
    <block type="stepper_wheels_motor_set_acceleration">
      <value name="acceleration">
        <shadow type="math_number">
          <field name="NUM">500</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="stepper_wheels_drives" name="Stepper Wheels Drives" colour="#5b67a5" hidden="true">
    <label text="Differential Drive"></label>
    <block type="stepper_wheels_init_drive"></block>
    <block type="stepper_wheels_drive_tank">
      <value name="left">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="right">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_drive_tank_steps">
      <value name="left">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="right">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="steps">
        <shadow type="math_number">
          <field name="NUM">300</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_drive_steering">
      <value name="steering">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_drive_steering_steps">
      <value name="steering">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="steps">
        <shadow type="math_number">
          <field name="NUM">300</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_drive_stop"></block>
    <block type="stepper_wheels_drive_get_steps"></block>
    <block type="stepper_wheels_drive_reset_steps"></block>
    <block type="stepper_wheels_drive_set_acceleration">
      <value name="acceleration">
        <shadow type="math_number">
          <field name="NUM">500</field>
        </shadow>
      </value>
    </block>
    <label text="Delta Drive"></label>
    <block type="stepper_wheels_init_delta"></block>
    <block type="stepper_wheels_delta_move_turn">
      <value name="direction">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="turn">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_delta_move_steps">
      <value name="direction">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="steps">
        <shadow type="math_number">
          <field name="NUM">300</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_delta_turn_steps">
      <value name="turn">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="steps">
        <shadow type="math_number">
          <field name="NUM">300</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_delta_stop"></block>
    <block type="stepper_wheels_delta_set_acceleration">
      <value name="acceleration">
        <shadow type="math_number">
          <field name="NUM">500</field>
        </shadow>
      </value>
    </block>
    <label text="Mecanum Drive"></label>
    <block type="stepper_wheels_init_mecanum"></block>
    <block type="stepper_wheels_mecanum_move_turn">
      <value name="direction">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="turn">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_mecanum_move_steps">
      <value name="direction">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="steps">
        <shadow type="math_number">
          <field name="NUM">300</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_mecanum_turn_steps">
      <value name="turn">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="steps">
        <shadow type="math_number">
          <field name="NUM">300</field>
        </shadow>
      </value>
    </block>
    <block type="stepper_wheels_mecanum_stop"></block>
    <block type="stepper_wheels_mecanum_set_acceleration">
      <value name="acceleration">
        <shadow type="math_number">
          <field name="NUM">500</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="camera" name="Camera" colour="#5b67a5" hidden="true">
    <block type="camera_init">
      <field name="framesize">FRAME_VGA</field>
    </block>
    <block type="camera_deinit"></block>
    <block type="camera_capture"></block>
    <block type="camera_set_whitebalance"></block>
    <block type="camera_set_saturation"></block>
    <block type="camera_set_brightness"></block>
    <block type="camera_set_contrast"></block>
    <block type="camera_set_quality"></block>
  </category>
  <category toolboxitemid="camera2" name="Camera2" colour="#5b67a5" hidden="true">
    <block type="camera2_init">
      <field name="framesize">VGA</field>
    </block>
    <block type="camera2_deinit"></block>
    <block type="camera2_capture"></block>
    <block type="camera2_set_whitebalance"></block>
    <block type="camera2_set_gain"></block>
    <block type="camera2_set_exposure"></block>
    <block type="camera2_set_saturation"></block>
    <block type="camera2_set_brightness"></block>
    <block type="camera2_set_contrast"></block>
    <block type="camera2_set_quality"></block>
  </category>
  <category toolboxitemid="mv" name="Machine Vision" colour="#9fa55b" hidden="true">
    <block type="mv_find_blobs_yuv"></block>
    <block type="mv_find_blobs_grayscale"></block>
    <block type="mv_find_circle_single"></block>
    <block type="mv_edge_detect"></block>
    <block type="mv_yuv_to_grayscale"></block>
    <block type="mv_scale_grayscale"></block>
    <block type="mv_crop_grayscale"></block>
    <block type="mv_crop_row_grayscale"></block>
    <block type="mv_crop_row_yuv"></block>
    <block type="mv_gaussian_blur_3x3_gray"></block>
    <block type="mv_gaussian_blur_3x3_yuv"></block>
    <block type="mv_sobel"></block>
  </category>
  <category toolboxitemid="wheeled_drives" name="Wheeled Drives" colour="#5b67a5" hidden="true">
    <block type="wheeled_drives_steering">
      <value name="steering">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">1023</field>
        </shadow>
      </value>
    </block>
    <block type="wheeled_drives_joystick">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="wheeled_drives_delta">
      <value name="direction">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="rotation">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="wheeled_drives_mecanum">
      <value name="direction">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">200</field>
        </shadow>
      </value>
      <value name="rotation">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="ili9341" name="ILI9341" colour="#5b67a5" hidden="true">
    <block type="ili9341_init"></block>
    <block type="ili9341_color"></block>
    <block type="ili9341_rgb">
      <value name="red">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="green">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="blue">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="ili9341_hsv">
      <value name="h">
        <shadow type="math_number">
          <field name="NUM">360</field>
        </shadow>
      </value>
      <value name="s">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="v">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="ili9341_clear">
      <value name="color">
        <shadow type="ili9341_color">
          <field name="color">(0, 0, 0)</field>
        </shadow>
      </value>
    </block>
    <block type="ili9341_text8x8">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="text">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="ili9341_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
      <value name="background">
        <shadow type="ili9341_color">
          <field name="color">(0, 0, 0)</field>
        </shadow>
      </value>
    </block>
    <block type="ili9341_text_with_font">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="text">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="ili9341_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
      <value name="background">
        <shadow type="ili9341_color">
          <field name="color">(0, 0, 0)</field>
        </shadow>
      </value>
    </block>
    <block type="ili9341_pixel">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">20</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="ili9341_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
    </block>
    <block type="ili9341_line">
      <value name="x1">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y1">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="x2">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="y2">
        <shadow type="math_number">
          <field name="NUM">20</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="ili9341_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
    </block>
    <block type="ili9341_rectangle">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="w">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="h">
        <shadow type="math_number">
          <field name="NUM">20</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="ili9341_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
    </block>
    <block type="ili9341_ellipse">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="xr">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="yr">
        <shadow type="math_number">
          <field name="NUM">20</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="ili9341_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
    </block>
    <block type="ili9341_image_from_file">
      <value name="filename">
        <shadow type="text">
          <field name="TEXT">image.raw</field>
        </shadow>
      </value>
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="w">
        <shadow type="math_number">
          <field name="NUM">320</field>
        </shadow>
      </value>
      <value name="h">
        <shadow type="math_number">
          <field name="NUM">240</field>
        </shadow>
      </value>
    </block>
    <block type="ili9341_image_from_buf">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="w">
        <shadow type="math_number">
          <field name="NUM">320</field>
        </shadow>
      </value>
      <value name="h">
        <shadow type="math_number">
          <field name="NUM">240</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="xglcd_font" name="X-GLCD" colour="#5b67a5" hidden="true">
    <block type="xglcd_font_load">
      <value name="filename">
        <shadow type="text">
          <field name="TEXT">FixedFont5x8.c</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="xpt2046" name="XPT2046" colour="#5b67a5" hidden="true">
    <block type="xpt2046_init"></block>
    <block type="xpt2046_init_no_int"></block>
    <block type="xpt2046_get_touch"></block>
    <block type="xpt2046_get_pos"></block>
    <block type="xpt2046_in_rect">
      <value name="pos">
        <block type="xpt2046_get_pos"></block>
      </value>
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="w">
        <shadow type="math_number">
          <field name="NUM">50</field>
        </shadow>
      </value>
      <value name="h">
        <shadow type="math_number">
          <field name="NUM">50</field>
        </shadow>
      </value>
    </block>
    <block type="xpt2046_in_circle">
      <value name="pos">
        <block type="xpt2046_get_pos"></block>
      </value>
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="r">
        <shadow type="math_number">
          <field name="NUM">25</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="st7789" name="ST7789" colour="#5b67a5" hidden="true">
    <block type="st7789_init"></block>
    <block type="st7789_color"></block>
    <block type="st7789_rgb">
      <value name="red">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="green">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="blue">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="st7789_hsv">
      <value name="h">
        <shadow type="math_number">
          <field name="NUM">360</field>
        </shadow>
      </value>
      <value name="s">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="v">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="st7789_fill">
      <value name="color">
        <shadow type="st7789_color">
          <field name="color">(0, 0, 0)</field>
        </shadow>
      </value>
    </block>
    <block type="st7789_text8x8">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="text">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="st7789_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
      <value name="background">
        <shadow type="st7789_color">
          <field name="color">(0, 0, 0)</field>
        </shadow>
      </value>
    </block>
    <block type="st7789_text_with_font">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="text">
        <shadow type="text">
          <field name="TEXT">abc</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="st7789_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
      <value name="background">
        <shadow type="st7789_color">
          <field name="color">(0, 0, 0)</field>
        </shadow>
      </value>
    </block>
    <block type="st7789_pixel">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">20</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="st7789_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
    </block>
    <block type="st7789_line">
      <value name="x1">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y1">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="x2">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="y2">
        <shadow type="math_number">
          <field name="NUM">20</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="st7789_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
    </block>
    <block type="st7789_rectangle">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="w">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="h">
        <shadow type="math_number">
          <field name="NUM">20</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="st7789_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
    </block>
    <block type="st7789_ellipse">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="xr">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
      <value name="yr">
        <shadow type="math_number">
          <field name="NUM">20</field>
        </shadow>
      </value>
      <value name="color">
        <shadow type="st7789_color">
          <field name="color">(255, 255, 255)</field>
        </shadow>
      </value>
    </block>
    <block type="st7789_image_from_file">
      <value name="filename">
        <shadow type="text">
          <field name="TEXT">image.raw</field>
        </shadow>
      </value>
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="w">
        <shadow type="math_number">
          <field name="NUM">320</field>
        </shadow>
      </value>
      <value name="h">
        <shadow type="math_number">
          <field name="NUM">240</field>
        </shadow>
      </value>
    </block>
    <block type="st7789_image_from_buf">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="w">
        <shadow type="math_number">
          <field name="NUM">320</field>
        </shadow>
      </value>
      <value name="h">
        <shadow type="math_number">
          <field name="NUM">240</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="lds02rr" name="LDS02RR" colour="#5b67a5" hidden="true">
    <block type="lds02rr_init"></block>
    <block type="lds02rr_update"></block>
    <block type="lds02rr_rpm"></block>
    <block type="lds02rr_distances"></block>
  </category>
  <category toolboxitemid="amg8833" name="AMG8833" colour="#5b67a5" hidden="true">
    <block type="amg8833_init"></block>
    <block type="amg8833_set_ma_mode"></block>
    <block type="amg8833_read"></block>
    <block type="amg8833_get_buf"></block>
    <block type="amg8833_get_temperature">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="amg8833_get_thermistor_temperature"></block>
  </category>
  <category toolboxitemid="vs1003" name="VS1003" colour="#5b67a5" hidden="true">
    <block type="vs1003_init"></block>
    <block type="vs1003_play_bytes"></block>
    <block type="vs1003_play_file">
      <value name="filename">
        <shadow type="text">
          <field name="TEXT">filename.mp3</field>
        </shadow>
      </value>
    </block>
    <block type="vs1003_set_volume">
      <value name="vol">
        <shadow type="math_number">
          <field name="NUM">10</field>
        </shadow>
      </value>
    </block>
    <block type="vs1003_dreq_ready"></block>
    <block type="vs1003_set_stream_mode"></block>
    <block type="vs1003_reset"></block>
    <block type="vs1003_start_recording_to_file">
      <value name="filename">
        <shadow type="text">
          <field name="TEXT">recording.ima</field>
        </shadow>
      </value>
    </block>
    <block type="vs1003_record_to_file"></block>
    <block type="vs1003_stop_recording_to_file"></block>
  </category>
  <category toolboxitemid="circularBuffer" name="Circular Buffer" colour="#5b67a5" hidden="true">
    <block type="bytesBuffer_init">
      <value name="size">
        <shadow type="math_number">
          <field name="NUM">1024</field>
        </shadow>
      </value>
    </block>
    <block type="circularBuffer_can_write">
      <value name="size">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="circularBuffer_write"></block>
    <block type="circularBuffer_can_read">
      <value name="size">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="circularBuffer_read">
      <value name="size">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="circularBuffer_free_space"></block>
  </category>
  <category toolboxitemid="system" name="System" colour="#9fa55b" hidden="true">
    <block type="idle"></block>
    <block type="lightsleep">
      <value name="duration">
        <shadow type="math_number">
          <field name="NUM">10000</field>
        </shadow>
      </value>
    </block>
    <block type="wake_reason"></block>
    <block type="deepsleep">
      <value name="duration">
        <shadow type="math_number">
          <field name="NUM">10000</field>
        </shadow>
      </value>
    </block>
    <block type="reset_cause"></block>
    <block type="start_watchdog">
      <value name="duration">
        <shadow type="math_number">
          <field name="NUM">10000</field>
        </shadow>
      </value>
    </block>
    <block type="feed_watchdog"></block>
  </category>
  <category toolboxitemid="coind4" name="COIN-D4" colour="#5b67a5" hidden="true">
    <block type="coind4_init"></block>
    <block type="coind4_start"></block>
    <block type="coind4_stop"></block>
    <block type="coind4_update"></block>
    <block type="coind4_update_return"></block>
    <block type="coind4_rpm"></block>
    <block type="coind4_measurements"></block>
  </category>
  <category toolboxitemid="delta2d" name="Delta-2D" colour="#5b67a5" hidden="true">
    <block type="delta2d_init"></block>
    <block type="delta2d_update"></block>
    <block type="delta2d_update_return"></block>
    <block type="delta2d_rpm"></block>
    <block type="delta2d_measurements"></block>
  </category>
  <category toolboxitemid="pms7003" name="PMS7003" colour="#5b67a5" hidden="true">
    <block type="pms7003_init"></block>
    <block type="pms7003_update"></block>
    <block type="pms7003_update_return"></block>
    <block type="pms7003_measurements"></block>
    <block type="pms7003_set_mode"></block>
    <block type="pms7003_sleep"></block>
    <block type="pms7003_wake"></block>
    <block type="pms7003_read"></block>
  </category>
  <category toolboxitemid="ags10" name="AGS10" colour="#5b67a5" hidden="true">
    <block type="ags10_init"></block>
    <block type="ags10_read"></block>
    <block type="ags10_set_zero"></block>
  </category>
  <category toolboxitemid="mlx90640" name="MXL90640" colour="#5b67a5" hidden="true">
    <block type="mlx90640_init"></block>
    <block type="mlx90640_read"></block>
    <block type="mlx90640_get_buf"></block>
    <block type="mlx90640_get_temperature">
      <value name="x">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="y">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="yahboom_4cmd" name="Yahboom 4CMD" colour="#5b67a5" hidden="true">
    <label text="UART Mode"></label>
    <block type="yahboom_4cmd_uart_init"></block>
    <block type="yahboom_4cmd_uart_update"></block>
    <block type="yahboom_4cmd_uart_get_settings"></block>
    <block type="yahboom_4cmd_uart_get_voltage"></block>
    <block type="yahboom_4cmd_uart_set_motor_model"></block>
    <block type="yahboom_4cmd_uart_set_deadzone"></block>
    <block type="yahboom_4cmd_uart_set_ppr"></block>
    <block type="yahboom_4cmd_uart_set_gear_ratio"></block>
    <block type="yahboom_4cmd_uart_set_wheel_diameter"></block>
    <block type="yahboom_4cmd_uart_set_pid"></block>
    <block type="yahboom_4cmd_uart_set_all_speed">
      <value name="m1">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m2">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m3">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m4">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="yahboom_4cmd_uart_set_speed">
      <value name="motor">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="yahboom_4cmd_uart_set_all_pwm">
      <value name="m1">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m2">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m3">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m4">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="yahboom_4cmd_uart_set_pwm">
      <value name="motor">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="pwm">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="yahboom_4cmd_uart_set_receive_mode"></block>
    <block type="yahboom_4cmd_uart_get_steps"></block>
    <block type="yahboom_4cmd_uart_get_steps_per_10ms"></block>
    <block type="yahboom_4cmd_uart_get_speed"></block>

    <label text="I2C Mode"></label>
    <block type="yahboom_4cmd_i2c_init"></block>
    <block type="yahboom_4cmd_i2c_set_motor_model"></block>
    <block type="yahboom_4cmd_i2c_set_deadzone"></block>
    <block type="yahboom_4cmd_i2c_set_ppr"></block>
    <block type="yahboom_4cmd_i2c_set_gear_ratio"></block>
    <block type="yahboom_4cmd_i2c_set_wheel_diameter"></block>
    <block type="yahboom_4cmd_i2c_set_all_speed">
      <value name="m1">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m2">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m3">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m4">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="yahboom_4cmd_i2c_set_speed">
      <value name="motor">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="speed">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="yahboom_4cmd_i2c_set_all_pwm">
      <value name="m1">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m2">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m3">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
      <value name="m4">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="yahboom_4cmd_i2c_set_pwm">
      <value name="motor">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
      <value name="pwm">
        <shadow type="math_number">
          <field name="NUM">0</field>
        </shadow>
      </value>
    </block>
    <block type="yahboom_4cmd_i2c_get_steps">
      <value name="motor">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
    <block type="yahboom_4cmd_i2c_get_steps_per_10ms">
      <value name="motor">
        <shadow type="math_number">
          <field name="NUM">1</field>
        </shadow>
      </value>
    </block>
  </category>
  <category toolboxitemid="bno055" name="BNO055" colour="#5b67a5" hidden="true">
    <block type="bno055_i2c_init"></block>
    <block type="bno055_i2c_set_mode">
      <field name="mode">NDOF_MODE</field>
    </block>
    <block type="bno055_i2c_calibrated"></block>
    <block type="bno055_i2c_cal_status"></block>
    <block type="bno055_i2c_temperature"></block>
    <block type="bno055_i2c_mag"></block>
    <block type="bno055_i2c_gyro"></block>
    <block type="bno055_i2c_accel"></block>
    <block type="bno055_i2c_lin_acc"></block>
    <block type="bno055_i2c_gravity"></block>
    <block type="bno055_i2c_euler"></block>
    <block type="bno055_i2c_quaternion"></block>
    <block type="bno055_i2c_sensor_offsets"></block>
    <block type="bno055_i2c_set_offsets"></block>
    <block type="bno055_i2c_reset"></block>
  </category>
  <category toolboxitemid="as5600" name="AS5600" colour="#5b67a5" hidden="true">
    <block type="as5600_init"></block>
    <block type="as5600_config"></block>
    <block type="as5600_angle_degrees"></block>
    <block type="as5600_angle"></block>
    <block type="as5600_raw_angle"></block>
    <block type="as5600_status"></block>
    <block type="as5600_agc"></block>
    <block type="as5600_magnitude"></block>
  </category>
  <search name='Search'></search>
</xml>
