5 : _outputDir(outputDir)
107 Utils::log(
"SENS",
"SENSRecorder start: could not create record directory: %s", recordDir.c_str());
187 auto newData = std::make_pair(loc, timePt);
194 auto newData = std::make_pair(ori, timePt);
201 auto newData = std::make_pair(frame, timePt);
std::chrono::high_resolution_clock::time_point SENSTimePt
Pure abstract camera class.
virtual void registerListener(SENSCameraListener *listener)=0
virtual void unregisterListener(SENSCameraListener *listener)=0
void updateConfig(const SENSCameraConfig &config)
void registerListener(SENSGpsListener *listener)
void unregisterListener(SENSGpsListener *listener)
void registerListener(SENSOrientationListener *listener)
void unregisterListener(SENSOrientationListener *listener)
void add(T &&item)
add new value to store queue
bool getErrorMsg(std::string &msg)
get error msg (valid if function returns true)
void stop()
stop the store thread and clear values in queue
void start(const std::string &outputDir)
start the store thread
void onGps(const SENSTimePt &timePt, const SENSGps::Location &loc) override
gps listener callback
std::atomic_bool _running
bool activateGps(SENSGps *sensor)
bool getGpsHandlerError(std::string &errorMsg)
bool getOrientationHandlerError(std::string &errorMsg)
SENSOrientationRecorderDataHandler * _orientationDataHandler
bool activateCamera(SENSCamera *sensor)
void onCameraConfigChanged(const SENSCameraConfig &config) override
void onFrame(const SENSTimePt &timePt, cv::Mat frame) override
camera listener callback
bool activateOrientation(SENSOrientation *sensor)
const std::string & outputDir() const
void onOrientation(const SENSTimePt &timePt, const SENSOrientation::Quat &ori) override
orientation listener callback
SENSRecorder(const std::string &outputDir)
SENSCameraRecorderDataHandler * _cameraDataHandler
bool getCameraHandlerError(std::string &errorMsg)
bool deactivateOrientation()
SENSGpsRecorderDataHandler * _gpsDataHandler
void stop()
Stops a running recording session.
SENSOrientation * _orientation
Config config
The configuration set in App::run.
string getDateTime2String()
Returns local time as string like "20190213-154611".
string unifySlashes(const string &inputDir, bool withTrailingSlash)
Returns the inputDir string with unified forward slashes, e.g.: "dirA/dirB/".
bool dirExists(const string &path)
Returns true if a directory exists.
bool makeDir(const string &path)
Creates a directory with given path.
void errorMsg(const char *tag, const char *msg, const int line, const char *file)
Platform independent error message output.
void log(const char *tag, const char *format,...)
logs a formatted string platform independently