Windspeed Input State Variable Reference

Table of contents


Introduction

Windspeed Input (windSpeedInput) state variables represent user inputs for METAR-style windspeed strings (e.g., "10" or "10G15"). It is a type of unitInput that can support multiple windspeed units. Typically, this is kt and mps to match the METAR possibilities.

Like other unitInput state variables MVCS supports a physical or virtual keyboard, a popup keypad, or a thumbwheel input mechanism and selects the desired mechanism by referring to the set_inputType state variable. See Standard Settings Page.

The standard keyboard mechanism will ignore invalid characters and automatically add a 'G' before the third typed number. The popup keypad is specialized so that only valid windspeed characters can be entered. The thumbwheel input is similarly specialized to quickly select valid windspeed strings. Invalid entries (e.g., gust less than wind) are ignored and will revert to the previous valid setting.

Here's a typical example of a page-specific windspeed and windspeed units:

ctl.createPage({
	...,
	stateVarInfo:[
		{id:'page_windSpeed', type:'windSpeedInput',
			unitClass:'page_windSpeed',
			units:{kt:{dflt:'0'}, mps:{dflt:'0'}}
		},
		{id:'page_windSpeedUnit', type:'unitSelector',
			unitClass:'page_windSpeed',
			options: [
				{value:'kt', text:'kt.'},
				{value:'mps', text:'mps.'},
			],
		},
	],
});

A unitSelector with the same unitClass will control which unit is displayed if the parent windSpeedInput is displayed. Here's an example:

ctl.create page({
	...,
	render () {
		return (tml`
			...
			<Cr> <Cl>Wind speed</> <Cv>{{page_windSpeed}} {{page_windSpeedUnit}}</> </Cr>
		`);
	}
});

This will display a windspeed input box and a selector for the units.


Constructor

Syntax

ctl.createPage({
	...,
	stateVarInfo:[
		{id:'page_windSpeed', type:'windSpeedInput',
			unitClass:'page_windSpeed,
			units:{kt:{dflt:'0'}, mps:{dflt:'0'}}
		},
	],
})

Parameters


Instance methods

Inherited methods


Instance properties

Inherited properties


Component attributes

Inherited attributes


inputType

The inputType attribute establishes a particular user input type that overrides the set_inputType state variable if it exists. The values can be:

Value

A String.


DOM element properties