[Firebug-cvs] fireboard/beta/tools/gps/SiRF sirftest.c,1.2,1.3
Brought to you by:
doolin
From: David M. D. <do...@us...> - 2005-07-15 17:34:47
|
Update of /cvsroot/firebug/fireboard/beta/tools/gps/SiRF In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15813 Modified Files: sirftest.c Log Message: Started the test functions for sirf id 2 msg. Index: sirftest.c =================================================================== RCS file: /cvsroot/firebug/fireboard/beta/tools/gps/SiRF/sirftest.c,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** sirftest.c 15 Jul 2005 16:23:37 -0000 1.2 --- sirftest.c 15 Jul 2005 17:34:36 -0000 1.3 *************** *** 4,10 **** --- 4,18 ---- #include "sirf.h" + static char sirf_id2[] = { + 0x02, + 0xff, 0xd6, 0xf7, 0x8c, + 0xff, 0xbe, 0x53, 0x6e}; + int main(int argc, char ** argv) { + int32_t xpos = 0; + int32_t ypos = 0; + uint8_t message_id; printf("sirf id 2,1: %d\n",sizeof(SiRF_ID2_1)); *************** *** 14,17 **** --- 22,52 ---- printf("sirf id 28,3: %d\n",sizeof(SiRF_ID28_3)); + printf("sirf_id2 string: %x\n",sirf_id2); + + message_id = sirf_id2[0]; + printf("message_id: %d\n", message_id); + + /** This works, needs to be moved to a macro. */ + xpos |= sirf_id2[1] & 0xFF; + xpos <<= 8; + xpos |= sirf_id2[2] & 0xFF; + xpos <<= 8; + xpos |= sirf_id2[3] & 0xFF; + xpos <<= 8; + xpos |= sirf_id2[4] & 0xFF; + + ypos |= sirf_id2[5] & 0xFF; + ypos <<= 8; + ypos |= sirf_id2[6] & 0xFF; + ypos <<= 8; + ypos |= sirf_id2[7] & 0xFF; + ypos <<= 8; + ypos |= sirf_id2[8] & 0xFF; + + + + printf("X Pos: %i\n", xpos); + printf("Y Pos: %i\n", ypos); + return 0; } |