00001 00002 #ifndef __lrf__ 00003 #define __lrf__ 00004 00005 /* ***************************************************************************************** */ 00006 /* ** LRF library ** */ 00007 /* ***************************************************************************************** */ 00008 00009 00010 00011 #define LRF_DATA_NB 682 // number of LRF data 00012 00013 // Array contains distance data after successfull call of LRF_GetDistances 00014 extern long kb_lrf_DistanceData[LRF_DATA_NB]; 00015 00016 00017 00018 /* ***************************************************************************************** */ 00019 /* ** Prototypes ** */ 00020 /* ***************************************************************************************** */ 00021 00022 extern int kb_lrf_Init(char *LRF_DeviceName); // returns LRF_DeviceHandle 00023 00024 extern int kb_lrf_GetDistances(int LRF_DeviceHandle); // return <0 on failure, 0 on success 00025 00026 extern int kb_lrf_GetDistances_Averaged(int LRF_DeviceHandle, int average); // return <0 on failure, 0 on success 00027 00028 extern void kb_lrf_Power_On(void); 00029 extern void kb_lrf_Power_Off(void); 00030 00031 extern void kb_lrf_Laser_On(int LRF_DeviceHandle); 00032 extern void kb_lrf_Laser_Off(int LRF_DeviceHandle); 00033 00034 00035 extern void kb_lrf_Close(int LRF_DeviceHandle); // no return value 00036 00037 extern long kb_lrf_Get_Timestamp(void); 00038 00039 #endif /* __lrf__ */