Subversion Repositories NaviCtrl

Rev

Rev 792 | Rev 806 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 792 Rev 803
Line 400... Line 400...
400
u8 UbxVersionParser(void)
400
u8 UbxVersionParser(void)
401
{
401
{
402
                        // HW:00000040: Antaris
402
                        // HW:00000040: Antaris
403
                        // HW:00040001: Antaris-4
403
                        // HW:00040001: Antaris-4
404
                        // HW:80040001: Antaris-4
404
                        // HW:80040001: Antaris-4
405
                        // HW:00040005: u-blox 5
405
                        // HW:00040005: u-blox 5 (nicht von uns verbaut)
406
                        // HW:00040006: u-blox 6
406
                        // HW:00040006: u-blox 6
407
                        // HW:00040007: u-blox 6
407
                        // HW:00040007: u-blox 6
408
                        // HW:00070000: u-blox 7
408
                        // HW:00070000: u-blox 7 (nicht von uns verbaut)
409
                        // HW:00080000: u-blox M8
409
                        // HW:00080000: u-blox M8
-
 
410
 
410
           // MKGPS V1 -> 1500 -> LEA-4H-0-000 -> ubxsw == 5.00 HW:00040001 
411
           // MKGPS V10 -> 1500 -> LEA-4H-0-000 -> ubxsw == 5.00 HW:00040001 
411
           // MKGPS V2 -> 2602 -> LEA-6S-0-000 -> ubxsw == 6.02 HW:00040007 
412
           // MKGPS V20 -> 2602 -> LEA-6S-0-000 -> ubxsw == 6.02 HW:00040007 
412
           // MKGPS V2 -> 2703 -> LEA-6S-0-001 -> ubxsw == 7.03 HW:00040007
413
           // MKGPS V20 -> 2703 -> LEA-6S-0-001 -> ubxsw == 7.03 HW:00040007
-
 
414
                   // MKGPS V30 -> 3101 -> NEO-M8N-0-01 -> ubxsw == 2.01 HW:00080000 (Flash- Variante) kann nur 5Hz bei MAX-Sat:15
413
                   // MKGPS V3 -> 3201 -> NEO-M8Q-0-00 -> ubxsw == 2.01 HW:00080000 (Flash-oder ROM Variante)
415
                   // MKGPS V31 -> 3201 -> NEO-M8Q-0-00 -> ubxsw == 2.01 HW:00080000 (ROM Variante)
-
 
416
                   // MKGPS V40 -> 4301 -> NEO-M8Q-0-10 -> ubxsw == 3.01 HW:00080000 (Message:"ROM CORE 3.01 (107888))
Line 414... Line 417...
414
 
417
 
415
u8 retval = 0xFF;
418
u8 retval = 0xFF;
416
          if(UbxMsg.Data[33] == '4' && UbxMsg.Data[37] == '1') // LEA-4 
419
          if(UbxMsg.Data[33] == '4' && UbxMsg.Data[37] == '1') // LEA-4 
417
           {
420
           {
Line 425... Line 428...
425
                retval = 20; // MKGPS V2
428
                retval = 20; // MKGPS V2
426
           }
429
           }
427
           else
430
           else
428
          if(UbxMsg.Data[33] == '8' && UbxMsg.Data[37] == '0') // NEO-8 
431
          if(UbxMsg.Data[33] == '8' && UbxMsg.Data[37] == '0') // NEO-8 
429
           {
432
           {
430
        GPS_Version = 3000 + (UbxMsg.Data[0] - '0') * 100 + (UbxMsg.Data[2] - '0')  * 10 + (UbxMsg.Data[3] - '0');
-
 
431
                retval = 30; // MKGPS V3
433
                retval = 30; // MKGPS V3
-
 
434
                if(UbxMsg.Data[100]     == 'F') // Message[100]:"FIS 0xEF4015 (73171)" bei der Flash-Variante
-
 
435
                 {
-
 
436
           GPS_Version = 3000 - 100 + (UbxMsg.Data[0] - '0') * 100 + (UbxMsg.Data[2] - '0')  * 10 + (UbxMsg.Data[3] - '0');
-
 
437
                   retval = 30; // MKGPS V3     Flash
-
 
438
                 }
-
 
439
                 else
-
 
440
                if(UbxMsg.Data[0] >= '0' && UbxMsg.Data[0] <= '9') // Steht da gleich zu Anfang eine Zahl?
-
 
441
                 {
-
 
442
           GPS_Version = 3000 + (UbxMsg.Data[0] - '0') * 100 + (UbxMsg.Data[2] - '0')  * 10 + (UbxMsg.Data[3] - '0');
-
 
443
                   retval = 31; // MKGPS V3     ROM
-
 
444
                 }
-
 
445
                 else
-
 
446
                if(UbxMsg.Data[9] >= '0' && UbxMsg.Data[9] <= '9') // Message:"ROM CORE 3.01 (107888)" 
-
 
447
                 {
-
 
448
           GPS_Version = 4000 + (UbxMsg.Data[9] - '0') * 100 + (UbxMsg.Data[11] - '0')  * 10 + (UbxMsg.Data[12] - '0');
-
 
449
               retval = 40; // MKGPS V4 (Galileo)
-
 
450
                 }
432
           }
451
           }
433
return(retval);
452
return(retval);
434
}
453
}
Line 435... Line 454...
435
 
454