RDCM-802 Compass Module
RDCM802.cpp@0:def4240d9105, 2010-07-11 (annotated)
- Committer:
- tosihisa
- Date:
- Sun Jul 11 03:47:46 2010 +0000
- Revision:
- 0:def4240d9105
- Child:
- 2:f472eda658ec
Who changed what in which revision?
User | Revision | Line number | New 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 |