text: #ifndef LINUX_TRACK_INT__H
  #define LINUX_TRACK_INT__H
  
  #include <stdbool.h>
  #include <stdint.h>
  #include "ltlib.h"
  #include "linuxtrack.h"
  #include "ipc_utils.h"
  #include <string.h>
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  #define FRAME_BUFFERS 3
  
  struct frame_type;
  typedef void (*ltr_new_frame_callback_t)(struct frame_type *frame, void *);
  typedef void (*ltr_status_update_callback_t)(void *);
  typedef void (*ltr_new_slave_callback_t)(char *);
  
  int ltr_int_init(void);
  int ltr_int_shutdown(void);
  int ltr_int_suspend(void);
  int ltr_int_wakeup(void);
  void ltr_int_recenter(void);
  int ltr_int_get_camera_update(linuxtrack_full_pose_t *pose);
  linuxtrack_state_type ltr_int_get_tracking_state(void);
  void ltr_int_register_cbk(ltr_new_frame_callback_t new_frame_cbk, void *param1,
                            ltr_status_update_callback_t status_change_cbk, void *param2);
  void ltr_int_publish_frames_cmd(void);
  linuxtrack_state_type ltr_notification_on(void);
  int ltr_get_notify_pipe(void);
  int ltr_wait(int timeout);
  
  #ifdef __cplusplus
  }
  #endif
  
  #endif
  
  