1#ifndef _CHRONOPTICS_TOF_LOG_H_
2#define _CHRONOPTICS_TOF_LOG_H_
4#include <chronoptics/tof/error.h>
14typedef void (*tof_log_callback_t)(
const char* log_msg,
void* user_data);
22typedef void (*tof_log_callback_separated_t)(int16_t level,
const char* logger_name,
const char* msg,
void* user_data);
26typedef struct tof_crash_report* tof_crash_report_t;
29TOF_EXPORT
void tof_crash_report_delete(tof_crash_report_t ptr);
38TOF_EXPORT tof_crash_report_t tof_crash_report_new(
const char* serial,
const char* description, tof_error_t *error);
45TOF_EXPORT
const char* tof_crash_report_get_description(
const tof_crash_report_t ptr, tof_error_t *error);
52TOF_EXPORT
void tof_crash_report_set_description(tof_crash_report_t ptr,
const char* description, tof_error_t *error);
59TOF_EXPORT
const char* tof_crash_report_get_report(
const tof_crash_report_t ptr, tof_error_t *error);
66TOF_EXPORT
void tof_crash_report_save(
const tof_crash_report_t ptr,
const char* file_name, tof_error_t *error);
72TOF_EXPORT
const char* tof_get_version(tof_error_t *error);
77TOF_EXPORT
void tof_log_to_console(tof_error_t *error);
83TOF_EXPORT
void tof_log_to_file(
const char* file_location, tof_error_t *error);
90TOF_EXPORT
void tof_log_callback(tof_log_callback_t callback,
void* callback_user_data, tof_error_t *error);
97TOF_EXPORT
void tof_log_callback_separated(tof_log_callback_separated_t callback_separated,
void* callback_separated_user_data, tof_error_t *error);
102TOF_EXPORT
void tof_log_drop(tof_error_t *error);