37 #ifndef LibMultiSense_MultiSenseChannel_hh    38 #define LibMultiSense_MultiSenseChannel_hh    47 namespace multisense {
    83     static Channel* Create(
const std::string& sensorAddress);
   111     static Channel* Create(
const std::string& sensorAddress,  
const std::string& interfaceName);
   128     static Channel* Create(
const std::string& sensorAddress, 
const RemoteHeadChannel& cameraId, 
const std::string& interfaceName);
   138     static void Destroy(
Channel* instanceP);
   153     static const char *statusString(
Status status);
   197                                        void           *userDataP=NULL) = 0;
   224                                        void           *userDataP=NULL) = 0;
   250                                        void           *userDataP=NULL) = 0;
   277                                        void           *userDataP=NULL) = 0;
   300                                        void           *userDataP=NULL) = 0;
   326                                        void         *userDataP=NULL) = 0;
   352                                        void         *userDataP=NULL) = 0;
   456     virtual void  *reserveCallbackBuffer()                 = 0;
   470     virtual Status releaseCallbackBuffer(
void *referenceP) = 0;
   493     virtual Status networkTimeSynchronization(
bool enabled) = 0;
   515     virtual Status ptpTimeSynchronization(
bool enabled) = 0;
   595     virtual Status setMotorSpeed       (
float rpm)                          = 0;
   849     virtual Status getPtpStatus(int64_t frameId,
   865     virtual Status getDeviceModes      (std::vector<system::DeviceMode>& m) = 0;
   882     virtual Status getMtu              (int32_t& mtu)                       = 0;
   896     virtual Status getMotorPos          (int32_t& mtu)                      = 0;
   907     virtual Status setMtu              (int32_t mtu)                        = 0;
   963     virtual Status setDeviceInfo       (
const std::string& key,
  1030     virtual Status flashBitstream      (
const std::string& file)            = 0;
  1045     virtual Status flashFirmware       (
const std::string& file)            = 0;
  1057     virtual Status verifyBitstream     (
const std::string& file)            = 0;
  1069     virtual Status verifyFirmware      (
const std::string& file)            = 0;
  1109     virtual Status getImuInfo          (uint32_t& maxSamplesPerMesage,
  1110                                         std::vector<imu::Info>& info)       = 0;
  1128     virtual Status getImuConfig        (uint32_t& samplesPerMessage,
  1129                                         std::vector<imu::Config>& c)        = 0;
  1151     virtual Status setImuConfig        (
bool storeSettingsInFlash,
  1152                                         uint32_t samplesPerMessage,
  1153                                         const std::vector<imu::Config>& c)  = 0;
  1172     virtual Status getLargeBufferDetails(uint32_t& bufferCount,
  1173                                          uint32_t& bufferSize) = 0;
  1194     virtual Status setLargeBuffers      (
const std::vector<uint8_t*>& buffers,
  1195                                          uint32_t                     bufferSize) = 0;
  1206     virtual Status getLocalUdpPort(uint16_t& port) = 0;
  1213 #endif // LibMultiSense_MultiSenseChannel_hh 
void(* Callback)(const Header &header, void *userDataP)
std::string * frameId(M &m)
void(* Callback)(const Header &header, void *userDataP)
void(* Callback)(const Header &header, void *userDataP)
void(* Callback)(const Header &header, void *userDataP)
int16_t RemoteHeadChannel
void(* Callback)(const Header &header, void *userDataP)
void(* Callback)(const Header &header, void *userDataP)
void(* Callback)(const Header &header, void *userDataP)