#ifndef LOG_H
#define LOG_H

#include "mlMouse.h"

#ifdef __cplusplus
extern "C"
{
#endif

typedef enum
{
    LOG_ANGLES_ACCEL,
    LOG_MISC,
} LogType;

typedef struct
{
    unsigned short pktCount;
    float rcvdEuler[3];
    float rcvdAccel[3];
    float rcvdAccelWorld[3];
    long  longQuat[4];	
    float rcvdQuat[4];

}AngleAccelPacket;

int  logOpen(void);
void logClose(void);
int  logAnglesAndAccel(AngleAccelPacket *aaData);
int  logQuat(tQuatPacket *quatP);
int  logAccel(tQuatPacket *quatP);
int  logEuler(tQuatPacket *quatP);
int  logEulerFromQuat(tQuatPacket *quatP);
int  logMisc(unsigned char *pkt, int len);
int  logAccelLocal(tQuatPacket *quatP);

#ifdef __cplusplus
}
#endif

#endif /* LOG_H */
