//-/////////////////////////////////////////////////////////////////////////////
//-                                                                           //
//-               This file is part of the Buildbotics firmware.              //
//-                                                                           //
//-      Copyright (c) 2015 - 2021, Buildbotics LLC, All rights reserved.     //
//-                                                                           //
//-       This Source describes Open Hardware and is licensed under the       //
//-                               CERN-OHL-S v2.                              //
//-                                                                           //
//-       You may redistribute and modify this Source and make products       //
//-  using it under the terms of the CERN-OHL-S v2 (https:/cern.ch/cern-ohl). //
//-         This Source is distributed WITHOUT ANY EXPRESS OR IMPLIED         //
//-  WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS //
//-   FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-S v2 for applicable   //
//-                                conditions.                                //
//-                                                                           //
//-              Source location: https://github.com/buildbotics              //
//-                                                                           //
//-    As per CERN-OHL-S v2 section 4, should You produce hardware based on   //
//-  these sources, You must maintain the Source Location clearly visible on  //
//-  the external case of the CNC Controller or other product you make using  //
//-                                this Source.                               //
//-                                                                           //
//-              For more information, email info@buildbotics.com             //
//-                                                                           //
//-/////////////////////////////////////////////////////////////////////////////

script#modbus-reg-template(type="text/x-template")
  tr.modbus-reg
    td.reg-index {{index}}
    td.reg-type
      select(v-model="model['reg-type']", @change="change")
        option(v-for="opt in template['reg-type']['values']", :value="opt")
          | {{opt}}

    td.reg-addr
      input(v-model="model['reg-addr']", @change="change", type="text",
        :min="template['reg-addr'].min", :max="template['reg-addr'].max",
        pattern="[0-9]*", :disabled="model['reg-type'] == 'disabled'",
        number)

    td.reg-value
      input(v-model="model['reg-value']", @change="change", type="text",
        :min="template['reg-value'].min", :max="template['reg-value'].max",
        pattern="[0-9]*", :disabled="!has_user_value", number)
