O documento discute o uso de sensores em Ultrabooks, incluindo acelerômetro, giroscópio, magnetômetro e GPS. Explica como acessar esses sensores por meio de APIs do Windows e dicas para uso eficiente em termos de consumo de energia, como evitar pooling desnecessário.
2. Globalcode – Open4education
Felipe Pedroso
Gerente da Comunidade de Ultrabooks/Windows no grupo de Software
da Intel
Nascido em Sorocaba/SP
Formado em Engenharia da Computação na FACENS
Desenvolvedor nas horas vagas (se é que elas existem...)
Gosta de C, C++, C#, Java, Python, HTML5, Férias ou qualquer coisa
que seja programavel.
5. Globalcode – Open4education
Sensores
Acelerômetro
Aceleração da força G nos eixos x, y, z
Giroscópio
Velocidade angular (taxa que sua orientação muda) nos eixos x, y e z
Magnetômetro
Intensidade, direção e sentido de um campo magnético
GPS (Global Positioning System)
Localização e informação de tempo
NFC (Near Field Communication)
Comunicação
Sensor de luz ambiente
Nível de Luz no Ambiente
8. Globalcode – Open4education
Sensores - Como usar?
Obter o objeto default do sensor utilizando o método GetDefault()
Para fazer apenas uma leitura chamar o método GetCurrentReading(), de
preferência
Para receber uma notificação contendo a leitura do sensor:
Setar a variável ReportInterval (não esquecer do MinimumReportInterval)
Registrar um método para receber o evento no ReadingChanged (delegate)
Tratar o evento dentro do método
Esse procedimento é válido para todos os sensores disponíveis no namespace
Windows.Sensors
12. Globalcode – Open4education
Consumo de Energia
Não configurar um ReportInterval muito baixo se sua aplicação não precisar
Evitar o uso dos sensores quando a aplicação não estiver ativa
Evitar pooling, usar apenas quando for necessário
Considerar o uso do Acelerômetro ou Giroscópio se a orientação completa não for
necessária
Sensors objects: At least one client connected
Hardware Accelerometer Gyroscope Inclinometer Compass Device Orientation
Accelerometer On Off On On On
Gyrometer Off On On On On
Magnetometer Off Off On On On