🎮 Makes controller sub for imu updates

This commit is contained in:
Rune Harlyk
2024-11-14 11:19:35 +01:00
parent 35e1cc678a
commit 57c126a7bc
3 changed files with 44 additions and 27 deletions
+18 -18
View File
@@ -4,24 +4,24 @@ import type { IMU } from '$lib/types/models';
const maxIMUData = 100;
export const imu = (() => {
const { subscribe, update } = writable({
x: [] as number[],
y: [] as number[],
z: [] as number[],
imu_temp: [] as number[],
altitude: [] as number[],
pressure: [] as number[],
bmp_temp: [] as number[]
});
const { subscribe, update } = writable({
x: [] as number[],
y: [] as number[],
z: [] as number[],
heading: [] as number[],
altitude: [] as number[],
pressure: [] as number[],
bmp_temp: [] as number[]
});
const addData = (content: IMU) => {
update((data) => {
(Object.keys(content) as (keyof IMU)[]).forEach((key) => {
data[key] = [...data[key], content[key]].slice(-maxIMUData);
});
return data;
});
};
const addData = (content: IMU) => {
update(data => {
(Object.keys(content) as (keyof IMU)[]).forEach(key => {
data[key] = [...data[key], content[key]].slice(-maxIMUData);
});
return data;
});
};
return { subscribe, addData };
return { subscribe, addData };
})();