AWR2243 mmWave配置捕获程序

 

 

 

 

-- 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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值