Sensores
Visão geral da tecnologia Sensores.
Para desenvolver sensores, você precisa destes cabeçalhos:
- math3dhelper.h
- sensorsclassextension.h
- sensorscx.h
- sensorscxfuncenum.h
- sensorsdef.h
- sensorsdriversutils.h
- sensorsstructures.h
- sensorsutils.h
Para obter o guia de programação, consulte Sensores.
Classe
CVEC3D Biblioteca matemática para um vetor 3D. |
Enumerações
ACTIVITY_STATE Essa enumeração representa os estados de atividade relatados pelo sensor de detecção de atividade. |
EIXO Define coordenadas 3D. |
LOCATION_DESIRED_ACCURACY O tipo de enumeração LOCATION_DESIRED_ACCURACY define valores para a propriedade SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY. |
MAGNETOMETER_ACCURACY Essa enumeração representa os estados de precisão do magnetômetro. |
MagnetômetroAccuracy Especifica a precisão do magnetômetro. |
PEDOMETER_STEP_TYPE Essa enumeração representa os tipos de etapa relatados pelo pedômetro. |
PEDOMETER_STEP_TYPE_COUNT Essa enumeração representa o número de tipos de etapa que podem ser detectados pelo pedômetro. |
PROXIMITY_SENSOR_CAPABILITIES Os valores de enumeração PROXIMITY_SENSOR_CAPABILITIES indicam os recursos de um sensor de proximidade. |
SENSOR_CONNECTION_TYPES Define os tipos de conexões de dispositivo de sensor. |
SENSOR_STATE Essa enumeração representa os estados válidos de um sensor. |
SensorConnectionType O tipo de enumeração SensorConnectionType define valores para a propriedade SENSOR_CONNECTION_TYPE. |
SENSORSCXFUNCENUM A enumeração _SENSORSCXFUNCENUM contém uma lista de todas as funções da API do WDF. |
SensorState O tipo de enumeração SensorState especifica o estado operacional atual de um sensor. |
Funções
~CVEC3D Destruidor para a classe vetor 3d usada em drivers de sensor. |
CleanupFile O método ISensorClassExtension::CleanupFile notifica a extensão de classe sobre um identificador de arquivo que fecha e cancela todas as solicitações de E/S pendentes para o aplicativo especificado. |
CollectionsListAllocateBufferAndSerialize Essa rotina aloca um buffer e serializa uma lista de coleta de sensores para ele. |
CollectionsListCopyAndMarshall Essa rotina copia e realiza marshaling de uma lista de coleções da origem para o destino. |
CollectionsListDeserializeFromBuffer Essa rotina desserializa uma lista de coleções do buffer de entrada. |
CollectionsListGetFillableCount Retorna o número de elementos que um buffer SENSOR_COLLECTION_LIST de um determinado tamanho pode conter. |
CollectionsListGetMarshalledSize Retorna o tamanho necessário para acomodar a serialização e o marshaling de uma lista de coleções, incluindo memória inserida. |
CollectionsListGetMarshalledSizeWithoutSerialization Retorna o tamanho de toda a lista de coleções, incluindo o tamanho dos blocos de memórias apontados por ponteiros inseridos. |
CollectionsListGetSerializedSize Essa rotina retorna o maior dos dois tamanhos para fornecer tamanhos de buffer suficientes para acomodar a passagem da lista de coleções entre processos que podem ter valores de bits diferentes. |
CollectionsListMarshall Essa rotina é semelhante a CollectionsListCopyAndMarshall, exceto que ela realiza marshaling de uma lista de coleções in-loco. |
CollectionsListSerializeToBuffer Essa rotina serializa uma lista de coleções para o buffer alocado pelo chamador. |
CollectionsListSortSubscribedActivitiesByConfidence Essa rotina reorganiza a coleta de dados de atividade em determinadas condições. |
CollectionsListUpdateMarshalledPointer Essa atualização de rotina de ponteiros inseridos. |
CVEC3D Classe de vetor 3d usada no desenvolvimento de driver de sensor. |
CVEC3D Classe de vetor 3d usada no desenvolvimento de driver de sensor, com parâmetro de vetor 3d. |
CVEC3D Construtor de classe de vetor 3d usado no desenvolvimento de driver de sensor, com parâmetros float. |
EvaluateActivityThresholds Essa rotina determina se os novos dados de atividade de entrada atendem ao limite. |
EVT_SENSOR_DRIVER_CANCEL_HISTORY_RETRIEVAL Cancela a recuperação do histórico do sensor. |
EVT_SENSOR_DRIVER_CLEAR_SENSOR_HISTORY Limpa o histórico registrado até agora no sensor. |
EVT_SENSOR_DRIVER_DEVICE_IO_CONTROL Retorno de chamada para lidar com IOCTL. |
EVT_SENSOR_DRIVER_DISABLE_WAKE Retorno de chamada para desabilitar a ativação do sensor. |
EVT_SENSOR_DRIVER_ENABLE_WAKE Retorno de chamada para habilitar a ativação do sensor. |
EVT_SENSOR_DRIVER_GET_DATA_FIELD_PROPERTIES Essa função de retorno de chamada retorna as propriedades de um determinado campo de dados associado a um sensor. |
EVT_SENSOR_DRIVER_GET_DATA_INTERVAL Essa função de retorno de chamada retorna o intervalo de dados para um sensor especificado. |
EVT_SENSOR_DRIVER_GET_DATA_THRESHOLDS Essa função de retorno de chamada retorna os limites associados a um sensor. |
EVT_SENSOR_DRIVER_GET_PROPERTIES Essa função de retorno de chamada retorna as propriedades de um determinado sensor. |
EVT_SENSOR_DRIVER_GET_SUPPORTED_DATA_FIELDS Essa função de retorno de chamada retorna uma lista de campos de dados compatíveis com o sensor especificado. |
EVT_SENSOR_DRIVER_SET_BATCH_LATENCY Essa função de retorno de chamada define a latência em lote para um sensor especificado. |
EVT_SENSOR_DRIVER_SET_DATA_INTERVAL Essa função de retorno de chamada define o intervalo de dados para um sensor especificado. |
EVT_SENSOR_DRIVER_SET_DATA_THRESHOLDS Essa função de retorno de chamada define o limite para um ou mais campos de dados associados a um sensor. |
EVT_SENSOR_DRIVER_START_HISTORY_RETRIEVAL Começa a recuperar o histórico registrado até agora no sensor. |
EVT_SENSOR_DRIVER_START_SENSOR Essa função de retorno de chamada inicia o sensor com base nas propriedades padrão especificadas pelo driver ou nas propriedades definidas pela extensão de classe. |
EVT_SENSOR_DRIVER_START_SENSOR_HISTORY Inicia o histórico de gravação no sensor. |
EVT_SENSOR_DRIVER_START_STATE_CHANGE_NOTIFICATION Usado para iniciar uma notificação de alteração de estado. |
EVT_SENSOR_DRIVER_STOP_SENSOR Essa função de retorno de chamada interrompe o sensor. |
EVT_SENSOR_DRIVER_STOP_SENSOR_HISTORY Interrompe o histórico de gravação no sensor. |
EVT_SENSOR_DRIVER_STOP_STATE_CHANGE_NOTIFICATION Usado para interromper uma notificação de alteração de estado. |
FloatEq Essa função testa a igualdade com FLOAT_TOLERANCE = 0,00001. |
GetMethodArgumentFromAcpi A função GetMethodArgumentFromAcpi lê a entrada de ACPI solicitada usando o nome do método fornecido. |
GetPerformanceTime Essa rotina calcula o tempo do sistema em milissegundos. |
GetRotationMatrixFromAcpi A função GetRotationMatrixFromAcpi lê a matriz de rotação das entradas de ACPI. |
I2C_REQUEST_SIZE A macro I2C_REQUEST_SIZE define o tamanho da solicitação I2C. |
I2CSensorReadRegister A função I2CSensorReadRegister lê os registros de dispositivos por I2C. |
I2CSensorWriteRegister A função I2CSensorWriteRegister grava nos registros de dispositivo por I2C. |
Initialize O método ISensorClassExtension::Initialize inicializa o objeto de extensão da classe de sensor. |
InitPropVariantFromCLSIDArray Essa rotina inicializa um PROPVARIANT de uma determinada matriz de GUIDs. |
InitPropVariantFromFloat Essa rotina inicializa um PROPVARIANT com o float fornecido. |
InitTransformationMatrix A função InitTransformationMatrix lê a matriz de rotação das entradas acpi. |
IsCollectionListSame Essa rotina compara duas listas de coleções para ver se elas são iguais. |
IsGUIDPresentInList Essa rotina procura um GUID em uma lista de GUIDs. |
IsKeyPresentInCollectionList Essa rotina determina se uma chave está presente em uma lista de coleção. |
IsKeyPresentInPropertyList Essa rotina determina se uma chave está presente em uma lista de propriedades. |
IsSensorSubscribed Apenas para uso interno. |
MILLISECONDS_FROM_100NANOSECONDS Essa macro converte o tempo, fornecido como 100 unidades de nanossegundos, em milissegundos. |
MILLISECONDS_TO_100NANOSECONDS Essa macro converte o tempo, em milissegundos, em 100 unidades de nanossegundos. |
OnClientConnect O método ISensorDriver::OnClientConnect notifica o driver do sensor de que um aplicativo cliente se conectou. |
OnClientDisconnect O método ISensorDriver::OnClientDisconnect notifica o driver do sensor de que um aplicativo cliente foi desconectado. |
OnClientSubscribeToEvents O método ISensorDriver::OnClientSubscribeToEvents notifica o driver do sensor de que um aplicativo cliente autorizado está solicitando notificações de evento. |
OnClientUnsubscribeFromEvents O método ISensorDriver::OnClientUnsubscribeFromEvents notifica o driver do sensor de que um aplicativo cliente não solicita mais notificações de evento. |
OnGetDataFields O método ISensorDriver::OnGetDataFields recupera os dados atuais do sensor. |
OnGetProperties O método ISensorDriver::OnGetProperties recupera valores para as propriedades especificadas do sensor especificado. |
OnGetSupportedDataFields O método ISensorDriver::OnGetSupportedDataFields recupera a lista de campos de dados que o sensor especificado pode fornecer. |
OnGetSupportedEvents O método ISensorDriver::OnGetSupportedEvents recupera a lista de eventos que o sensor especificado pode gerar. |
OnGetSupportedProperties O método ISensorDriver::OnGetSupportedProperties recupera a lista de propriedades que o sensor especificado fornece. |
OnGetSupportedSensorObjects O método ISensorDriver::OnGetSupportedSensorObjects recupera a lista de sensores que o driver fornece. |
OnProcessWpdMessage O método ISensorDriver::OnProcessWpdMessage manipula comandos WPD (Dispositivo Portátil do Windows) que o método ISensorClassExtension::P rocessIoControl não manipula internamente. |
OnSetProperties O método ISensorDriver::OnSetProperties especifica valores para a lista de propriedades especificada. |
operator+= Operador de atribuição +. |
operator-= Operador de atribuição -. |
ParseRotationMatrixEntry A função ParseRotationMatrixEntry analisa uma cadeia de caracteres de três floats. |
PFN_SENSORSCXDEVICEGETSENSORLIST Retorna uma lista de instâncias de sensor associadas a um WDFDEVICE. |
PFN_SENSORSCXDEVICEINITCONFIG Configura o dispositivo do sensor. |
PFN_SENSORSCXDEVICEINITIALIZE Inicializa o sensor na extensão de classe. |
PFN_SENSORSCXSENSORCREATE Cria uma instância de um sensor na extensão de classe. |
PFN_SENSORSCXSENSORDATAREADY Notifica a extensão de classe de que o driver recuperou dados. |
PFN_SENSORSCXSENSORHISTORYRETRIEVALCOMPLETED Indica que a recuperação de histórico foi concluída. |
PFN_SENSORSCXSENSORINITIALIZE Define as propriedades de enumeração de um sensor. |
PFN_SENSORSCXSTATECHANGE Usado para inicializar uma alteração de estado do sensor. |
PostEvent O método ISensorClassExtension::P ostEvent gera um ou mais eventos de driver na extensão de classe do sensor. |
PostStateChange O método ISensorClassExtension::P ostStateChange notifica a extensão da classe de sensor sobre uma alteração no estado operacional do sensor. |
ProcessIoControl O método ISensorClassExtension::P rocessControl envia solicitações de controle de E/S do WPD (Dispositivos Portáteis do Windows) para a extensão de classe do sensor para processamento. |
PropertiesListCopy Essa rotina copia uma lista de propriedades da origem para o destino. |
PropertiesListGetFillableCount Retorna o número de elementos que um buffer de lista de propriedades de um determinado tamanho pode conter. |
PropKeyFindKeyGetBool Essa rotina obtém um valor BOOL de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeyGetDouble Essa rotina obtém um valor de ponto flutuante de precisão dupla de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeyGetFileTime Essa rotina obtém um valor FILETIME de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeyGetFloat Essa rotina obtém um único valor de ponto flutuante de precisão de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeyGetGuid Essa rotina obtém um valor GUID de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeyGetInt32 Essa rotina obtém um valor INT32 de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeyGetInt64 Essa rotina obtém um valor INT64 de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeyGetNthInt64 Essa rotina obtém o nº valor INT64 de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeyGetNthUlong Essa rotina obtém o nº valor ULONG de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeyGetNthUshort Essa rotina obtém o valor nth USHORT de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeyGetPropVariant Essa rotina localiza o PROPVARIANT de uma lista de coleções com base em PROPERTYKEY. |
PropKeyFindKeyGetUlong Essa rotina obtém um valor ULONG de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeyGetUshort Essa rotina obtém um valor USHORT de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY. |
PropKeyFindKeySetPropVariant Essa rotina localiza e define o PROPVARIANT dentro de uma lista de coleção com base em PROPERTYKEY. |
PropVariantGetInformation Essa rotina obtém deslocamento, tamanho, ponteiro de localização e DEVPROPTYPE, de um PROPVARIANT. |
RealModulo Calcula o valor modular entre x e y. |
SENSOR_COLLECTION_LIST_CALCULATE_MAX_COUNT Essa função calcula o número de elementos SENSOR_VALUE_PAIR em uma estrutura SENSOR_COLLECTION_LIST. |
SENSOR_COLLECTION_LIST_INIT Essa função inicializa uma estrutura SENSOR_COLLECTION_LIST. |
SENSOR_COLLECTION_LIST_SIZE Essa função retorna o tamanho de uma estrutura SENSOR_COLLECTION_LIST. |
SENSOR_CONFIG_INIT Essa função inicializa uma estrutura SENSOR_CONFIG. |
SENSOR_CONTROLLER_CONFIG_INIT Essa função inicializa uma estrutura SENSOR_CONTROLLER_CONFIG. |
SENSOR_PROPERTY_LIST_CALCULATE_MAX_COUNT Essa função calcula o número de elementos PROPERTYKEY. |
SENSOR_PROPERTY_LIST_INIT Essa função inicializa uma estrutura de SENSOR_PROPERTY_LIST. |
SENSOR_PROPERTY_LIST_SIZE Essa função retorna o tamanho da lista de propriedades. |
SensorCollectionGetAt Essa rotina retorna PROPERTYKEY e PROPVARIANT associados ao nº elemento na lista de coleção de sensores fornecida. |
SensorsCxDeviceGetSensorList Essa função retorna uma lista de instâncias de sensor associadas a um WDFDEVICE. |
SensorsCxDeviceInitConfig Essa função configura o dispositivo de sensor. |
SensorsCxDeviceInitialize Essa função inicializa o sensor na extensão de classe. |
SensorsCxSensorCreate Essa função cria uma instância de um sensor na extensão de classe. |
SensorsCxSensorDataReady Essa função notifica a extensão de classe de que o driver recuperou dados. |
SensorsCxSensorHistoryRetrievalCompleted A função SensorsCxSensorHistoryRetrievalCompleted indica que a recuperação do histórico foi concluída. |
SensorsCxSensorInitialize Essa função define as propriedades de enumeração de um sensor. |
SensorsCxStateChange Usado para inicializar uma alteração de estado. |
SerializationBufferAllocate Função de alocação de memória exportada para alocar um buffer serializado. |
SerializationBufferFree Função de alocação de memória exportada para liberar um buffer de serialização. |
TranslateAxes A função TranslateAxes aplica a matriz de rotação ao exemplo especificado. |
Uninitialize O método ISensorClassExtension::Uninitialize não inicializa o objeto de extensão da classe de sensor. |
Interfaces
ISensorClassExtension A interface ISensorClassExtension fornece métodos que o driver do sensor usa para se comunicar com a plataforma do sensor (e, portanto, aplicativos cliente) por meio do objeto de extensão da classe de sensor. |
ISensorDriver A interface ISensorDriver fornece métodos de retorno de chamada que a extensão de classe do sensor usa para fornecer solicitações e notificações ao driver do sensor. |
Estruturas
I2C_REQUEST Uma solicitação I2C. |
MATRIX3X3 Define uma matriz 3x3. |
QUATERNION Uma estrutura que representa um vetor 4 dimensional usado para uma operação de rotação 3D simples. |
SENSOR_COLLECTION_LIST Essa estrutura contém uma lista de todas as estruturas SENSOR_VALUE_PAIR para cada sensor. Essa estrutura é retornada chamando ReadFile. |
SENSOR_CONFIG Essa estrutura contém informações que o driver do sensor passa para a extensão de classe sobre cada sensor. |
SENSOR_CONTROLLER_CONFIG Essa estrutura contém ponteiros para funções de retorno de chamada que devem ser implementadas pelo driver e passadas para a extensão de classe a ser chamada. |
SENSOR_PROPERTY_LIST Saiba como essa estrutura contém uma lista de todas as estruturas SENSOR_VALUE_PAIR para cada sensor. Essa estrutura é retornada chamando ReadFile. |
SENSOR_VALUE_PAIR Essa estrutura emparelha as chaves de propriedade listadas na seção Propriedades do sensor com os dados que cada chave representa. |
VEC3D Define um vetor 3D. |