Programmer's Guide
RaDeKL Radar API Programmer’s Guide 44
© Multispectral Solutions, Inc. 2006
//
//
// Forward declarations
//
//
// Status reporting utilities
char *RaDeKL_GetStatusText (ULONG errcode);
ULONG RaDeKL_GetAPIVersion ();
// RaDeKL Radar management functions
ULONG RaDeKL_ListRadars (DWORD *cnt, char ***serial_numbers, char ***descriptions);
void RaDeKL_ListRadarsCleanup (char **list);
ULONG RaDeKL_OpenRadar (RaDeKL_HANDLE *handle, char *serial_number);
ULONG RaDeKL_CloseRadar (RaDeKL_HANDLE handle);
ULONG RaDeKL_FlushIO (RaDeKL_HANDLE handle);
ULONG RaDeKL_ResetRadar (RaDeKL_HANDLE handle);
ULONG RaDeKL_GetDeviceInfo (RaDeKL_HANDLE handle, RaDeKL_DEVICEINFO *info);
// RaDeKL Radar parameter functions
ULONG RaDeKL_SetThresholds (RaDeKL_HANDLE handle, BYTE *thresholds);
ULONG RaDeKL_GetThresholds (RaDeKL_HANDLE handle, BYTE *thresholds);
ULONG RaDeKL_SetTransmitAttenuation (RaDeKL_HANDLE handle, BYTE attenuation);
ULONG RaDeKL_GetTransmitAttenuation (RaDeKL_HANDLE handle, BYTE *attenuation);
ULONG RaDeKL_SetReceiveAttenuation (RaDeKL_HANDLE handle, BYTE attenuation);
ULONG RaDeKL_GetReceiveAttenuation (RaDeKL_HANDLE handle, BYTE *attenuation);
ULONG RaDeKL_SetRangeDelay (RaDeKL_HANDLE handle, DWORD delay_feet, DWORD *actual_delay_feet);
ULONG RaDeKL_GetRangeDelay (RaDeKL_HANDLE handle, DWORD *delay_feet);
ULONG RaDeKL_SetInterval (RaDeKL_HANDLE handle, BYTE interval);
ULONG RaDeKL_GetInterval (RaDeKL_HANDLE handle, BYTE *interval);
bool RaDeKL_SimulatorMode (bool enable);
// RaDeKL Radar detection functions
ULONG RaDeKL_DetectSingle (RaDeKL_HANDLE handle, BYTE *data);
ULONG RaDeKL_StartContinuousDetection (RaDeKL_HANDLE handle);
ULONG RaDeKL_StopContinuousDetection (RaDeKL_HANDLE handle);
ULONG RaDeKL_ReadDetectionData (RaDeKL_HANDLE handle, BYTE *data);
// RaDeKL Radar register functions
ULONG RaDeKL_WriteCheckRegister (RaDeKL_HANDLE handle, WORD addr, BYTE value);
ULONG RaDeKL_WriteRegister (RaDeKL_HANDLE handle, WORD addr, BYTE value);
ULONG RaDeKL_ReadRegister (RaDeKL_HANDLE handle, WORD addr, BYTE count, BYTE *values);
// RaDeKL Radar low-level data I/O functions
ULONG RaDeKL_SendCommand (RaDeKL_HANDLE handle, BYTE *cmd, DWORD bytes_to_send);
ULONG RaDeKL_ReceiveResponse (RaDeKL_HANDLE handle, BYTE *response, DWORD bytes_requested,
DWORD *bytes_received);