//////////////////////////////////////////////////////////////////////////////
//
//  c-movado-link-test: Movado interface in C (Linux/Mac/Windows)
//      test sample program
//      version 1.1 (August 31, 2009)
//
//  (C) Hideki Kozima (xkozima@myu.ac.jp), subject to GPLv2
//

#include "c-movado-link.c"

#if defined(linux)
//  Linux
#define  DEF_DEV  "/dev/ttyUSB0"        //  example
//
#elif defined(__APPLE__) && defined(__MACH__)
//  Mac OS X
#define  DEF_DEV  "/dev/tty.KeySerial1" //  example
//
#elif defined(_WIN32)
//  Windows
#define  DEF_DEV  "COM3"                //  example
#define  sleep(s)  Sleep((s)*1000)
//
#endif

int  main (int argc, char **argv)
{
    int  addr = 1;
    int  n    = 0;
    double  ret;

    //  specify your serial port
    com_init(DEF_DEV);

    //  move 0x11:0 to 64.0 rad
    movado_move(addr, n, 64.0);
    sleep(2);
    //  getpos 0x11:0
    ret = movado_getpos(addr, n);
    printf("getpos: %f\n", ret);
    //  move 0x11:0 to 0.0 rad
    movado_move(addr, n, 0.0);
    sleep(2);
    //  getpos 0x11:0
    ret = movado_getpos(addr, n);
    printf("getpos: %f\n", ret);

    com_quit();

    return 0;
}

//////////////////////////////////////////////////////////////////////////////
