Merge remote-tracking branch 'origin' into feat-pedidos
This commit is contained in:
@@ -776,11 +776,8 @@ export async function obterIPPublico(): Promise<string | undefined> {
|
||||
async function solicitarPermissaoSensor(): Promise<PermissionState> {
|
||||
if (
|
||||
typeof DeviceMotionEvent === 'undefined' ||
|
||||
typeof (
|
||||
DeviceMotionEvent as {
|
||||
requestPermission?: () => Promise<PermissionState>;
|
||||
}
|
||||
).requestPermission !== 'function'
|
||||
typeof (DeviceMotionEvent as { requestPermission?: () => Promise<PermissionState> })
|
||||
.requestPermission !== 'function'
|
||||
) {
|
||||
// Permissão não necessária ou já concedida (navegadores modernos)
|
||||
return 'granted';
|
||||
@@ -827,12 +824,7 @@ async function obterDadosAcelerometro(duracaoMs: number = 5000): Promise<{
|
||||
}
|
||||
|
||||
return new Promise((resolve) => {
|
||||
const leiturasAcelerometro: Array<{
|
||||
x: number;
|
||||
y: number;
|
||||
z: number;
|
||||
timestamp: number;
|
||||
}> = [];
|
||||
const leiturasAcelerometro: Array<{ x: number; y: number; z: number; timestamp: number }> = [];
|
||||
const leiturasGiroscopio: Array<{
|
||||
alpha: number;
|
||||
beta: number;
|
||||
@@ -864,7 +856,7 @@ async function obterDadosAcelerometro(duracaoMs: number = 5000): Promise<{
|
||||
leiturasAcelerometro.reduce((sum, l) => sum + l.z, 0) / leiturasAcelerometro.length;
|
||||
|
||||
const variacoes = leiturasAcelerometro.map(
|
||||
(l) => (l.x - mediaX) ** 2 + (l.y - mediaY) ** 2 + (l.z - mediaZ) ** 2
|
||||
(l) => Math.pow(l.x - mediaX, 2) + Math.pow(l.y - mediaY, 2) + Math.pow(l.z - mediaZ, 2)
|
||||
);
|
||||
const variacao = variacoes.reduce((sum, v) => sum + v, 0) / variacoes.length;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user