Programmer's Guide

RaDeKL Radar API Programmer’s Guide 42
© Multispectral Solutions, Inc. 2006
#define RaDeKL_BAD_THRESHOLD 207
#define RaDeKL_BAD_TX_ATTEN 208
#define RaDeKL_BAD_RX_ATTEN 209
#define RaDeKL_BAD_RANGE_DELAY 210
#define RaDeKL_BAD_INTERVAL 211
#define RaDeKL_UNKNOWN_RESOLUTION 212
// Command codes
#define CMD_READ 114
#define CMD_WRITE 119
#define CMD_TERM 255
#define CMD_DATA 234
// Detection register codes
#define DETECT_SINGLE 1
#define DETECT_START_CONTINUOUS 4
#define DETECT_STOP_CONTINUOUS 0
// RF-Control register codes
#define FIRMWARE_RESET 1
// Resolution setting constants
#define RESOLUTION_UNKNOWN 0
#define RESOLUTION_6INCHES 1
#define RESOLUTION_1FOOT 2
// Continuous Collection Interval setting constants
#define INTERVAL_1_SEC 0
#define INTERVAL_500_MS 1
#define INTERVAL_250_MS 2
#define INTERVAL_100_MS 3
#define INTERVAL_50_MS 4
// Version-Specific limits (see struct RaDeKL_DEVICEINFO below)
#define V1_RESOLUTION RESOLUTION_1FOOT
#define V1_RANGE_BINS 256
#define V1_RANGE_BIN_MIN 0
#define V1_RANGE_BIN_MAX 32
#define V1_THRESHOLDS 32
#define V1_THRESHOLD_MIN 20
#define V1_THRESHOLD_MAX 227
#define V1_TX_ATTEN_MIN 0
#define V1_TX_ATTEN_MAX 63
#define V1_RX_ATTEN_MIN 0
#define V1_RX_ATTEN_MAX 255
#define V1_INTERVAL_MIN 0
#define V1_INTERVAL_MAX 4
// RaDeKL Register addresses (16-bit)
#define REGISTER_ID_VERS 0 // Version ID register
#define REGISTER_DETECT 1 // Detection command register
#define REGISTER_TID_TIME 2 // Interval for continuous detections (milliseconds)
#define REGISTER_RF_CONTROL 3 // RF Control register
#define REGISTER_TX_ATTEN 4 // Transmitter attenuation register
#define REGISTER_RX_ATTEN 5 // Receiver attenuation register
#define REGISTER_RANGE 6 // RANGE register (shift by 512 range bins)
#define REGISTER_DELAY 7 // DELAY register (shift by 8 range bins)
#define REGISTER_DAC1 8 // Threshold setting 1
#define REGISTER_DAC2 9 // Threshold setting 2
#define REGISTER_DAC3 10 // Threshold setting 3
#define REGISTER_DAC4 11 // Threshold setting 4
#define REGISTER_DAC5 12 // Threshold setting 5
#define REGISTER_DAC6 13 // Threshold setting 6
#define REGISTER_DAC7 14 // Threshold setting 7
#define REGISTER_DAC8 15 // Threshold setting 8
#define REGISTER_DAC9 16 // Threshold setting 9
#define REGISTER_DAC10 17 // Threshold setting 10
#define REGISTER_DAC11 18 // Threshold setting 11
#define REGISTER_DAC12 19 // Threshold setting 12
#define REGISTER_DAC13 20 // Threshold setting 13
#define REGISTER_DAC14 21 // Threshold setting 14
#define REGISTER_DAC15 22 // Threshold setting 15