Gyrometer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un sensor de girómetro que proporciona valores de velocidad angular con respecto a los ejes x, y y z.
public ref class Gyrometer sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Gyrometer final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Gyrometer
Public NotInheritable Class Gyrometer
- Herencia
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Ejemplos
Para obtener una implementación de ejemplo, consulte el ejemplo de girómetro.
Comentarios
Los datos del sensor se proporcionan en relación con el sistema fijo de coordenadas del sensor del dispositivo y son independientes de la orientación de la pantalla. En el caso de las aplicaciones que dependen de los datos del sensor para el control de entrada o para manipular elementos en la pantalla, el desarrollador debe tener en cuenta la orientación de la pantalla actual y compensar los datos de forma adecuada. Para obtener más información sobre el sistema de coordenadas del sensor, consulta Orientación de visualización y datos del sensor.
En el ejemplo siguiente se muestra cómo una aplicación para UWP compilada con XAML y C# usa el método GetDefault para establecer una conexión a un girómetro. Si no se encuentra ningún girómetro integrado, el método devolverá un valor NULL.
_gyrometer = Gyrometer.GetDefault();
En el ejemplo siguiente se muestra cómo una aplicación para UWP compilada con XAML registra un controlador de eventos ReadingChanged .
private void ScenarioEnable(object sender, RoutedEventArgs e)
{
if (_gyrometer != null)
{
// Establish the report interval
_gyrometer.ReportInterval = _desiredReportInterval;
Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
_gyrometer.ReadingChanged += new TypedEventHandler<Gyrometer, GyrometerReadingChangedEventArgs>(ReadingChanged);
ScenarioEnableButton.IsEnabled = false;
ScenarioDisableButton.IsEnabled = true;
}
else
{
rootPage.NotifyUser("No gyrometer found", NotifyType.StatusMessage);
}
}
En el ejemplo siguiente se muestra el controlador de eventos ReadingChanged .
async private void ReadingChanged(object sender, GyrometerReadingChangedEventArgs e)
{
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
GyrometerReading reading = e.Reading;
ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.AngularVelocityX);
ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.AngularVelocityY);
ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.AngularVelocityZ);
});
}
Historial de versiones
Versión de Windows | Versión del SDK | Valor agregado |
---|---|---|
1709 | 16299 | FromIdAsync |
1709 | 16299 | GetDeviceSelector |
1709 | 16299 | MaxBatchSize |
1709 | 16299 | ReportLatency |
2004 | 19041 | ReportThreshold |
Propiedades
DeviceId |
Obtiene el identificador del dispositivo. |
MaxBatchSize |
Obtiene el número máximo de eventos que el sensor puede procesar por lotes. |
MinimumReportInterval |
Obtiene el intervalo de informe mínimo admitido por el girómetro. |
ReadingTransform |
Obtiene o establece la transformación que se debe aplicar a los datos del sensor. Las transformaciones que se van a aplicar están vinculadas a la orientación de la pantalla con la que alinear los datos del sensor. |
ReportInterval |
Obtiene o establece el intervalo de informe actual para el girómetro. |
ReportLatency |
Obtiene o establece el retraso entre lotes de información del sensor. |
ReportThreshold |
Obtiene el GyrometerDataThreshold para el sensor del girómetro. |
Métodos
FromIdAsync(String) |
Obtiene de forma asincrónica el sensor de su identificador. |
GetCurrentReading() |
Obtiene la lectura del girómetro actual. |
GetDefault() |
Devuelve el girómetro predeterminado. |
GetDeviceSelector() |
Obtiene el selector de dispositivos. |
Eventos
ReadingChanged |
Se produce cada vez que el girómetro informa de la lectura del sensor actual. |