-- All devices together
-- Including this depends on the type of board being used.
-- LDO configuration
if (0 == ar1.RfLdoBypassConfig_mult(deviceMapOverall, 3)) then
WriteToLog("LDO Bypass Successful\n", "green")
else
WriteToLog("LDO Bypass failed\n", "red")
return -2
end
-- Low Power Mode Configuration
if (0 == ar1.LPModConfig_mult(deviceMapOverall,0, 0)) then
WriteToLog("Low Power Mode Configuration Successful\n", "green")
else
WriteToLog("Low Power Mode Configuration failed\n", "red")
return -2
end
-- Miscellaneous Control Configuration
if (0 == ar1.SetMiscConfig_mult(deviceMapOverall, 1, 0, 0, 0)) then
WriteToLog("Misc Control Configuration Successful\n", "green")
else
WriteToLog("Misc Control Configuration failed\n", "red")
return -2
end
-- Edit this API to enable/disable the boot time calibration. Enabled by default.
-- RF Init Calibration Configuration
if (0 == ar1.RfInitCalibConfig_mult(deviceMapOverall, 1, 1, 1, 1, 1, 1, 1, 65537)) then
WriteToLog("RF Init Calibration Successful\n", "green")
else
WriteToLog("RF Init Calibration failed\n", "red")
return -2
end
-- RF Init
if (0 == ar1.RfInit_mult(deviceMapOverall)) then
WriteToLog("RF Init Successful\n", "green")
else
WriteToLog("RF Init failed\n", "red")
return -2
end
function Configure_Chirps(i)
if (i == 1) then
-- Chirp 0
if (0 == ar1.ChirpConfig_mult(dev_list[i], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 0 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 0 Configuration failed\n", "red")
return -4
end
-- Chirp 1
if (0 == ar1.ChirpConfig_mult(dev_list[i], 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 1 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 1 Configuration failed\n", "red")
return -4
end
-- Chirp 2
if (0 == ar1.ChirpConfig_mult(dev_list[i], 2, 2, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 2 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 2 Configuration failed\n", "red")
return -4
end
-- Chirp 3
if (0 == ar1.ChirpConfig_mult(dev_list[i], 3, 3, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 3 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 3 Configuration failed\n", "red")
return -4
end
-- Chirp 4
if (0 == ar1.ChirpConfig_mult(dev_list[i], 4, 4, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 4 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 4 Configuration failed\n", "red")
return -4
end
-- Chirp 5
if (0 == ar1.ChirpConfig_mult(dev_list[i], 5, 5, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 5 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 5 Configuration failed\n", "red")
return -4
end
-- Chirp 6
if (0 == ar1.ChirpConfig_mult(dev_list[i], 6, 6, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 6 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 6 Configuration failed\n", "red")
return -4
end
-- Chirp 7
if (0 == ar1.ChirpConfig_mult(dev_list[i], 7, 7, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 7 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 7 Configuration failed\n", "red")
return -4
end
-- Chirp 8
if (0 == ar1.ChirpConfig_mult(dev_list[i], 8, 8, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 8 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 8 Configuration failed\n", "red")
return -4
end
-- Chirp 9
if (0 == ar1.ChirpConfig_mult(dev_list[i], 9, 9, 0, 0, 0, 0, 0, 0, 0, 1)) then
WriteToLog("Device "..i.." : Chirp 9 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 9 Configuration failed\n", "red")
return -4
end
-- Chirp 10
if (0 == ar1.ChirpConfig_mult(dev_list[i], 10, 10, 0, 0, 0, 0, 0, 0, 1, 0)) then
WriteToLog("Device "..i.." : Chirp 10 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 10 Configuration failed\n", "red")
return -4
end
-- Chirp 11
if (0 == ar1.ChirpConfig_mult(dev_list[i], 11, 11, 0, 0, 0, 0, 0, 1, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 11 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 11 Configuration failed\n", "red")
return -4
end
elseif (i == 2) then
-- Chirp 0
if (0 == ar1.ChirpConfig_mult(dev_list[i], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 0 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 0 Configuration failed\n", "red")
return -4
end
-- Chirp 1
if (0 == ar1.ChirpConfig_mult(dev_list[i], 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 1 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 1 Configuration failed\n", "red")
return -4
end
-- Chirp 2
if (0 == ar1.ChirpConfig_mult(dev_list[i], 2, 2, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 2 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 2 Configuration failed\n", "red")
return -4
end
-- Chirp 3
if (0 == ar1.ChirpConfig_mult(dev_list[i], 3, 3, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 3 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 3 Configuration failed\n", "red")
return -4
end
-- Chirp 4
if (0 == ar1.ChirpConfig_mult(dev_list[i], 4, 4, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 4 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 4 Configuration failed\n", "red")
return -4
end
-- Chirp 5
if (0 == ar1.ChirpConfig_mult(dev_list[i], 5, 5, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 5 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 5 Configuration failed\n", "red")
return -4
end
-- Chirp 6
if (0 == ar1.ChirpConfig_mult(dev_list[i], 6, 6, 0, 0, 0, 0, 0, 0, 0, 1)) then
WriteToLog("Device "..i.." : Chirp 6 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 6 Configuration failed\n", "red")
return -4
end
-- Chirp 7
if (0 == ar1.ChirpConfig_mult(dev_list[i], 7, 7, 0, 0, 0, 0, 0, 0, 1, 0)) then
WriteToLog("Device "..i.." : Chirp 7 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 7 Configuration failed\n", "red")
return -4
end
-- Chirp 8
if (0 == ar1.ChirpConfig_mult(dev_list[i], 8, 8, 0, 0, 0, 0, 0, 1, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 8 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 8 Configuration failed\n", "red")
return -4
end
-- Chirp 9
if (0 == ar1.ChirpConfig_mult(dev_list[i], 9, 9, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 9 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 9 Configuration failed\n", "red")
return -4
end
-- Chirp 10
if (0 == ar1.ChirpConfig_mult(dev_list[i], 10, 10, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 10 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 10 Configuration failed\n", "red")
return -4
end
-- Chirp 11
if (0 == ar1.ChirpConfig_mult(dev_list[i], 11, 11, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 11 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 11 Configuration failed\n", "red")
return -4
end
elseif (i == 3) then
-- Chirp 0
if (0 == ar1.ChirpConfig_mult(dev_list[i], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 0 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 0 Configuration failed\n", "red")
return -4
end
-- Chirp 1
if (0 == ar1.ChirpConfig_mult(dev_list[i], 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 1 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 1 Configuration failed\n", "red")
return -4
end
-- Chirp 2
if (0 == ar1.ChirpConfig_mult(dev_list[i], 2, 2, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 2 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 2 Configuration failed\n", "red")
return -4
end
-- Chirp 3
if (0 == ar1.ChirpConfig_mult(dev_list[i], 3, 3, 0, 0, 0, 0, 0, 0, 0, 1)) then
WriteToLog("Device "..i.." : Chirp 3 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 3 Configuration failed\n", "red")
return -4
end
-- Chirp 4
if (0 == ar1.ChirpConfig_mult(dev_list[i], 4, 4, 0, 0, 0, 0, 0, 0, 1, 0)) then
WriteToLog("Device "..i.." : Chirp 4 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 4 Configuration failed\n", "red")
return -4
end
-- Chirp 5
if (0 == ar1.ChirpConfig_mult(dev_list[i], 5, 5, 0, 0, 0, 0, 0, 1, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 5 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 5 Configuration failed\n", "red")
return -4
end
-- Chirp 6
if (0 == ar1.ChirpConfig_mult(dev_list[i], 6, 6, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 6 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 6 Configuration failed\n", "red")
return -4
end
-- Chirp 7
if (0 == ar1.ChirpConfig_mult(dev_list[i], 7, 7, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 7 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 7 Configuration failed\n", "red")
return -4
end
-- Chirp 8
if (0 == ar1.ChirpConfig_mult(dev_list[i], 8, 8, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 8 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 8 Configuration failed\n", "red")
return -4
end
-- Chirp 9
if (0 == ar1.ChirpConfig_mult(dev_list[i], 9, 9, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 9 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 9 Configuration failed\n", "red")
return -4
end
-- Chirp 10
if (0 == ar1.ChirpConfig_mult(dev_list[i], 10, 10, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 10 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 10 Configuration failed\n", "red")
return -4
end
-- Chirp 11
if (0 == ar1.ChirpConfig_mult(dev_list[i], 11, 11, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 11 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 11 Configuration failed\n", "red")
return -4
end
elseif (i == 4) then
-- Chirp 0
if (0 == ar1.ChirpConfig_mult(dev_list[i], 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)) then
WriteToLog("Device "..i.." : Chirp 0 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 0 Configuration failed\n", "red")
return -4
end
-- Chirp 1
if (0 == ar1.ChirpConfig_mult(dev_list[i], 1, 1, 0, 0, 0, 0, 0, 0, 1, 0)) then
WriteToLog("Device "..i.." : Chirp 1 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 1 Configuration failed\n", "red")
return -4
end
-- Chirp 2
if (0 == ar1.ChirpConfig_mult(dev_list[i], 2, 2, 0, 0, 0, 0, 0, 1, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 2 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 2 Configuration failed\n", "red")
return -4
end
-- Chirp 3
if (0 == ar1.ChirpConfig_mult(dev_list[i], 3, 3, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 3 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 3 Configuration failed\n", "red")
return -4
end
-- Chirp 4
if (0 == ar1.ChirpConfig_mult(dev_list[i], 4, 4, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 4 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 4 Configuration failed\n", "red")
return -4
end
-- Chirp 5
if (0 == ar1.ChirpConfig_mult(dev_list[i], 5, 5, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 5 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 5 Configuration failed\n", "red")
return -4
end
-- Chirp 6
if (0 == ar1.ChirpConfig_mult(dev_list[i], 6, 6, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 6 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 6 Configuration failed\n", "red")
return -4
end
-- Chirp 7
if (0 == ar1.ChirpConfig_mult(dev_list[i], 7, 7, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 7 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 7 Configuration failed\n", "red")
return -4
end
-- Chirp 8
if (0 == ar1.ChirpConfig_mult(dev_list[i], 8, 8, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 8 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 8 Configuration failed\n", "red")
return -4
end
-- Chirp 9
if (0 == ar1.ChirpConfig_mult(dev_list[i], 9, 9, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 9 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 9 Configuration failed\n", "red")
return -4
end
-- Chirp 10
if (0 == ar1.ChirpConfig_mult(dev_list[i], 10, 10, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 10 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 10 Configuration failed\n", "red")
return -4
end
-- Chirp 11
if (0 == ar1.ChirpConfig_mult(dev_list[i], 11, 11, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 11 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 11 Configuration failed\n", "red")
return -4
end
end
end
[19:40:01] [RadarAPI]: ar1.ChirpConfig_mult(1, 0, 0, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:01] [RadarAPI]: Status: Passed
[19:40:01] Device 1 : Chirp 0 Configuration successful
[19:40:01] [RadarAPI]: ar1.ChirpConfig_mult(1, 1, 1, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:01] [RadarAPI]: Status: Passed
[19:40:01] Device 1 : Chirp 1 Configuration successful
[19:40:01] [RadarAPI]: ar1.ChirpConfig_mult(1, 2, 2, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:01] [RadarAPI]: Status: Passed
[19:40:01] Device 1 : Chirp 2 Configuration successful
[19:40:01] [RadarAPI]: ar1.ChirpConfig_mult(1, 3, 3, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 3 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 4, 4, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 4 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 5, 5, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 5 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 6, 6, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 6 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 7, 7, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 7 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 8, 8, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 8 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 9, 9, 0, 0, 0, 0, 0, 0, 0,1)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 9 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 10, 10, 0, 0, 0, 0, 0, 0, 1,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 10 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 11, 11, 0, 0, 0, 0, 0, 1, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 11 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(2, 0, 0, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 0 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 1, 1, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 1 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 2, 2, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 2 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 3, 3, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 3 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 4, 4, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 4 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 5, 5, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 5 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 6, 6, 0, 0, 0, 0, 0, 0, 0,1)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 6 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 7, 7, 0, 0, 0, 0, 0, 0, 1,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 7 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 8, 8, 0, 0, 0, 0, 0, 1, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 8 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 9, 9, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 9 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 10, 10, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 10 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 11, 11, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 2 : Chirp 11 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 0, 0, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 0 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 1, 1, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 1 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 2, 2, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 2 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 3, 3, 0, 0, 0, 0, 0, 0, 0,1)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 3 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 4, 4, 0, 0, 0, 0, 0, 0, 1,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 4 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 5, 5, 0, 0, 0, 0, 0, 1, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 5 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 6, 6, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 6 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 7, 7, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 7 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 8, 8, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 8 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 9, 9, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:05] Device 3 : Chirp 9 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(4, 10, 10, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 3 : Chirp 10 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(4, 11, 11, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 3 : Chirp 11 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 0, 0, 0, 0, 0, 0, 0, 0, 0,1)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 0 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 1, 1, 0, 0, 0, 0, 0, 0, 1,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 1 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 2, 2, 0, 0, 0, 0, 0, 1, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 2 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 3, 3, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 3 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 4, 4, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 4 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 5, 5, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 5 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 6, 6, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 6 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 7, 7, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 7 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 8, 8, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:06] [RadarAPI]: Status: Passed
[19:40:06] Device 4 : Chirp 8 Configuration successful
[19:40:06] [RadarAPI]: ar1.ChirpConfig_mult(8, 9, 9, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:06] [RadarAPI]: Status: Passed
[19:40:06] Device 4 : Chirp 9 Configuration successful
[19:40:06] [RadarAPI]: ar1.ChirpConfig_mult(8, 10, 10, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:06] [RadarAPI]: Status: Passed
[19:40:06] Device 4 : Chirp 10 Configuration successful
[19:40:06] [RadarAPI]: ar1.ChirpConfig_mult(8, 11, 11, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:06] [RadarAPI]: Status: Passed
[19:40:06] Device 4 : Chirp 11 Configuration successful
GM: Constructor
GM: Mon Nov 21 19:38:26 2022
RSTD.Transmit("/Settings")
[19:38:26]
[19:38:26] ### Running Startup script: "E:\ti\mmwave_studio_03_00_00_14\mmWaveStudio\Scripts\Startup.lua" ###
[19:38:26] RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
[19:38:26] RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
[19:38:26] Scripter ignored: Attempt to UnBuild() again or before Build.
[19:38:26] RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "E:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\Clients\\\\LabClient.dll")
[19:38:26] RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
[19:38:26] RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
[19:38:26] RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
[19:38:26] RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
[19:38:26] RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
[19:38:26] RSTD.SetVar ("/Settings/AL Client/AL Dll" , "E:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\RunTime\\SAL.dll")
[19:38:26] RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
[19:38:26] RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
[19:38:26] RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
[19:38:26] RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
[19:38:26] RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
[19:38:26] RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
[19:38:26] RSTD.Transmit("/")
[19:38:26] RSTD.SaveSettings(): Settings saved to "C:\Users\SYL\AppData\Roaming\RSTD\config.xml"
[19:38:26] RSTD.Build()
[19:38:26] RSTD.SaveSettings(): Settings saved to "C:\Users\SYL\AppData\Roaming\RSTD\config.xml"
[19:38:26] RSTD.Transmit("/")
[19:38:26] RSTD.AL_Build()
[19:38:26] RSTD.AL_LoadXml()
[19:38:26] RSTD.Transmit("/")
[19:38:26] RSTD.AL_Init()
[19:38:26] RSTD.Clients_Build()
[19:38:26] GM: Init
[19:38:26] GM: Loaded 'E:\ti\mmwave_studio_03_00_00_14\mmWaveStudio\Clients\\LabClient.dll'
[19:38:26] GM: 1 Guest (s) init
[19:38:26] GM: 1 Module(s) init
[19:38:26] GM: 2 Tab (s) init
[19:38:26] RSTD.Client_LoadXml()
[19:38:26] [RadarAPI]: ar1.selectRadarMode(0)
[19:38:26] [RadarAPI]: Status: Passed
[19:38:26] Matlab Runtime Engine is installed
[19:38:26] [RadarAPI]: Starting Matlab Engine..
[19:38:30] [RadarAPI]: Matlab Engine Started!
[19:38:31] [RadarAPI]: ar1.selectCascadeMode(0)
[19:38:31] [RadarAPI]: Status: Passed
[19:38:31] [RadarAPI]: ar1.LoadSettings('C:\Users\SYL\AppData\Roaming\RSTD\ar1gui.ini')
[19:38:31] TESTING = false
[19:38:31] RstdNet: Port 2777: Listening..
[19:38:31]
[19:38:31] ***Script completed successfully.***
[19:39:03] [RadarAPI]: ar1.selectRadarMode(1)
[19:39:03] [RadarAPI]: ar1.selectCascadeMode(1)
[19:39:03] [RadarAPI]: Status: Passed
[19:39:03] [RadarAPI]: Status: Passed
[19:39:04] [RadarAPI]: ar1.SelectCaptureDevice("TDA2XX")
[19:39:04] [RadarAPI]: Status: Passed
[19:39:06] [RadarAPI]: TDAStatusCallback Event Registered
[19:39:06] [RadarAPI]: registerTDAStatusCallback Status: Passed
[19:39:06] [RadarAPI]: ar1.ConnectTDA("192.168.33.180", 5001, 15)
[19:39:06] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:06] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:06] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_VERSION_INFO Async event recieved() with status 0. TDA Version : REL_VISION_SDK_03_07_01_00 Aug 5 2019 15:04:45[19:39:06] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:08] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:08] [RadarAPI]: ConnectTDACaptureCard Status: Passed
[19:39:08] TDA Capture Card Status : CONNECTED!
[19:39:39] Setting up Studio for Cascade started..
[19:39:39] [RadarAPI]: Connection to the TDA is already established!
[19:39:39] ConnectTDA Successful
[19:39:39] selectCascadeMode Successful
[19:39:39] Setting up Studio for Cascade ended..
[19:39:39] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:39] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:40] [RadarAPI]: ar1.FullReset(1)
[19:39:40] [RadarAPI]: Status: Passed
[19:39:40] [RadarAPI]: ar1.SOPControl_mult(1,4)
[19:39:40] [RadarAPI]: Status: Passed
[19:39:40] Master : SOP Reset Successful
[19:39:40] [RadarAPI]: ar1.PowerOn_mult(1, 0, 1000, 0,0)
[19:39:40] [DeviceId-0] MSS power up done async event received!
[19:39:40] [RadarAPI]: Status: Passed
[19:39:40] Master : SPI Connection Successful
[19:39:40] [RadarAPI]: ar1.DownloadBssFwOvSPI_mult(1, E:\\ti\\mmwave_dfp_02_02_03_01\\firmware\\xwr22xx_metaImage.bin)
[19:39:43] Master : FW Download Successful
[19:39:44] [RadarAPI]: ar1.SelectChipVersion("AR1243")
[19:39:44] [RadarAPI]: Status: Passed
[19:39:44] [RadarAPI]: ar1.SelectChipVersion("AR1243")
[19:39:44] [RadarAPI]: Status: Passed
[19:39:44] [RadarAPI]: ar1.deviceVariantSelection("XWR2243")
[19:39:44] [RadarAPI]: Status: Passed
[19:39:44] [RadarAPI]: ar1.frequencyBandSelection("77G")
[19:39:44] [RadarAPI]: ar1.SelectChipVersion("XWR2243")
[19:39:44] [RadarAPI]: Status: Passed
[19:39:44] Device Status : XWR2243/ASIL-B/SOP:4/ES:1.1
[19:39:44] [RadarAPI]: ar1.RfEnable_mult(1)
[19:39:44] [DeviceId-0] BSS power up done async event received!
[19:39:44] [RadarAPI]: Status: Passed
[19:39:46] Master : RF Power Up Successful
[19:39:46] [RadarAPI]: ar1.ChanNAdcConfig_mult(1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 0, 1)
[19:39:46] [RadarAPI]: Status: Passed
[19:39:46] Master : Channel & ADC Configuration Successful
[19:39:46] [RadarAPI]: Device 2 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:46] [RadarAPI]: Device 2 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:47] [RadarAPI]: ar1.FullReset(2)
[19:39:47] [RadarAPI]: Status: Passed
[19:39:47] [RadarAPI]: ar1.SOPControl_mult(2,4)
[19:39:47] [RadarAPI]: Status: Passed
[19:39:47] Device 2 : SOP Reset Successful
[19:39:47] [DeviceId-1] MSS power up done async event received!
[19:39:47] [RadarAPI]: ar1.AddDevice(2)
[19:39:47] [RadarAPI]: Status: Passed
[19:39:47] Device 2 : SPI Connection Successful
[19:39:47] [RadarAPI]: Device 4 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:47] [RadarAPI]: Device 4 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:48] [RadarAPI]: ar1.FullReset(4)
[19:39:48] [RadarAPI]: Status: Passed
[19:39:48] [RadarAPI]: ar1.SOPControl_mult(4,4)
[19:39:48] [RadarAPI]: Status: Passed
[19:39:48] Device 3 : SOP Reset Successful
[19:39:48] [DeviceId-2] MSS power up done async event received!
[19:39:48] [RadarAPI]: ar1.AddDevice(4)
[19:39:48] [RadarAPI]: Status: Passed
[19:39:48] Device 3 : SPI Connection Successful
[19:39:48] [RadarAPI]: Device 8 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:48] [RadarAPI]: Device 8 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:39:49] [RadarAPI]: ar1.FullReset(8)
[19:39:49] [RadarAPI]: Status: Passed
[19:39:49] [RadarAPI]: ar1.SOPControl_mult(8,4)
[19:39:49] [RadarAPI]: Status: Passed
[19:39:49] Device 4 : SOP Reset Successful
[19:39:49] [DeviceId-3] MSS power up done async event received!
[19:39:49] [RadarAPI]: ar1.AddDevice(8)
[19:39:49] [RadarAPI]: Status: Passed
[19:39:49] Device 4 : SPI Connection Successful
[19:39:49] [RadarAPI]: ar1.DownloadBssFwOvSPI_mult(14, E:\\ti\\mmwave_dfp_02_02_03_01\\firmware\\xwr22xx_metaImage.bin)
[19:39:52] Slaves : FW Download Successful
[19:39:53] [RadarAPI]: ar1.SelectChipVersion("AR1243")
[19:39:53] [RadarAPI]: Status: Passed
[19:39:53] [RadarAPI]: ar1.SelectChipVersion("XWR2243")
[19:39:53] [RadarAPI]: Status: Passed
[19:39:53] Slave1 Device Status : XWR2243/ASIL-B/SOP:4/ES:1.1
[19:39:54] [RadarAPI]: ar1.SelectChipVersion("AR1243")
[19:39:54] [RadarAPI]: Status: Passed
[19:39:54] [RadarAPI]: ar1.SelectChipVersion("XWR2243")
[19:39:54] [RadarAPI]: Status: Passed
[19:39:54] Slave2 Device Status : XWR2243/ASIL-B/SOP:4/ES:1.1
[19:39:55] [RadarAPI]: ar1.SelectChipVersion("AR1243")
[19:39:55] [RadarAPI]: Status: Passed
[19:39:55] [RadarAPI]: ar1.SelectChipVersion("XWR2243")
[19:39:55] [RadarAPI]: Status: Passed
[19:39:55] Slave3 Device Status : XWR2243/ASIL-B/SOP:4/ES:1.1
[19:39:55] [RadarAPI]: ar1.RfEnable_mult(14)
[19:39:55] [DeviceId-2] BSS power up done async event received!
[19:39:55] [DeviceId-1] BSS power up done async event received!
[19:39:55] [DeviceId-3] BSS power up done async event received!
[19:39:55] [RadarAPI]: Status: Passed
[19:40:00] Slaves : RF Power Up Successful
[19:40:00] [RadarAPI]: ar1.ChanNAdcConfig_mult(14, 1, 1, 1, 1, 1, 1, 1, 2, 1, 0, 2)
[19:40:00] [RadarAPI]: Status: Passed
[19:40:00] Slaves : Channel & ADC Configuration Successful
[19:40:00] [RadarAPI]: ar1.RfLdoBypassConfig_mult(15, 0xF)
[19:40:00] [RadarAPI]: Status: Passed
[19:40:00] LDO Bypass Successful
[19:40:00] [RadarAPI]: ar1.LPModConfig_mult(15, 0,0)
[19:40:00] [RadarAPI]: Status: Passed
[19:40:00] Low Power Mode Configuration Successful
[19:40:00] [RadarAPI]: ar1.SetMiscConfig_mult(15, 1, 0, 0, 0)
[19:40:00] [RadarAPI]: Status: Passed
[19:40:00] Misc Control Configuration Successful
[19:40:00] [RadarAPI]: ar1.RfInitCalibConfig_mult(15, 1, 1, 1, 1, 1, 1, 1, 65537)
[19:40:00] [RadarAPI]: Status: Passed
[19:40:00] RF Init Calibration Successful
[19:40:00] [RadarAPI]: ar1.RfInit_mult(15)
[19:40:01] [DeviceId-2] RF Init async event received!
[19:40:01] [DeviceId-0] RF Init async event received!
[19:40:01] [DeviceId-1] RF Init async event received!
[19:40:01] [DeviceId-3] RF Init async event received!
[19:40:01] [RadarAPI]: Time stamp, Temperture: 5284,27; APLL Status, Update: 1, 0; SynthVCO1 Status, Update: 1, 1; SynthVCO2 Status, Update: 1, 1; LODist Status, Update: 1, 1; RxADCDC Status, Update: 1, 1; HPFcutoff Status, Update: 1, 1; LPFcutoff Status, Update: 1, 1; PeakDetector Status, Update: 1, 1; TxPower Status, Update: 1, 1; RxGain Status, Update: 1, 1; TxPhase Status, Update: 1, 1; RxIQMM Status, Update: 1, 1;
[19:40:01] [RadarAPI]: Time stamp, Temperture: 5284,27; APLL Status, Update: 1, 0; SynthVCO1 Status, Update: 1, 1; SynthVCO2 Status, Update: 1, 1; LODist Status, Update: 1, 1; RxADCDC Status, Update: 1, 1; HPFcutoff Status, Update: 1, 1; LPFcutoff Status, Update: 1, 1; PeakDetector Status, Update: 1, 1; TxPower Status, Update: 1, 1; RxGain Status, Update: 1, 1; TxPhase Status, Update: 1, 1; RxIQMM Status, Update: 1, 1;
[19:40:01] [RadarAPI]: Time stamp, Temperture: 5284,27; APLL Status, Update: 1, 0; SynthVCO1 Status, Update: 1, 1; SynthVCO2 Status, Update: 1, 1; LODist Status, Update: 1, 1; RxADCDC Status, Update: 1, 1; HPFcutoff Status, Update: 1, 1; LPFcutoff Status, Update: 1, 1; PeakDetector Status, Update: 1, 1; TxPower Status, Update: 1, 1; RxGain Status, Update: 1, 1; TxPhase Status, Update: 1, 1; RxIQMM Status, Update: 1, 1;
[19:40:01] [RadarAPI]: Time stamp, Temperture: 5284,27; APLL Status, Update: 1, 0; SynthVCO1 Status, Update: 1, 1; SynthVCO2 Status, Update: 1, 1; LODist Status, Update: 1, 1; RxADCDC Status, Update: 1, 1; HPFcutoff Status, Update: 1, 1; LPFcutoff Status, Update: 1, 1; PeakDetector Status, Update: 1, 1; TxPower Status, Update: 1, 1; RxGain Status, Update: 1, 1; TxPhase Status, Update: 1, 1; RxIQMM Status, Update: 1, 1;
[19:40:01] [RadarAPI]: Status: Passed
[19:40:01] RF Init Successful
[19:40:01] [RadarAPI]: ar1.DataPathConfig_mult(15, 0, 1, 0)
[19:40:01] [RadarAPI]: Status: Passed
[19:40:01] Data Path Configuration Successful
[19:40:01] [RadarAPI]: ar1.LvdsClkConfig_mult(15, 1,1)
[19:40:01] [RadarAPI]: Status: Passed
[19:40:01] Clock Configuration Successful
[19:40:01] [RadarAPI]: ar1.CSI2LaneConfig_mult(15, 1, 0, 2, 0, 4, 0, 5,0,3,0, 0)
[19:40:01] [RadarAPI]: Status: Passed
[19:40:01] CSI2 Configuration Successful
[19:40:01] [RadarAPI]: ar1.ProfileConfig_mult(15, 0, 77, 250, 10, 40, 0, 0, 0, 0, 0, 0, 98.008, 0, 64, 10000, 0, 0, 48)
[19:40:01] [RadarAPI]: Status: Passed
[19:40:01] Profile Configuration successful
[19:40:01] [RadarAPI]: ar1.ChirpConfig_mult(1, 0, 0, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:01] [RadarAPI]: Status: Passed
[19:40:01] Device 1 : Chirp 0 Configuration successful
[19:40:01] [RadarAPI]: ar1.ChirpConfig_mult(1, 1, 1, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:01] [RadarAPI]: Status: Passed
[19:40:01] Device 1 : Chirp 1 Configuration successful
[19:40:01] [RadarAPI]: ar1.ChirpConfig_mult(1, 2, 2, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:01] [RadarAPI]: Status: Passed
[19:40:01] Device 1 : Chirp 2 Configuration successful
[19:40:01] [RadarAPI]: ar1.ChirpConfig_mult(1, 3, 3, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 3 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 4, 4, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 4 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 5, 5, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 5 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 6, 6, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 6 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 7, 7, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 7 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 8, 8, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 8 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 9, 9, 0, 0, 0, 0, 0, 0, 0,1)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 9 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 10, 10, 0, 0, 0, 0, 0, 0, 1,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 10 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(1, 11, 11, 0, 0, 0, 0, 0, 1, 0,0)
[19:40:02] [RadarAPI]: Status: Passed
[19:40:02] Device 1 : Chirp 11 Configuration successful
[19:40:02] [RadarAPI]: ar1.ChirpConfig_mult(2, 0, 0, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 0 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 1, 1, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 1 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 2, 2, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 2 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 3, 3, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 3 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 4, 4, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 4 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 5, 5, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 5 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 6, 6, 0, 0, 0, 0, 0, 0, 0,1)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 6 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 7, 7, 0, 0, 0, 0, 0, 0, 1,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 7 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 8, 8, 0, 0, 0, 0, 0, 1, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 8 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 9, 9, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 9 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 10, 10, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:03] [RadarAPI]: Status: Passed
[19:40:03] Device 2 : Chirp 10 Configuration successful
[19:40:03] [RadarAPI]: ar1.ChirpConfig_mult(2, 11, 11, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 2 : Chirp 11 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 0, 0, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 0 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 1, 1, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 1 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 2, 2, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 2 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 3, 3, 0, 0, 0, 0, 0, 0, 0,1)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 3 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 4, 4, 0, 0, 0, 0, 0, 0, 1,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 4 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 5, 5, 0, 0, 0, 0, 0, 1, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 5 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 6, 6, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 6 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 7, 7, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 7 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 8, 8, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:04] Device 3 : Chirp 8 Configuration successful
[19:40:04] [RadarAPI]: ar1.ChirpConfig_mult(4, 9, 9, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:04] [RadarAPI]: Status: Passed
[19:40:05] Device 3 : Chirp 9 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(4, 10, 10, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 3 : Chirp 10 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(4, 11, 11, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 3 : Chirp 11 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 0, 0, 0, 0, 0, 0, 0, 0, 0,1)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 0 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 1, 1, 0, 0, 0, 0, 0, 0, 1,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 1 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 2, 2, 0, 0, 0, 0, 0, 1, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 2 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 3, 3, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 3 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 4, 4, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 4 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 5, 5, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 5 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 6, 6, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 6 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 7, 7, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:05] [RadarAPI]: Status: Passed
[19:40:05] Device 4 : Chirp 7 Configuration successful
[19:40:05] [RadarAPI]: ar1.ChirpConfig_mult(8, 8, 8, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:06] [RadarAPI]: Status: Passed
[19:40:06] Device 4 : Chirp 8 Configuration successful
[19:40:06] [RadarAPI]: ar1.ChirpConfig_mult(8, 9, 9, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:06] [RadarAPI]: Status: Passed
[19:40:06] Device 4 : Chirp 9 Configuration successful
[19:40:06] [RadarAPI]: ar1.ChirpConfig_mult(8, 10, 10, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:06] [RadarAPI]: Status: Passed
[19:40:06] Device 4 : Chirp 10 Configuration successful
[19:40:06] [RadarAPI]: ar1.ChirpConfig_mult(8, 11, 11, 0, 0, 0, 0, 0, 0, 0,0)
[19:40:06] [RadarAPI]: Status: Passed
[19:40:06] Device 4 : Chirp 11 Configuration successful
[19:40:06] Test Source Already Disabled...!!!
[19:40:06] [RadarAPI]: ar1.DisableTestSource_mult(1,0)
[19:40:06] [RadarAPI]: Status: Passed
[19:40:06] [RadarAPI]: ar1.FrameConfig_mult(1, 0, 11, 50, 16, 100, 0, 1)
[19:40:06] [RadarAPI]: Status: Passed
[19:40:06] Master : Frame Configuration successful
[19:40:06] Test Source Already Disabled...!!!
[19:40:06] [RadarAPI]: ar1.DisableTestSource_mult(14,0)
[19:40:06] [RadarAPI]: Status: Passed
[19:40:06] [RadarAPI]: ar1.FrameConfig_mult(14, 0, 11, 50, 16, 100, 0, 2)
[19:40:07] [RadarAPI]: Status: Passed
[19:40:07] Slaves : Frame Configuration successful
[19:40:07]
[19:40:07] ***Script completed successfully.***
[19:40:50] Loops Remaining : 1
[19:40:50] Starting TDA ARM...
[19:40:50] [RadarAPI]: ar1.TDACaptureCard_StartRecord_mult(1, 0, 0, test_heart_1_1119, 0)
[19:40:50] Device 0 - Configuring TDA with Width : 512 and Height : 192
[19:40:50] [RadarAPI]: Device 0 - setWidthAndHeight Status: Passed
[19:40:50] [RadarAPI]: Device 1 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:50] Device 1 - Configuring TDA with Width : 512 and Height : 192
[19:40:50] [RadarAPI]: Device 1 - setWidthAndHeight Status: Passed
[19:40:50] [RadarAPI]: Device 2 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:50] Device 2 - Configuring TDA with Width : 512 and Height : 192
[19:40:50] [RadarAPI]: Device 2 - setWidthAndHeight Status: Passed
[19:40:50] Device 3 - Configuring TDA with Width : 512 and Height : 192
[19:40:50] [RadarAPI]: Device 4 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:50] [RadarAPI]: Device 3 - setWidthAndHeight Status: Passed
[19:40:50] [RadarAPI]: Device 8 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:50] Sending Frame Periodicity of 100 to TDA..
[19:40:50] [RadarAPI]: Status: Passed. Frame Periodicity sent to TDA
[19:40:50] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:50] Sending Capture Directory with name /mnt/ssd/test_heart_1_1119 to TDA..
[19:40:50] [RadarAPI]: Status: Passed. Capture Directory sent to TDA
[19:40:50] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:51] Sending File Allocation of 0 files to TDA..
[19:40:51] [RadarAPI]: Status: Passed. File Allocation sent to TDA
[19:40:51] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:51] Sending Enable Data Packaging (0 - 16-bit; 1 - 12-bit) with value of 0 to TDA..
[19:40:51] [RadarAPI]: Status: Passed. Enable Data Packaging sent to TDA
[19:40:51] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:51] Sending Number of frames to capture with value of 0 to TDA..
[19:40:51] [RadarAPI]: Status: Passed. Number of frames to capture sent to TDA
[19:40:51] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:51] [RadarAPI]: Status: Passed for notifying TDA about Creating Application
[19:40:51] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:51] [RadarAPI]: Status: Passed for notifying TDA about Start Frame
[19:40:51] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:51] TDA ARM Successful
[19:40:52] Starting Frame Trigger sequence...
[19:40:52] [RadarAPI]: ar1.StartFrame_mult(8)
[19:40:52] [RadarAPI]: Status: Passed
[19:40:52] Device 4 : Start Frame Successful
[19:40:52] [RadarAPI]: ar1.StartFrame_mult(4)
[19:40:52] [DeviceId-3] Frame start async event received!
[19:40:52] [RadarAPI]: Status: Passed
[19:40:52] Device 3 : Start Frame Successful
[19:40:52] [RadarAPI]: ar1.StartFrame_mult(2)
[19:40:52] [DeviceId-2] Frame start async event received!
[19:40:52] [RadarAPI]: Status: Passed
[19:40:52] Device 2 : Start Frame Successful
[19:40:52] [RadarAPI]: ar1.StartFrame_mult(1)
[19:40:53] [DeviceId-1] Frame start async event received!
[19:40:53] [RadarAPI]: Status: Passed
[19:40:53] Device 1 : Start Frame Successful
[19:40:53] Capturing AWR device data to the TDA SSD...
[19:40:53] [DeviceId-0] Frame start async event received!
[19:40:55] Capture sequence completed...
[19:40:57] Starting Transfer files using WinSCP..
[19:40:58] [RadarAPI]: Frame Ended
[19:40:58] [DeviceId-1] Frame End async event received!
[19:40:58] [DeviceId-0] Frame End async event received!
[19:40:58] [DeviceId-3] Frame End async event received!
[19:40:58] [DeviceId-2] Frame End async event received!
[19:40:58] Status: Passed for notifying TDA about Stop Frame
[19:40:58] [RadarAPI]: Device 32 : CAPTURE_RESPONSE_ACK Async event recieved() with status 0
[19:40:58] The no of files captured in the directory is zero! Nothing to transfer!
[19:40:58] Transferring files FAILED!
[19:40:58]
[19:40:58] ***Script completed successfully.***
[19:41:58] CAPTURE_RESPONSE_NETWORK_ERROR Async event recieved! Connection error! Please reboot the TDA board
[19:41:58] [RadarAPI]: ar1.RemoveDevice(8)
[19:41:58] [RadarAPI]: Status: Passed
[19:41:58] [RadarAPI]: ar1.RemoveDevice(4)
[19:41:58] [RadarAPI]: Status: Passed
[19:41:58] [RadarAPI]: ar1.RemoveDevice(2)
[19:41:58] [RadarAPI]: Status: Passed
[19:41:58] [RadarAPI]: ar1.PowerOff_mult()
[19:41:58] [RadarAPI]: Status: Passed
[19:41:59] [RadarAPI]: ar1.FullReset(1)
[19:41:59] [RadarAPI]: Status: Passed
[19:41:59] [RadarAPI]: ar1.SOPControl_mult(1,4)
[19:41:59] [RadarAPI]: Status: Passed
[19:41:59] TDA Capture Card Status : DISCONNECTED!
--[[
Sequence being followed
A. CONFIGURATION
1. Connecting to TDA
1. Configuring Master from SOP till Channel Config
2. Configuring Slave (i) sequentially from SOP till SPI Connect. i = 1, 2, 3
3. Configuring Slaves together from F/W download till Channel Config
4. Configuring all devices together from LDO Bypass till Frame Config
NOTE:
Update the following in the script accordingly before running
1. metaImage F/W path on line 32
2. TDA Host Board IP Address on line 39
--]]
----------------------------------------User Constants--------------------------------------------
dev_list = {1, 2, 4, 8} -- Device map
RadarDevice = {1, 1, 1, 1} -- {dev1, dev2, dev3, dev4}, 1: Enable, 0: Disable
cascade_mode_list = {1, 2, 2, 2} -- 0: Single chip, 1: Master, 2: Slave
-- F/W Download Path
-- Uncomment the next line if you wish to pop-up a dialog box to select the firmware image file
-- Otherwise, hardcode the path to the firmware metaimage below
-- By default, the firmware filename is: xwr22xx_metaImage.bin
-- metaImagePath = RSTD.BrowseForFile(RSTD.GetSettingsPath(), "bin", "Browse to .bin file")
-- For 2243 ES1.1 devices
metaImagePath = "E:\\ti\\mmwave_dfp_02_02_03_01\\firmware\\xwr22xx_metaImage.bin"
-- For 2243 ES1.0 devices
-- metaImagePath = "C:\\ti\\mmwave_dfp_02_02_00_02\\firmware\\xwr22xx_metaImage.bin"
-- IP Address for the TDA2 Host Board
-- Change this accordingly for your setup
TDA_IPAddress = "192.168.33.180"
-- Device map of all the devices to be enabled by TDA
-- 1 - master ; 2- slave1 ; 4 - slave2 ; 8 - slave3
deviceMapOverall = RadarDevice[1] + (RadarDevice[2]*2) + (RadarDevice[3]*4) + (RadarDevice[4]*8)
deviceMapSlaves = (RadarDevice[2]*2) + (RadarDevice[3]*4) + (RadarDevice[4]*8)
-- Enable/Disable Test Source
-- This is useful during bringup
test_source_enable = 0 -- 0: Disable, 1: Enable
------------------------------------------- Sensor Configuration ------------------------------------------------
--[[
The sensor configuration consists of 3 sections:
1) Profile Configuration (common to all 4 AWR devices)
2) Chirp Configuration (unique for each AWR device - mainly because TXs to use are
different for each chirp)
3) Frame Configuration (common to all 4 AWR devices, except for the trigger mode for the master)
Change the values below as needed. --]]
-- Profile configuration
local profile_indx = 0
local start_freq = 77 -- GHz
local slope = 98 -- MHz/us
local idle_time = 250 -- us
local adc_start_time = 10 -- us
local adc_samples = 64 -- Number of samples per chirp
local sample_freq = 10000 -- ksps
local ramp_end_time = 40 -- us
local rx_gain = 48 -- dB
local tx0OutPowerBackoffCode = 0
local tx1OutPowerBackoffCode = 0
local tx2OutPowerBackoffCode = 0
local tx0PhaseShifter = 0
local tx1PhaseShifter = 0
local tx2PhaseShifter = 0
local txStartTimeUSec = 0
local hpfCornerFreq1 = 0 -- 0: 175KHz, 1: 235KHz, 2: 350KHz, 3: 700KHz
local hpfCornerFreq2 = 0 -- 0: 350KHz, 1: 700KHz, 2: 1.4MHz, 3: 2.8MHz
-- Frame configuration
local start_chirp_tx = 0
local end_chirp_tx = 11
local nchirp_loops = 16 -- Number of chirps per frame
local nframes_master = 50 -- Number of Frames for Master
local nframes_slave = 50 -- Number of Frames for Slaves
local Inter_Frame_Interval = 100 -- ms
local trigger_delay = 0 -- us
local trig_list = {1,2,2,2} -- 1: Software trigger, 2: Hardware trigger
--[[
Function to configure the chirps specific to a device
12 chirps are configured below, individually for each AWR device
|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
| | Dev 1 | Dev 1 | Dev 1 | Dev 2 | Dev 2 | Dev 2 | Dev 3 | Dev 3 | Dev 3 | Dev 4 | Dev 4 | Dev 4 |
| Chirp | TX0 | TX1 | TX2 | TX 0 | TX1 | TX2 | TX0 | TX1 | TX2 | TX0 | TX1 | TX2 |
|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 5 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 6 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 7 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 8 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 9 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 10 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
--]]
-- Note: The syntax for this API is:
-- ar1.ChirpConfig_mult(RadarDeviceId, chirpStartIdx, chirpEndIdx, profileId, startFreqVar,
-- freqSlopeVar, idleTimeVar, adcStartTimeVar, tx0Enable, tx1Enable, tx2Enable)
function Configure_Chirps(i)
if (i == 1) then
-- Chirp 0
if (0 == ar1.ChirpConfig_mult(dev_list[i], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 0 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 0 Configuration failed\n", "red")
return -4
end
-- Chirp 1
if (0 == ar1.ChirpConfig_mult(dev_list[i], 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 1 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 1 Configuration failed\n", "red")
return -4
end
-- Chirp 2
if (0 == ar1.ChirpConfig_mult(dev_list[i], 2, 2, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 2 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 2 Configuration failed\n", "red")
return -4
end
-- Chirp 3
if (0 == ar1.ChirpConfig_mult(dev_list[i], 3, 3, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 3 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 3 Configuration failed\n", "red")
return -4
end
-- Chirp 4
if (0 == ar1.ChirpConfig_mult(dev_list[i], 4, 4, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 4 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 4 Configuration failed\n", "red")
return -4
end
-- Chirp 5
if (0 == ar1.ChirpConfig_mult(dev_list[i], 5, 5, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 5 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 5 Configuration failed\n", "red")
return -4
end
-- Chirp 6
if (0 == ar1.ChirpConfig_mult(dev_list[i], 6, 6, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 6 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 6 Configuration failed\n", "red")
return -4
end
-- Chirp 7
if (0 == ar1.ChirpConfig_mult(dev_list[i], 7, 7, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 7 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 7 Configuration failed\n", "red")
return -4
end
-- Chirp 8
if (0 == ar1.ChirpConfig_mult(dev_list[i], 8, 8, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 8 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 8 Configuration failed\n", "red")
return -4
end
-- Chirp 9
if (0 == ar1.ChirpConfig_mult(dev_list[i], 9, 9, 0, 0, 0, 0, 0, 0, 0, 1)) then
WriteToLog("Device "..i.." : Chirp 9 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 9 Configuration failed\n", "red")
return -4
end
-- Chirp 10
if (0 == ar1.ChirpConfig_mult(dev_list[i], 10, 10, 0, 0, 0, 0, 0, 0, 1, 0)) then
WriteToLog("Device "..i.." : Chirp 10 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 10 Configuration failed\n", "red")
return -4
end
-- Chirp 11
if (0 == ar1.ChirpConfig_mult(dev_list[i], 11, 11, 0, 0, 0, 0, 0, 1, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 11 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 11 Configuration failed\n", "red")
return -4
end
elseif (i == 2) then
-- Chirp 0
if (0 == ar1.ChirpConfig_mult(dev_list[i], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 0 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 0 Configuration failed\n", "red")
return -4
end
-- Chirp 1
if (0 == ar1.ChirpConfig_mult(dev_list[i], 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 1 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 1 Configuration failed\n", "red")
return -4
end
-- Chirp 2
if (0 == ar1.ChirpConfig_mult(dev_list[i], 2, 2, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 2 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 2 Configuration failed\n", "red")
return -4
end
-- Chirp 3
if (0 == ar1.ChirpConfig_mult(dev_list[i], 3, 3, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 3 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 3 Configuration failed\n", "red")
return -4
end
-- Chirp 4
if (0 == ar1.ChirpConfig_mult(dev_list[i], 4, 4, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 4 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 4 Configuration failed\n", "red")
return -4
end
-- Chirp 5
if (0 == ar1.ChirpConfig_mult(dev_list[i], 5, 5, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 5 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 5 Configuration failed\n", "red")
return -4
end
-- Chirp 6
if (0 == ar1.ChirpConfig_mult(dev_list[i], 6, 6, 0, 0, 0, 0, 0, 0, 0, 1)) then
WriteToLog("Device "..i.." : Chirp 6 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 6 Configuration failed\n", "red")
return -4
end
-- Chirp 7
if (0 == ar1.ChirpConfig_mult(dev_list[i], 7, 7, 0, 0, 0, 0, 0, 0, 1, 0)) then
WriteToLog("Device "..i.." : Chirp 7 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 7 Configuration failed\n", "red")
return -4
end
-- Chirp 8
if (0 == ar1.ChirpConfig_mult(dev_list[i], 8, 8, 0, 0, 0, 0, 0, 1, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 8 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 8 Configuration failed\n", "red")
return -4
end
-- Chirp 9
if (0 == ar1.ChirpConfig_mult(dev_list[i], 9, 9, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 9 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 9 Configuration failed\n", "red")
return -4
end
-- Chirp 10
if (0 == ar1.ChirpConfig_mult(dev_list[i], 10, 10, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 10 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 10 Configuration failed\n", "red")
return -4
end
-- Chirp 11
if (0 == ar1.ChirpConfig_mult(dev_list[i], 11, 11, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 11 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 11 Configuration failed\n", "red")
return -4
end
elseif (i == 3) then
-- Chirp 0
if (0 == ar1.ChirpConfig_mult(dev_list[i], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 0 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 0 Configuration failed\n", "red")
return -4
end
-- Chirp 1
if (0 == ar1.ChirpConfig_mult(dev_list[i], 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 1 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 1 Configuration failed\n", "red")
return -4
end
-- Chirp 2
if (0 == ar1.ChirpConfig_mult(dev_list[i], 2, 2, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 2 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 2 Configuration failed\n", "red")
return -4
end
-- Chirp 3
if (0 == ar1.ChirpConfig_mult(dev_list[i], 3, 3, 0, 0, 0, 0, 0, 0, 0, 1)) then
WriteToLog("Device "..i.." : Chirp 3 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 3 Configuration failed\n", "red")
return -4
end
-- Chirp 4
if (0 == ar1.ChirpConfig_mult(dev_list[i], 4, 4, 0, 0, 0, 0, 0, 0, 1, 0)) then
WriteToLog("Device "..i.." : Chirp 4 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 4 Configuration failed\n", "red")
return -4
end
-- Chirp 5
if (0 == ar1.ChirpConfig_mult(dev_list[i], 5, 5, 0, 0, 0, 0, 0, 1, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 5 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 5 Configuration failed\n", "red")
return -4
end
-- Chirp 6
if (0 == ar1.ChirpConfig_mult(dev_list[i], 6, 6, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 6 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 6 Configuration failed\n", "red")
return -4
end
-- Chirp 7
if (0 == ar1.ChirpConfig_mult(dev_list[i], 7, 7, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 7 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 7 Configuration failed\n", "red")
return -4
end
-- Chirp 8
if (0 == ar1.ChirpConfig_mult(dev_list[i], 8, 8, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 8 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 8 Configuration failed\n", "red")
return -4
end
-- Chirp 9
if (0 == ar1.ChirpConfig_mult(dev_list[i], 9, 9, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 9 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 9 Configuration failed\n", "red")
return -4
end
-- Chirp 10
if (0 == ar1.ChirpConfig_mult(dev_list[i], 10, 10, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 10 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 10 Configuration failed\n", "red")
return -4
end
-- Chirp 11
if (0 == ar1.ChirpConfig_mult(dev_list[i], 11, 11, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 11 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 11 Configuration failed\n", "red")
return -4
end
elseif (i == 4) then
-- Chirp 0
if (0 == ar1.ChirpConfig_mult(dev_list[i], 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)) then
WriteToLog("Device "..i.." : Chirp 0 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 0 Configuration failed\n", "red")
return -4
end
-- Chirp 1
if (0 == ar1.ChirpConfig_mult(dev_list[i], 1, 1, 0, 0, 0, 0, 0, 0, 1, 0)) then
WriteToLog("Device "..i.." : Chirp 1 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 1 Configuration failed\n", "red")
return -4
end
-- Chirp 2
if (0 == ar1.ChirpConfig_mult(dev_list[i], 2, 2, 0, 0, 0, 0, 0, 1, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 2 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 2 Configuration failed\n", "red")
return -4
end
-- Chirp 3
if (0 == ar1.ChirpConfig_mult(dev_list[i], 3, 3, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 3 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 3 Configuration failed\n", "red")
return -4
end
-- Chirp 4
if (0 == ar1.ChirpConfig_mult(dev_list[i], 4, 4, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 4 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 4 Configuration failed\n", "red")
return -4
end
-- Chirp 5
if (0 == ar1.ChirpConfig_mult(dev_list[i], 5, 5, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 5 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 5 Configuration failed\n", "red")
return -4
end
-- Chirp 6
if (0 == ar1.ChirpConfig_mult(dev_list[i], 6, 6, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 6 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 6 Configuration failed\n", "red")
return -4
end
-- Chirp 7
if (0 == ar1.ChirpConfig_mult(dev_list[i], 7, 7, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 7 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 7 Configuration failed\n", "red")
return -4
end
-- Chirp 8
if (0 == ar1.ChirpConfig_mult(dev_list[i], 8, 8, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 8 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 8 Configuration failed\n", "red")
return -4
end
-- Chirp 9
if (0 == ar1.ChirpConfig_mult(dev_list[i], 9, 9, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 9 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 9 Configuration failed\n", "red")
return -4
end
-- Chirp 10
if (0 == ar1.ChirpConfig_mult(dev_list[i], 10, 10, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 10 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 10 Configuration failed\n", "red")
return -4
end
-- Chirp 11
if (0 == ar1.ChirpConfig_mult(dev_list[i], 11, 11, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device "..i.." : Chirp 11 Configuration successful\n", "green")
else
WriteToLog("Device "..i.." : Chirp 11 Configuration failed\n", "red")
return -4
end
end
end
------------------------------ API Configuration ------------------------------------------------
-- 1. Connection to TDA. 2. Selecting Cascade/Single Chip. 3. Selecting 2-chip/4-chip
WriteToLog("Setting up Studio for Cascade started..\n", "blue")
if(0 == ar1.ConnectTDA(TDA_IPAddress, 5001, deviceMapOverall)) then
WriteToLog("ConnectTDA Successful\n", "green")
else
WriteToLog("ConnectTDA Failed\n", "red")
return -1
end
if(0 == ar1.selectCascadeMode(1)) then
WriteToLog("selectCascadeMode Successful\n", "green")
else
WriteToLog("selectCascadeMode Failed\n", "red")
return -1
end
WriteToLog("Setting up Studio for Cascade ended..\n", "blue")
--Master Initialization
-- SOP Mode Configuration
if (0 == ar1.SOPControl_mult(1, 4)) then
WriteToLog("Master : SOP Reset Successful\n", "green")
else
WriteToLog("Master : SOP Reset Failed\n", "red")
return -1
end
-- SPI Connect
if (0 == ar1.PowerOn_mult(1, 0, 1000, 0, 0)) then
WriteToLog("Master : SPI Connection Successful\n", "green")
else
WriteToLog("Master : SPI Connection Failed\n", "red")
return -1
end
-- Firmware Download. (SOP 4 - MetaImage)
if (0 == ar1.DownloadBssFwOvSPI_mult(1, metaImagePath)) then
WriteToLog("Master : FW Download Successful\n", "green")
else
WriteToLog("Master : FW Download Failed\n", "red")
return -1
end
-- RF Power Up
if (0 == ar1.RfEnable_mult(1)) then
WriteToLog("Master : RF Power Up Successful\n", "green")
else
WriteToLog("Master : RF Power Up Failed\n", "red")
return -1
end
-- Channel & ADC Configuration
if (0 == ar1.ChanNAdcConfig_mult(1,1,1,1,1,1,1,1,2,1,0,1)) then
WriteToLog("Master : Channel & ADC Configuration Successful\n", "green")
else
WriteToLog("Master : Channel & ADC Configuration Failed\n", "red")
return -2
end
-- Slaves Initialization
for i=2,table.getn(RadarDevice) do
local status = 0
if ((RadarDevice[1]==1) and (RadarDevice[i]==1)) then
-- SOP Mode Configuration
if (0 == ar1.SOPControl_mult(dev_list[i], 4)) then
WriteToLog("Device "..i.." : SOP Reset Successful\n", "green")
else
WriteToLog("Device "..i.." : SOP Reset Failed\n", "red")
return -1
end
-- SPI Connect
if (0 == ar1.AddDevice(dev_list[i])) then
WriteToLog("Device "..i.." : SPI Connection Successful\n", "green")
else
WriteToLog("Device "..i.." : SPI Connection Failed\n", "red")
return -1
end
end
end
-- Firmware Download. (SOP 4 - MetaImage)
if (0 == ar1.DownloadBssFwOvSPI_mult(deviceMapSlaves, metaImagePath)) then
WriteToLog("Slaves : FW Download Successful\n", "green")
else
WriteToLog("Slaves : FW Download Failed\n", "red")
return -1
end
-- RF Power Up
if (0 == ar1.RfEnable_mult(deviceMapSlaves)) then
WriteToLog("Slaves : RF Power Up Successful\n", "green")
else
WriteToLog("Slaves : RF Power Up Failed\n", "red")
return -1
end
-- Channel & ADC Configuration
if (0 == ar1.ChanNAdcConfig_mult(deviceMapSlaves,1,1,1,1,1,1,1,2,1,0,2)) then
WriteToLog("Slaves : Channel & ADC Configuration Successful\n", "green")
else
WriteToLog("Slaves : Channel & ADC Configuration Failed\n", "red")
return -2
end
-- All devices together
-- Including this depends on the type of board being used.
-- LDO configuration
if (0 == ar1.RfLdoBypassConfig_mult(deviceMapOverall, 3)) then
WriteToLog("LDO Bypass Successful\n", "green")
else
WriteToLog("LDO Bypass failed\n", "red")
return -2
end
-- Low Power Mode Configuration
if (0 == ar1.LPModConfig_mult(deviceMapOverall,0, 0)) then
WriteToLog("Low Power Mode Configuration Successful\n", "green")
else
WriteToLog("Low Power Mode Configuration failed\n", "red")
return -2
end
-- Miscellaneous Control Configuration
if (0 == ar1.SetMiscConfig_mult(deviceMapOverall, 1, 0, 0, 0)) then
WriteToLog("Misc Control Configuration Successful\n", "green")
else
WriteToLog("Misc Control Configuration failed\n", "red")
return -2
end
-- Edit this API to enable/disable the boot time calibration. Enabled by default.
-- RF Init Calibration Configuration
if (0 == ar1.RfInitCalibConfig_mult(deviceMapOverall, 1, 1, 1, 1, 1, 1, 1, 65537)) then
WriteToLog("RF Init Calibration Successful\n", "green")
else
WriteToLog("RF Init Calibration failed\n", "red")
return -2
end
-- RF Init
if (0 == ar1.RfInit_mult(deviceMapOverall)) then
WriteToLog("RF Init Successful\n", "green")
else
WriteToLog("RF Init failed\n", "red")
return -2
end
---------------------------Data Configuration----------------------------------
-- Data path Configuration
if (0 == ar1.DataPathConfig_mult(deviceMapOverall, 0, 1, 0)) then
WriteToLog("Data Path Configuration Successful\n", "green")
else
WriteToLog("Data Path Configuration failed\n", "red")
return -3
end
-- Clock Configuration
if (0 == ar1.LvdsClkConfig_mult(deviceMapOverall, 1, 1)) then
WriteToLog("Clock Configuration Successful\n", "green")
else
WriteToLog("Clock Configuration failed\n", "red")
return -3
end
-- CSI2 Configuration
if (0 == ar1.CSI2LaneConfig_mult(deviceMapOverall, 1, 0, 2, 0, 4, 0, 5, 0, 3, 0, 0)) then
WriteToLog("CSI2 Configuration Successful\n", "green")
else
WriteToLog("CSI2 Configuration failed\n", "red")
return -3
end
----------------------------Test Source Configuration------------------------------
-- This is useful for initial bringup.
-- Each device is configured with a test object at a different location.
if(test_source_enable == 1) then
if(RadarDevice[1] == 1) then
-- Object at 5 m with x = 4m and y = 3m
if (0 == ar1.SetTestSource_mult(1, 4, 3, 0, 0, 0, 0, -327, 0, -327, 327, 327, 327, -2.5, 327, 327, 0,
0, 0, 0, -327, 0, -327, 327, 327, 327, -95, 0, 0, 0.5, 0, 1, 0, 1.5, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device 1 : Test Source Configuration Successful\n", "green")
else
WriteToLog("Device 1 : Test Source Configuration failed\n", "red")
return -3
end
end
if(RadarDevice[2] == 1) then
-- Object at 5 m with x = 3m and y = 4m
if (0 == ar1.SetTestSource_mult(2, 3, 4, 0, 0, 0, 0, -327, 0, -327, 327, 327, 327, -2.5, 327, 327, 0,
0, 0, 0, -327, 0, -327, 327, 327, 327, -95, 0, 0, 0.5, 0, 1, 0, 1.5, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device 2 : Test Source Configuration Successful\n", "green")
else
WriteToLog("Device 2 : Test Source Configuration failed\n", "red")
return -3
end
end
if(RadarDevice[3] == 1) then
-- Object at 13 m with x = 12m and y = 5m
if (0 == ar1.SetTestSource_mult(4, 12, 5, 0, 0, 0, 0, -327, 0, -327, 327, 327, 327, -2.5, 327, 327, 0,
0, 0, 0, -327, 0, -327, 327, 327, 327, -95, 0, 0, 0.5, 0, 1, 0, 1.5, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device 3 : Test Source Configuration Successful\n", "green")
else
WriteToLog("Device 3 : Test Source Configuration failed\n", "red")
return -3
end
end
if(RadarDevice[4] == 1) then
-- Object at 13 m with x = 5m and y = 12m
if (0 == ar1.SetTestSource_mult(8, 5, 12, 0, 0, 0, 0, -327, 0, -327, 327, 327, 327, -2.5, 327, 327, 0,
0, 0, 0, -327, 0, -327, 327, 327, 327, -95, 0, 0, 0.5, 0, 1, 0, 1.5, 0, 0, 0, 0, 0, 0, 0, 0)) then
WriteToLog("Device 4 : Test Source Configuration Successful\n", "green")
else
WriteToLog("Device 4 : Test Source Configuration failed\n", "red")
return -3
end
end
end
---------------------------Sensor Configuration-------------------------
-- Profile Configuration
if (0 == ar1.ProfileConfig_mult(deviceMapOverall, 0, start_freq, idle_time, adc_start_time, ramp_end_time,
0, 0, 0, 0, 0, 0, slope, 0, adc_samples, sample_freq, 0, 0, rx_gain)) then
WriteToLog("Profile Configuration successful\n", "green")
else
WriteToLog("Profile Configuration failed\n", "red")
return -4
end
-- Chirp Configuration
for i=1,table.getn(RadarDevice) do
if ((RadarDevice[1]==1) and (RadarDevice[i]==1)) then
Configure_Chirps(i)
end
end
-- Enabling/ Disabling Test Source
if(test_source_enable == 1) then
ar1.EnableTestSource_mult(deviceMapOverall, 1)
WriteToLog("Enabling Test Source Configuration successful\n", "green")
end
-- Frame Configuration
-- Master
if (0 == ar1.FrameConfig_mult(1,start_chirp_tx,end_chirp_tx,nframes_master, nchirp_loops,
Inter_Frame_Interval, 0, 1)) then
WriteToLog("Master : Frame Configuration successful\n", "green")
else
WriteToLog("Master : Frame Configuration failed\n", "red")
end
-- Slaves
if (0 == ar1.FrameConfig_mult(deviceMapSlaves,start_chirp_tx,end_chirp_tx,nframes_slave, nchirp_loops,
Inter_Frame_Interval, 0, 2)) then
WriteToLog("Slaves : Frame Configuration successful\n", "green")
else
WriteToLog("Slaves : Frame Configuration failed\n", "red")
end