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;
28typedef struct tof_crash_report const* tof_crash_report_ct;
31TOF_EXPORT
void tof_crash_report_delete(tof_crash_report_t ptr);
40TOF_EXPORT tof_crash_report_t tof_crash_report_new(
const char* serial,
const char* description, tof_error_t *error);
47TOF_EXPORT
const char* tof_crash_report_get_description(tof_crash_report_ct ptr, tof_error_t *error);
54TOF_EXPORT
void tof_crash_report_set_description(tof_crash_report_t ptr,
const char* description, tof_error_t *error);
61TOF_EXPORT
const char* tof_crash_report_get_report(tof_crash_report_ct ptr, tof_error_t *error);
68TOF_EXPORT
void tof_crash_report_save(tof_crash_report_ct ptr,
const char* file_name, tof_error_t *error);
74TOF_EXPORT
const char* tof_get_version(tof_error_t *error);
79TOF_EXPORT
void tof_log_to_console(tof_error_t *error);
85TOF_EXPORT
void tof_log_to_file(
const char* file_location, tof_error_t *error);
92TOF_EXPORT
void tof_log_callback(tof_log_callback_t callback,
void* callback_user_data, tof_error_t *error);
99TOF_EXPORT
void tof_log_callback_separated(tof_log_callback_separated_t callback_separated,
void* callback_separated_user_data, tof_error_t *error);
104TOF_EXPORT
void tof_log_drop(tof_error_t *error);