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