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;
}
|