BOSS 980000 ÀÂäã¨PCIModela·globalVariables:states:ÀÂääªDictionaryaa†tally fÀÂäã«PCIVariablenºname:value:initialValue:showInList:viewType:isVisible:rectangle:border:label:showLabel:helpString:textStyle:alignment:insideColor:includeScrollBar:type:digits:minValue:maxValue:gridValue:noConstrain:taper:shouldStep:fileName:fileAccess:eventValue:eventValueAccess:valueList:columns:ªLayoutGridÀÂää¥Pointab„x y å}eå}e-ä®Read-only TextäÀÂää©RectangleabŽorigin corner À.åbaåbaÀ.åbcåbc©No Border…Label䀪Large Text¤Left­VeryLightGrayä¦Object``aå{ mã¬Linear Taper䀩Read only ®Read and writeÀÂää¥Arraya`€`aÀ)³MaximumWindowExtentÀ.`j*ä1äÀ3À.åbaåbaÀ.åbcåbc89ä:;<=ä>``aå{ mã?ä !"#$aÀ)ºStepIntervalInMillisecondsádádä1äÀ3À.åbaåbaÀ.åbcåbc8…Labelä€;<=ä¦Number``aå{ mã?ä !"#$aÀ)²GlobalInstructions“Play Oscillator+DutyCycle from Prototypes. Demo to show how to use computer keyboard to trigger parameter changes.8ã1ãÀ3À.å``å``À.å`aåye87ä€;<=ä¦String``aå{ mã?ä !"#$aÀ)³MinimumWindowExtentÀ.dd ä1äÀ3À.åbaåbaÀ.åbcåbc89ä:;<=ä>``aå{ mã?ä !"#$aÀ)²LastCharacterTypedPPã1äÀ3À.åbaåbaÀ.åbcåbc8%ä€;<=ä>``aå{ mã?ã€!"#À%`aÀÂää¶FastIdentityDictionaryad„tally valueArray basicSize hashMask cÀÂää«AssociationabŠkey value ¬InitialStateÀÂäã¨PCIStatea¢name:triggeredResponses:variables:4ÀÂää±OrderedCollectionab•firstIndex lastIndex cÀÂäã±TriggeredResponsea±trigger:response:‡onEntry€À>†onExit€À>”startButton turnedOn™"Transition to WatchingKeyboard state" #WatchingKeyboard ÀÂää®FastDictionaryac™tally basicSize hashMask cÀ)¦onExitäää1äÀ3À.åbaåbaÀ.åbcåbc89ä:;<=ä>``aå{ mã?ä !"#$aÀ)«startButton€4ã¦ButtonãÀ3À.åwmåwiÀ.å`aå`a8…Startä€;<«Transparentä=``aå{ mã?ã !"#$aÀ)§onEntryäää1äÀ3À.åbaåbaÀ.åbcåbc89ä:;<=ä>``aå{ mã?ä !"#$aÀ1­TerminalStateÀ6"À:bÀ>!€À>$%À*bÀ).äää1äÀ3À.åbaåbaÀ.åbcåbc89ä:;<=ä>``aå{ mã?ä !"#$aÀ)=äää1äÀ3À.åbaåbaÀ.åbcåbc89ä:;<=ä>``aå{ mã?ä !"#$aÀ1°WatchingKeyboardÀ62À:jÀ>!ÀÂää­TwoByteStringa`€|`b`i`n`i`t`i`a`l```v`a`l`u`e`s```f`o`r```p`a`r`a`m`e`t`e`r`s`b`m`f`r`e`q`l`o`w```z`}```u```c```h`z```r`e`m`o`v`e`u`n`i`t`s`n`m`d`u`t`y`c`y`c`l`e```z`}```q`nÀ>$”SignalProcessor stopÀ>LastCharacterTyped hasChanged and: [LastCharacterTyped == $a]Ž"4 c" freqLow := 4 c hz removeUnits. infoDisplay := freqLow hz printString.À>LastCharacterTyped hasChanged and: [LastCharacterTyped == $w]“"4 c#" freqLow := 4 c sharp hz removeUnits. infoDisplay := freqLow hz printString.À>LastCharacterTyped hasChanged and: [LastCharacterTyped == $e]“"4 d#" freqLow := 4 d sharp hz removeUnits. infoDisplay := freqLow hz printString.À>LastCharacterTyped hasChanged and: [LastCharacterTyped == $s]Œ"4 d" freqLow := 4 d hz removeUnits. infoDisplay := freqLow hz printString.À>€LastCharacterTyped hasChanged and: [LastCharacterTyped == #Down]”"Decrement Duty cycle value" dutyCycle := (dutyCycle - 0.0625) max: 0.0625. infoDisplay := dutyCycle printString. À>žLastCharacterTyped hasChanged and: [LastCharacterTyped == #Up]"Increment Duty cycle value" dutyCycle := (dutyCycle + 0.0625) min: 1.0. infoDisplay := dutyCycle printString.À>LastCharacterTyped hasChangedinfoDisplay := LastCharacterTyped printStringÀ>‰exit isOnŽ#TerminalStateÀ*iÀ)¨commentsŸa = 4c w = 4c# s = 4d e = 4d# Up/Down arrows to incr/decr Duty7ã1ãÀ3À.åwwåyeÀ.åviåxi86ä€;<=ä=``aå{ mã?ä !"#$aÀ)£key``ã1äÀ3À.åbaåbaÀ.åbcåbc8=ä€;<=ä>``aå{ mã?ä !"#$aÀ).äää1äÀ3À.åbaåbaÀ.åbcåbc89ä:;<=ä>``aå{ mã?ä !"#$aÀ)=äää1äÀ3À.åbaåbaÀ.åbcåbc89ä:;<=ä>``aå{ mã?ä !"#$aÀ)©dutyCycle``ã1ãÀ3À.åz oåywÀ.åx{åx{8„Dutyã€;<=ä5``aå{ mã?ä*!…!Duty#+aÀ)§freqLow``ã1ãÀ3À.å| oåywÀ.åzåx{8‰Frequencyã€;<=ä5``aå{ mã?ä !ˆ!FreqLow#$aÀ)¤exit``ã°Button (trigger)ãÀ3À.åwmåweÀ.å`aå`a8„Exitä€;<;ä5``aå{ mã?ã*!"#+aÀ)«infoDisplay€$ã1ãÀ3À.å| måywÀ.åxmåx  s8•Last Character Typed:ã€;<=ä=``aå{ mã?ã !"#$aÀ)¥event``ã1äÀ3À.åbaåbaÀ.åbcåbc8+ä€;<=ä>``aå{ mã?ä !"#$acomputer keyboard tool.pci