#include "Worker.h"
#include "ECTrainer.h"
#include "EyeTrack.h"
#include "BitalMonitor.h"
#include "myOpenCV.h"
#include <Windows.h>
#include <stdio.h>
Worker::Worker(ECTrainer* pEct) : BaseProcess(pEct) {
}
bool Worker::Init() {
return true;
}
bool Worker::MainLoop() {
int64 start = cv::getTickCount();
FILE* fp;
fopen_s(&fp, "log.txt", "w");
printf("time,gazeVx,gazeVy,RR\n");
while (_pEct->IsAppRun()) {
Sleep(0);
if (!_pEct->PEyeTrack()->IsNewGazeV()) continue;
auto elapse = (cv::getTickCount() - start) * 1000. / cv::getTickFrequency();
fprintf(fp, "%.1f", elapse);
cv::Point2f gazeV = (_pEct->GetGazeV());
fprintf(fp, ",%.1f,%.1f", gazeV.x, gazeV.y);
fprintf(fp, ",%d", _pEct->PBitalMonitor()->GetRR());
}
fclose(fp);
return true;
}