// 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;
}
Home | Mavis | Locating Homebase