diff --git a/src/automation/autoDataExtractor.js b/src/automation/autoDataExtractor.js index f1688b3..26bab46 100644 --- a/src/automation/autoDataExtractor.js +++ b/src/automation/autoDataExtractor.js @@ -8,7 +8,7 @@ import FormData from 'form-data'; import { getMonitorCoordinates } from "./helper/getMonitorCoordinates.js"; import * as dotenv from "dotenv"; -import { saveOCRImages } from "../utils/configs.js"; +import { saveOCRImages, waitBeforeOCRCapture } from "../utils/configs.js"; dotenv.config({ path: "./.env" }); @@ -32,7 +32,7 @@ const validator = (value, parser, minvalue, maxValue) => { return value >= minvalue && value <= maxValue ? value : null; }; const getSanitizedData = (data) => { - console.log(data); + console.log("Data from OCR: ", data); const sanitizedData = {}; sanitizedData["spo2"] = !isNaN(data?.["SpO2"]) @@ -78,7 +78,9 @@ const extractData = async (camParams, monitorPreset = { x: 0, y: 0, z: 0 }) => { await CameraUtils.absoluteMove({ camParams, ...monitorPreset }); // TODO: replace timeout with a better solution - await new Promise((resolve) => setTimeout(resolve, 10 * 1000)); + await new Promise((resolve) => + setTimeout(resolve, waitBeforeOCRCapture * 1000) + ); const snapshotUrl = await CameraUtils.getSnapshotUri({ camParams }); diff --git a/src/utils/configs.js b/src/utils/configs.js index 8d6daab..0e55ba7 100644 --- a/src/utils/configs.js +++ b/src/utils/configs.js @@ -11,4 +11,6 @@ export const s3BucketName = process.env.S3_BUCKET_NAME; export const s3AccessKeyId = process.env.S3_ACCESS_KEY_ID; export const s3SecretAccessKey = process.env.S3_SECRET_ACCESS_KEY; -export const saveOCRImages = process.env.SAVE_OCR_IMAGES === "true"; \ No newline at end of file +export const saveOCRImages = process.env.SAVE_OCR_IMAGES === "true"; +export const waitBeforeOCRCapture = + parseInt(process.env.WAIT_BEFORE_OCR_CAPTURE) || 0; \ No newline at end of file