1var vexcortex_state;!function(t){t.ID_PartnerPrefix="P",t.ID_Axis1_x="Axis1:x",t.ID_Axis2_y="Axis2:y",t.ID_Axis3_y="Axis3:y",t.ID_Axis4_x="Axis4:x",t.ID_AccelX="AccelX",t.ID_AccelY="AccelY",t.ID_Btn_5U="5U",t.ID_Btn_5D="5D",t.ID_Btn_6U="6U",t.ID_Btn_6D="6D",t.ID_Btn_7U="7U",t.ID_Btn_7D="7D",t.ID_Btn_7L="7L",t.ID_Btn_7R="7R",t.ID_Btn_8U="8U",t.ID_Btn_8D="8D",t.ID_Btn_8L="8L",t.ID_Btn_8R="8R";class e{constructor(t,e,s,i=null,o=1,a=!0){this.id=t,this.uiName=e,this.defaultVarName=s,this.mimicPartId=i,this.numPins=o,this.canChangeVarName=a}getDefaultValue(){switch(this){case e.motor:case e.motor_rp:return 0;case e.motor_encoder:case e.motor_encoder_rp:return{power:0,reset:!1,position:0,targetPosition:null,flagReachedTarget:null,syncMasterMotorIndex:null,syncIsReverse:null};case e.servo:return 0;case e.digital_input:case e.digital_bumper:case e.digital_limit_switch:case e.digital_output:return!1;case e.analog_angle:case e.analog_light:case e.analog_line_tracker:case e.analog_gyro:case e.digital_ultrasonic_sensor:case e.digital_ultrasonic_sensor_mm:case e.digital_ultrasonic_sensor_inch:case e.digital_encoder:case e.digital_quad_encoder:return 0;case e.lcd_with_scroll:case e.lcd_with_buttons:return{textTop:"",textBottom:""};case e.lcd_button:return!1;case e.joystick_axis:return 0;case e.joystick_button:return!1;default:return null}}getDefaultExtraConfig(){return null}valueEquivalentTo(t){return this===t||!(!util.contains(e.DISTANCE_TYPES,this)||!util.contains(e.DISTANCE_TYPES,t))}}e.DISTANCE_TYPES=[e.digital_ultrasonic_sensor,e.digital_ultrasonic_sensor_mm,e.digital_ultrasonic_sensor_inch],t.VexDeviceType=e;class s extends e{constructor(t,e,s,i=null,o=1,a=!0){super(t,e,s,i,o,a),this.id=t,this.uiName=e,this.defaultVarName=s,this.mimicPartId=i,this.numPins=o,this.canChangeVarName=a}writeToSharedArray(t,e){}writeFieldToSharedArray(t,e,s){}readFromSharedArray(t){}}t.VexNoTransferDeviceType=s;class i extends e{constructor(t,e,s,i=null,o=1,a=!0){super(t,e,s,i,o,a),this.id=t,this.uiName=e,this.defaultVarName=s,this.mimicPartId=i,this.numPins=o,this.canChangeVarName=a}writeToSharedArray(t,e){Atomics.store(e,0,t?1:0)}writeFieldToSharedArray(t,e,s){Atomics.store(s,0,e?1:0)}readFromSharedArray(t){return 1==Atomics.load(t,0)}}t.VexBooleanDeviceType=i;class o extends e{constructor(t,e,s,i=null,o=1,a=!0){super(t,e,s,i,o,a),this.id=t,this.uiName=e,this.defaultVarName=s,this.mimicPartId=i,this.numPins=o,this.canChangeVarName=a}writeToSharedArray(t,e){Atomics.store(e,0,1e3*t)}writeFieldToSharedArray(t,e,s){Atomics.store(s,0,1e3*e)}readFromSharedArray(t){return Atomics.load(t,0)/1e3}}t.VexNumericDeviceType=o;class a extends e{constructor(t,e,s,i=null,o=1,a=!0){super(t,e,s,i,o,a),this.id=t,this.uiName=e,this.defaultVarName=s,this.mimicPartId=i,this.numPins=o,this.canChangeVarName=a}writeToSharedArray(t,e){null==t?(Atomics.store(e,0,0),Atomics.store(e,1,0),Atomics.store(e,2,0),Atomics.store(e,3,0),Atomics.store(e,4,0),Atomics.store(e,5,0),Atomics.store(e,6,0)):(Atomics.store(e,0,100*t.power),Atomics.store(e,1,t.position),Atomics.store(e,2,t.reset?1:0),Atomics.store(e,3,null==t.targetPosition?ist.MIN_INT32:t.targetPosition),Atomics.store(e,4,t.flagReachedTarget?1:0),Atomics.store(e,5,t.syncMasterMotorIndex),Atomics.store(e,6,t.syncIsReverse?1:0))}writeFieldToSharedArray(t,e,s){switch(t){case"power":Atomics.store(s,0,100*e);break;case"position":Atomics.store(s,1,e);break;case"reset":Atomics.store(s,2,e?1:0);break;case"targetPosition":Atomics.store(s,3,null==e?ist.MIN_INT32:e);break;case"flagReachedTarget":Atomics.store(s,4,e?1:0);break;case"syncMasterMotorIndex":Atomics.store(s,5,e);break;case"syncIsReverse":Atomics.store(s,6,e?1:0)}}readFromSharedArray(t){var e=Atomics.load(t,3);return{power:Atomics.load(t,0)/100,position:Atomics.load(t,1),reset:1==Atomics.load(t,2),targetPosition:e==ist.MIN_INT32?null:e,flagReachedTarget:1==Atomics.load(t,4),syncMasterMotorIndex:Atomics.load(t,5),syncIsReverse:1==Atomics.load(t,6)}}}t.VexEncoderMotorDeviceType=a,e.analog_uncalibrated=new o("analog_uncalibrated",msg.DT_RAW,"sensor_{0}"),e.analog_angle=new o("analog_angle",msg.DT_ANGLE,"angle_{0}",443),e.analog_light=new o("analog_light",msg.DT_LIGHT,"light_{0}"),e.analog_line_tracker=new o("analog_line_tracker",msg.DT_LINE_TRACKER,"line_tracker_{0}",717),e.analog_gyro=new o("analog_gyro",msg.DT_GYRO,"gyro_{0}",446),e.digital_input=new i("digital_input",msg.DT_INPUT,"input_{0}",441),e.digital_bumper=new i("digital_bumper",msg.DT_BUMPER,"bumper_{0}",441),e.digital_limit_switch=new i("digital_limit_switch",msg.DT_LIMIT_SWITCH,"limit_{0}",441),e.digital_output=new i("digital_output",msg.DT_OUTPUT,"output_{0}",447),e.digital_ultrasonic_sensor=new o("digital_ultrasonic_sensor",msg.DT_ULTRASONIC_SENSOR_CM,"ultrasonic_{0}",442,2),e.digital_ultrasonic_sensor_mm=new o("digital_ultrasonic_sensor_mm",msg.DT_ULTRASONIC_SENSOR_MM,"ultrasonic_{0}",442,2),e.digital_ultrasonic_sensor_inch=new o("digital_ultrasonic_sensor_inch",msg.DT_ULTRASONIC_SENSOR_IN,"ultrasonic_{0}",442,2),e.digital_encoder=new o("digital_encoder",msg.DT_ENCODER,"encoder_{0}",444),e.digital_quad_encoder=new o("digital_quad_encoder",msg.DT_QUAD_ENCODER,"quad_encoder_{0}",445,2),e.motor=new o("motor",msg.DT_MOTOR,"motor_{0}",420),e.motor_rp=new o("motor_rp",msg.DT_MOTOR_REVERSE_POLARITY,"motor_{0}",420),e.motor_encoder=new a("motor_encoder",msg.DT_ENCODER_MOTOR,"motor_{0}",439),e.motor_encoder_rp=new a("motor_encoder_rp",msg.DT_ENCODER_MOTOR_REVERSE_POLARITY,"motor_{0}",439),e.servo=new o("servo",msg.DT_SERVO,"servo_{0}",440),e.lcd_with_buttons=new s("lcd_with_buttons",msg.DT_LCD_DISPLAY_BUTTONS,"lcd"),e.lcd_with_scroll=ne
1w s("lcd_with_scroll",msg.DT_LCD_DISPLAY_SCROLL_HISTORY,"lcd"),e.lcd_button=new s("lcd_button",msg.DT_LCD_BUTTON,null,null,1,!1),e.joystick_one=new s("joystick_one",msg.DT_JOYSTICK_SINGLE,"joystick"),e.joystick_partner=new s("joystick_partner",msg.DT_JOYSTICK_WITH_PARTNER,"joystick"),e.joystick_button=new i("joystick_button",msg.DT_JOYSTICK_BUTTON,null,null,1,!1),e.joystick_axis=new o("joystick_axis",msg.DT_JOYSTICK_AXIS,null,null,1,!1),t.NUM_DIGITALS=12,t.NUM_ANALOGS=8,t.NUM_MOTORS=10;class r extends ist.InterfaceState{constructor(){super(e),this.analogs=[],this.digitals=[],this.motors=[],this.lcd=null,this.lcdButtons=[],this.joystick=null,this.joystickOneItems=[],this.joystickTwoItems=[],this.JOYSTICK_AXIS_START=12,this.initializeWidgets()}getAllWidgets(){return this.widgets}initializeWidgets(){this.digitalsStartIndex=this.widgets.length;for(var s=0;s<t.NUM_DIGITALS;s++){var i=new ist.Widget(this,"D"+(s+1),util.format(msg.F_HWID_DIGITAL_0,[s+1]),s,"digital",null,ist.OptionsType.ShowDialog);this.digitals.push(i),this.widgets.push(i),i.addType(e.digital_input),i.addType(e.digital_bumper),i.addType(e.digital_limit_switch),i.addType(e.digital_output),s<t.NUM_DIGITALS-1&&(i.addType(e.digital_ultrasonic_sensor),i.addType(e.digital_ultrasonic_sensor_mm),i.addType(e.digital_ultrasonic_sensor_inch),i.addType(e.digital_quad_encoder)),i.addType(e.digital_encoder)}this.analogsStartIndex=this.widgets.length;for(s=0;s<t.NUM_ANALOGS;s++){i=new ist.Widget(this,"A"+(s+1),util.format(msg.F_HWID_ANALOG_0,[s+1]),s,"analog",null,ist.OptionsType.ShowDialog);this.analogs.push(i),this.widgets.push(i),i.addType(e.analog_uncalibrated),i.addType(e.analog_angle),i.addType(e.analog_light),i.addType(e.analog_line_tracker),i.addType(e.analog_gyro)}this.motorsStartIndex=this.widgets.length;for(s=0;s<t.NUM_MOTORS;s++){i=new ist.Widget(this,"M"+(s+1),util.format(msg.F_HWID_MOTOR_0,[s+1]),s,"motor",null,ist.OptionsType.ShowDialog);this.motors.push(i),this.widgets.push(i),i.addType(e.motor),i.addType(e.motor_rp),i.addType(e.motor_encoder),i.addType(e.motor_encoder_rp),s>0&&s<t.NUM_MOTORS-1&&i.addType(e.servo)}this.initializeLcd(),this.initializeJoystick(),this.widgetTypeChange((t,e,s,i)=>{for(var o=s?s.numPins:1,a=i?i.numPins:1,r=this.widgets.indexOf(e),n=r+1;n<r+o;n++)util.log("vexcortex_state","clearing pin",n),this.getWidgetByIndex(n).setType(null);o!=a&&this.raiseWidgetListChange(),this.raiseConfigChange()}),this.widgetNameChange(()=>this.raiseConfigChange())}initializeLcd(){this.lcd=new ist.Widget(this,ist.HWID_lcd,msg.HWID_LCD),this.widgets.push(this.lcd),this.lcd.addType(e.lcd_with_buttons),this.lcd.addType(e.lcd_with_scroll),this.lcdButtons.push(new ist.Widget(this,"left",msg.HWID_LCD_LEFT,0,"lcd","lcd_button_left",ist.OptionsType.None,e.lcd_button)),this.lcdButtons.push(new ist.Widget(this,"mid",msg.HWID_LCD_MID,1,"lcd","lcd_button_mid",ist.OptionsType.None,e.lcd_button)),this.lcdButtons.push(new ist.Widget(this,"right",msg.HWID_LCD_RIGHT,2,"lcd","lcd_button_right",ist.OptionsType.None,e.lcd_button)),this.widgetTypeChange((t,e,s)=>{e===this.lcd&&this.onLcdTypeChanged(s)}),this.lcd.setType(null)}onLcdTypeChanged(t){if(this.widgets=util.grep(this.widgets,t=>t.type!=e.lcd_button),t==e.lcd_with_buttons){var s=this.widgets.indexOf(this.lcd),i=this.widgets.slice(s+1);this.widgets=this.widgets.slice(0,s+1).concat(this.lcdButtons,i)}this.raiseWidgetListChange()}initializeJoystick(){this.joystick=new ist.Widget(this,ist.HWID_joystick,msg.HWID_JOYSTICK),this.joystick.optionsType=ist.OptionsType.ShowDialog,this.widgets.push(this.joystick),this.joystick.addType(e.joystick_one),this.joystick.addType(e.joystick_partner),this.addJoystickItems(this.joystickOneItems,!1),this.addJoystickItems(this.joystickTwoItems,!0),this.widgetTypeChange((t,e,s)=>{e===this.joystick&&this.onJoystickTypeChanged(s)}),this.joystick.setType(null)}onJoystickTypeChanged(t){if(this.widgets=util.grep(this.widgets,t=>t.type!=e.joystick_button&&t.type!=e.joystick_axis),null!=t){var s=this.widgets.indexOf(this.joystick),i=t==e.joystick_partner?this.joystickTwoItems:[],o=this.widgets.slice(s+1);this.widgets=this.widgets.slice(0,s+1).concat(this.joystickOneItems,i,o)}
1this.raiseWidgetListChange()}addJoystickItems(s,i){var o=i?"partner joystick":"joystick",a=i?t.ID_PartnerPrefix:"";let r=0;this.addButton(s,r++,a+t.ID_Btn_5U),this.addButton(s,r++,a+t.ID_Btn_5D),this.addButton(s,r++,a+t.ID_Btn_6U),this.addButton(s,r++,a+t.ID_Btn_6D),this.addButton(s,r++,a+t.ID_Btn_7U),this.addButton(s,r++,a+t.ID_Btn_7D),this.addButton(s,r++,a+t.ID_Btn_7L),this.addButton(s,r++,a+t.ID_Btn_7R),this.addButton(s,r++,a+t.ID_Btn_8U),this.addButton(s,r++,a+t.ID_Btn_8D),this.addButton(s,r++,a+t.ID_Btn_8L),this.addButton(s,r++,a+t.ID_Btn_8R),r=0,this.addAxis(s,r++,a+t.ID_Axis1_x),this.addAxis(s,r++,a+t.ID_Axis2_y),this.addAxis(s,r++,a+t.ID_Axis3_y),this.addAxis(s,r++,a+t.ID_Axis4_x),i||(s.push(new ist.Widget(this,a+t.ID_AccelX,msg.HWID_AccelX,r++,o,"accelX",ist.OptionsType.None,e.joystick_axis)),s.push(new ist.Widget(this,a+t.ID_AccelY,msg.HWID_AccelY,r++,o,"accelY",ist.OptionsType.None,e.joystick_axis)))}addAxis(t,s,i){const o=ist.hwidToName(i),a=new ist.Widget(this,i,o,s,"joystick",o,ist.OptionsType.None,e.joystick_axis);t.push(a)}addButton(t,s,i){const o=ist.hwidToName(i),a=new ist.Widget(this,i,o,0,"joystick",o,ist.OptionsType.None,e.joystick_button);t.push(a)}enableJoystickWizardMode(){this.joystick.setType(e.joystick_one),this.joystick.optionsType=ist.OptionsType.None}getTypeCategory(t){if(!t.type)return ist.WidgetTypeCategory.NoType;switch(t.type){case e.motor:case e.motor_rp:return ist.WidgetTypeCategory.MotorSimple;case e.motor_encoder:case e.motor_encoder_rp:return ist.WidgetTypeCategory.MotorEncoder;case e.joystick_button:return ist.WidgetTypeCategory.JoystickButton;case e.joystick_axis:return ist.WidgetTypeCategory.JoystickAxis;case e.analog_gyro:return ist.WidgetTypeCategory.Gyro;default:return ist.WidgetTypeCategory.Other}}isReversePolarity(t){switch(t.type){case e.motor:case e.motor_encoder:return!1;case e.motor_rp:case e.motor_encoder_rp:return!0;default:return}}setReversePolarity(t,s){switch(t.type){case e.motor:s&&t.setType(e.motor_rp);break;case e.motor_encoder:s&&t.setType(e.motor_encoder_rp);break;case e.motor_rp:s||t.setType(e.motor);break;case e.motor_encoder_rp:s||t.setType(e.motor_encoder)}}stop(){for(const t of this.getAllWidgets())t.type==e.motor||t.type==e.motor_rp?t.setValue(0):t.type!=e.motor_encoder&&t.type!=e.motor_encoder_rp||t.setValueProperty("power",0)}}t.VexCortexState=r}(vexcortex_state||(vexcortex_state={}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.