ClpeClientApi.h
Go to the documentation of this file.
1 /********************************************************************
2  This is the ClpeClientApi Class Header of CanLab CLPE Client API.
3 *********************************************************************/
4 
5 #ifndef ClpeClientApi_class
6 #define ClpeClientApi_class
7 
8 #include "ClpeSocket.h"
9 #include "ClpeStreamApi.h"
10 
11 #define HOST_MASTER "192.168.7.7" // Xavier network address
12 #define HOST_SLAVE "192.168.8.7"
13 #define PORT 30000 // Xavier network port
14 
15 #define SUCCESSED 0 // successed with no error
16 
17 #define ERROR_GETSET_COMMAND -1 // error - invalid command
18 #define ERROR_GETSET_FPS -2 // error - invalid fps value
19 #define ERROR_GETSET_COMMUNICATION -3 // error - communication fail
20 #define ERROR_GETSET_CHECKSUM -4 // error - data checksum
21 #define ERROR_GETSET_TIMESYNC -5 // error - time sync failed
22 #define ERROR_GETSET_START -6 // error - start cam
23 #define ERROR_GETSET_STOP -7 // error - stop cam
24 #define ERROR_INVALID_MCU_ID -8 // error - invalid MCU ID
25 #define ERROR_RESYNC_TIME -9 // error - time sync failed
26 
27 #define ERROR_CONNECT_DRIVER -1 // error - can not probe driver
28 #define ERROR_CONNECT_NETWORK -2 // error - can not find network
29 #define ERROR_CONNECT_ADDRESS -3 // error - can not set address
30 #define ERROR_CONNECT_PING -4 // error - can not ping
31 #define ERROR_CONNECT_CREATE -5 // error - can not create socket
32 #define ERROR_CONNECT_CONNECT -6 // error - can not connect socket
33 
34 #define ERROR_CHECK_CHRONY -1 // error - check chrony sync
35 
36 #define ERROR_CHECK_CONNECT -1 // error - check connection
37 
38 #define ERROR_START_STREAM -1 // error - start stream
39 #define ERROR_STOP_STREAM -1 // error - stop stream
40 
41 #define PLAY_OFF 0
42 #define PLAY_ON 1
43 
44 class ClpeClientApi : private ClpeSocket
45 {
46 public:
47  ClpeClientApi();
48  virtual ~ClpeClientApi();
49 
50  //---------------- clpe api func to use -------------------//
51  int Clpe_Connection(string password);
52  int Clpe_Connection();
53 
54  int Clpe_CheckPci();
55  int Clpe_CheckNetwork();
56  int Clpe_CheckPing();
58  int Clpe_ReqResyncTime();
59 
60  int Clpe_GetMicomVersion(unsigned char* version_master);
61  int Clpe_GetXavierVersion(unsigned char* version_master);
62  int Clpe_GetSDKVersion(unsigned char* version);
63  int Clpe_GetCamStatus(int *status);
64 
66 
67  int Clpe_StartStream(T_CB_APP cb_app, int use_cam_0, int use_cam_1, int use_cam_2, int use_cam_3, int display_on);
68  int Clpe_StopStream();
69  int Clpe_GetFrameAllCam(int *p_camera_id, unsigned char **p_buffer, unsigned int *p_size, struct timeval *pt_camera_timeStamp);
70  int Clpe_GetFrameOneCam(int camera_id, unsigned char **p_buffer, unsigned int *p_size, struct timeval *pt_camera_timeStamp);
71  //---------------- clpe api func to use -------------------//
72 private:
73  bool Clpe_Send(unsigned char *s, int mcu_id);
74  bool Clpe_Recv(unsigned char *s, int mcu_id);
75 
76  int Clpe_TimeSync();
77  int Clpe_StartCam(char use_cam_0, char use_cam_1, char use_cam_2, char use_cam_3, int mcu_id);
78  int Clpe_StopCam();
79  int Clpe_CheckConnect(string password, int settingValue);
81 };
82 
83 #endif
ClpeClientApi::Clpe_GetXavierVersion
int Clpe_GetXavierVersion(unsigned char *version_master)
Definition: ClpeClientApi.cpp:1206
ClpeClientApi::Clpe_SetXavierPowerOff
int Clpe_SetXavierPowerOff()
Definition: ClpeClientApi.cpp:1425
ClpeClientApi::Clpe_GetCamStatus
int Clpe_GetCamStatus(int *status)
Definition: ClpeClientApi.cpp:1328
T_CB_APP
int(* T_CB_APP)(unsigned int inst, unsigned char *buffer, unsigned int size, struct timeval *frame_us)
Definition: ClpeStreamApi.h:10
ClpeClientApi::Clpe_CheckConnect
int Clpe_CheckConnect(string password, int settingValue)
Definition: ClpeClientApi.cpp:68
ClpeClientApi::Clpe_CheckNetwork
int Clpe_CheckNetwork()
Definition: ClpeClientApi.cpp:738
ClpeSocket
Definition: ClpeSocket.h:24
ClpeClientApi::Clpe_TimeSync
int Clpe_TimeSync()
Definition: ClpeClientApi.cpp:791
ClpeClientApi::Clpe_GetFrameOneCam
int Clpe_GetFrameOneCam(int camera_id, unsigned char **p_buffer, unsigned int *p_size, struct timeval *pt_camera_timeStamp)
Definition: ClpeClientApi.cpp:1616
ClpeClientApi::Clpe_StopStream
int Clpe_StopStream()
Definition: ClpeClientApi.cpp:1566
ClpeClientApi::Clpe_CheckPing
int Clpe_CheckPing()
Definition: ClpeClientApi.cpp:764
ClpeClientApi::Clpe_CheckPci
int Clpe_CheckPci()
Definition: ClpeClientApi.cpp:720
ClpeClientApi::Clpe_GetMicomVersion
int Clpe_GetMicomVersion(unsigned char *version_master)
Definition: ClpeClientApi.cpp:1097
ClpeClientApi::Clpe_StopCam
int Clpe_StopCam()
Definition: ClpeClientApi.cpp:990
ClpeClientApi::Clpe_GetFrameAllCam
int Clpe_GetFrameAllCam(int *p_camera_id, unsigned char **p_buffer, unsigned int *p_size, struct timeval *pt_camera_timeStamp)
Definition: ClpeClientApi.cpp:1589
ClpeClientApi::Clpe_StartCam
int Clpe_StartCam(char use_cam_0, char use_cam_1, char use_cam_2, char use_cam_3, int mcu_id)
Definition: ClpeClientApi.cpp:898
ClpeClientApi::Clpe_Connection
int Clpe_Connection()
Definition: ClpeClientApi.cpp:376
ClpeClientApi::m_isAttachedSlave
int m_isAttachedSlave
Definition: ClpeClientApi.h:80
ClpeClientApi
Definition: ClpeClientApi.h:44
ClpeSocket.h
ClpeStreamApi.h
ClpeClientApi::Clpe_GetSDKVersion
int Clpe_GetSDKVersion(unsigned char *version)
Definition: ClpeClientApi.cpp:1315
ClpeClientApi::Clpe_ReqResyncTime
int Clpe_ReqResyncTime()
Definition: ClpeClientApi.cpp:613
ClpeClientApi::Clpe_CheckTimeSyncStatus
int Clpe_CheckTimeSyncStatus()
Definition: ClpeClientApi.cpp:570
ClpeClientApi::Clpe_Recv
bool Clpe_Recv(unsigned char *s, int mcu_id)
Definition: ClpeClientApi.cpp:52
ClpeClientApi::~ClpeClientApi
virtual ~ClpeClientApi()
Definition: ClpeClientApi.cpp:23
ClpeClientApi::Clpe_StartStream
int Clpe_StartStream(T_CB_APP cb_app, int use_cam_0, int use_cam_1, int use_cam_2, int use_cam_3, int display_on)
Definition: ClpeClientApi.cpp:1518
ClpeClientApi::ClpeClientApi
ClpeClientApi()
Definition: ClpeClientApi.cpp:15
ClpeClientApi::Clpe_Send
bool Clpe_Send(unsigned char *s, int mcu_id)
Definition: ClpeClientApi.cpp:36


clpe_sdk
Author(s): Can-lab Corporation
autogenerated on Wed Oct 12 2022 02:17:28