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)