// findHomebase.cpp
// Mavis example code, by Robin Hewitt, 2005
//
// Example program for finding homebase. Uses lookOnce() method.
#include <stdio.h>
#include <windows.h>
#include "../maviscomm.h"
int main(int argc, char** argv)
{
HINSTANCE mavisdll = NULL;
LOOKONCEPROC procLookOnce = NULL;
ObjLoc_t objLoc;
// load the dll and get the address for lookOnce()
mavisdll = LoadLibrary("mavisclient.dll");
if(!mavisdll)
{
fprintf(stderr, "Can't load mavisclient.dll");
return -1;
}
procLookOnce = (LOOKONCEPROC)GetProcAddress(mavisdll, LOOKONCEPROC_NAME);
// look for homebase
procLookOnce(HOMEBASE_OBJ_ID, &objLoc);
printf(
"angle = %.1f deg., distance = %d mm, likelihood = %d, movFlag = %d\n",
objLoc.angle, (int)objLoc.dist, objLoc.prob, objLoc.movFlag
);
// cleanup
if(mavisdll) FreeLibrary(mavisdll);
return 0;
}