05-12-2020 19:17
05-12-2020 19:17
this is my code .
import { Accelerometer } from "accelerometer";
import { HeartRateSensor } from "heart-rate";
import { display } from "display";
import * as fs from "fs";
import document from "document";
const accelLabel = document.getElementById("accel-label");
const accelData = document.getElementById("accel-data");
const hrmLabel = document.getElementById("hrm-label");
const hrmData = document.getElementById("hrm-data");
const sensors = [];
let buffer = new ArrayBuffer();
if (Accelerometer) {
const accel = new Accelerometer({ frequency: 1 });
accel.addEventListener("reading", () => {
accelData.text = JSON.stringify({
x: accel.x ? accel.x.toFixed(1) : 0,
y: accel.y ? accel.y.toFixed(1) : 0,
z: accel.z ? accel.z.toFixed(1) : 0
});
});
buffer[0] = accelData.text
sensors.push(accel);
accel.start();
} else {
accelLabel.style.display = "none";
accelData.style.display = "none";
}
if (HeartRateSensor) {
const hrm = new HeartRateSensor({ frequency: 1 });
hrm.addEventListener("reading", () => {
hrmData.text = JSON.stringify({
heartRate: hrm.heartRate ? hrm.heartRate : 0
});
});
sensors.push(hrm);
hrm.start();
} else {
hrmLabel.style.display = "none";
hrmData.style.display = "none";
}
display.addEventListener("change", () => {
// Automatically stop all sensors when the screen is off to conserve battery
display.on ? sensors.map(sensor => sensor.start()) : sensors.map(sensor => sensor.stop());
});
let filename = "/mnt/assets/resources/utf8.txt";
let utf8_data = "JavaScript is da best";
let thisDate = new Date();
let recFilename = `RawDataLogger-${thisDate.getFullYear()}${("0" + (thisDate.getMonth() + 1)).slice(-2)}${("0" + (thisDate.getDate() + 1)).slice(-2)}.txt`;
console.log(recFilename);
let utf8_data = "JavaScript is da best \n";
fs.writeFileSync("utf8.txt" , utf8_data, "utf-8");
var timer = setInterval(function(){
buffer[0] = thisDate ;
buffer[1] = accelData.text
let fd = fs.openSync("utf8.txt", "a+");
fs.writeSync(fd , buffer);
fs.closeSync(fd);
let utf8_read = fs.readFileSync(filename, "utf-8")
console.log("UTF-8 Data: " + utf8_read);
},5000)
I want is to keep appending the acceleration data to that text file every 5 seconds
It was successful until I created a utf8.txt file in the resource folder and put temporary data in it to read it.
How can I put acceleration data into that text file?