RDCM-802 Compass Module

RDCM802.cpp

Committer:
tosihisa
Date:
2010-07-11
Revision:
0:def4240d9105
Child:
2:f472eda658ec

File content as of revision 0:def4240d9105:


#include "mbed.h"
#include "RDCM802.h"

RDCM802::RDCM802( PinName d0, PinName d1 ,PinName d2 ) : _d0(d0) , _d1(d1) , _d2(d2)
{
}

int RDCM802::read()
{
    int retval = 0;
    retval  = (_d2 != 0) ? 0x04 : 0;
    retval |= (_d1 != 0) ? 0x02 : 0;
    retval |= (_d0 != 0) ? 0x01 : 0;
    return retval;
}

char *RDCM802::toString()
{
    char *retval[8] = { "S ","SW","NE","N ","SE","W ","E ","NW" };
    return retval[read()];
}