RDCM-802 Compass Module

Committer:
tosihisa
Date:
Sun Jul 11 03:47:46 2010 +0000
Revision:
0:def4240d9105
Child:
2:f472eda658ec

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tosihisa 0:def4240d9105 1
tosihisa 0:def4240d9105 2 #include "mbed.h"
tosihisa 0:def4240d9105 3 #include "RDCM802.h"
tosihisa 0:def4240d9105 4
tosihisa 0:def4240d9105 5 RDCM802::RDCM802( PinName d0, PinName d1 ,PinName d2 ) : _d0(d0) , _d1(d1) , _d2(d2)
tosihisa 0:def4240d9105 6 {
tosihisa 0:def4240d9105 7 }
tosihisa 0:def4240d9105 8
tosihisa 0:def4240d9105 9 int RDCM802::read()
tosihisa 0:def4240d9105 10 {
tosihisa 0:def4240d9105 11 int retval = 0;
tosihisa 0:def4240d9105 12 retval = (_d2 != 0) ? 0x04 : 0;
tosihisa 0:def4240d9105 13 retval |= (_d1 != 0) ? 0x02 : 0;
tosihisa 0:def4240d9105 14 retval |= (_d0 != 0) ? 0x01 : 0;
tosihisa 0:def4240d9105 15 return retval;
tosihisa 0:def4240d9105 16 }
tosihisa 0:def4240d9105 17
tosihisa 0:def4240d9105 18 char *RDCM802::toString()
tosihisa 0:def4240d9105 19 {
tosihisa 0:def4240d9105 20 char *retval[8] = { "S ","SW","NE","N ","SE","W ","E ","NW" };
tosihisa 0:def4240d9105 21 return retval[read()];
tosihisa 0:def4240d9105 22 }
tosihisa 0:def4240d9105 23