anyKode Marilou
ContentsIndexHome
PreviousUpNext
DeviceLidar::GetScanWaitComplete

Obtenir les données du scan (appel bloquant).

C++
M32 GetScanWaitComplete(xkode::lib::Array<MU8> & Scan, M32 * pDeviceResponse);
Parameters 
Description 
xkode::lib::Array<MU8> & Scan 
[in/out] Tableau de BYTES à remplir avec les données du scan. En sortie, le tableau contient les données du scan à moins qu'une erreur se soit produite et dans ce cas le tableau est vide. 
M32 * pDeviceResponse 
(voir Message

MODA_EOK si un scan valide a pu être retourné par la device, 

MODA_ENULLRESULT si aucune valeur n'est disponible. 

GetScanWaitComplete retourne les valeurs du dernier scan. L'appel est bloquant jusqu'à ce que la device soit capable de fournir des valeurs plus récentes que celles déjà obtenues précédemment par l'appelant. 

 

Il faut utiliser un pointeur du type LidarScan pour accéder aux valeurs du scan: 

 

xkode::lib::Array<MU8> _Scan;
M32 DeviceResponse;
M32 SystemResponse=pLidar->GetScanWaitComplete(_Scan,&DeviceResponse);
if(_Scan.Count()!=0)
    {
    //Data is valid if the array is not empty
    Moda::Commons::LidarScan *pScan=(Moda::Commons::LidarScan *)_Scan.GetData();
    DisplayScan(pScan);
    }
else
    {
    _cprintf("error while getting scan data (system:%d device:%d)\r\n",SystemResponse,DeviceResponse);
    }
Documentation v4.7 (18/01/2015), Copyright (c) 2015 anyKode. All rights reserved.
What do you think about this topic? Send feedback!