'**SUMMARY**
List all cameras attached to the host
**RETURNS**
List of AVTCameraInfo objects, otherwise empty list'

def listAllCameras(self):

    camlist = (self.AVTCameraInfo * 100)()
    starttime = time.time()
    while ((int(camlist[0].UniqueId) == 0) and ((time.time() - starttime) < 10)):
        self.dll.PvCameraListEx(ct.byref(camlist), 100, None, ct.sizeof(self.AVTCameraInfo))
        time.sleep(0.1)
    return [cam for cam in camlist if (cam.UniqueId != 0)]
