I think I figured out why GPS configuration is not in SVN, because the GPS.c is a good place for initializing the GPS

which is absolutely wiped in svn..
I tried to put this code into GPS_Init function
(sorry for ugly coding...)
u8 cfgreset[]={0x06,0x09,0x0D,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x07};
u8 cfg56k[] ={0x06,0x00,0x14,0x00,0x01,0x00,0x00,0x00,0xD0,0x08,0x00,0x00,0x00,0xE1,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00};
UART1_PutString("\r\n GPS init...");
UART1_PutString("\r\n Checking GPS availability...");
UART0_Connect_to_MKGPS(9600);
if (UART0_GetUBXVersion() != 0xFF)
{
UART1_PutString("\r\nFound Something like GPS at 9k6 :");
if (UART0_UBXSendCFGMsg(cfgreset, sizeof(cfgreset))>0) UART1_PutString("\r\nGPS config resetted");
if (UART0_UBXSendCFGMsg(cfg56k, sizeof(cfg56k))>0) UART1_PutString("\r\nGPS configured for 56k");
}
UART0_Connect_to_MKGPS(57600);
if (UART0_GetUBXVersion() != 0xFF)
{
UART1_PutString("\r\nFound Something like GPS at 56k :");
u8 cfgnavposllh[]={0x06,0x01,0x08,0x00,0x01,0x02,0x00,0x01,0x00,0x00,0x00,0x00}; //nav-posllh-02
u8 cfgnavsol[] ={0x06,0x01,0x08,0x00,0x01,0x06,0x00,0x01,0x00,0x00,0x00,0x00}; //nav-sol-06
u8 cfgnavvelned[]={0x06,0x01,0x08,0x00,0x01,0x12,0x00,0x01,0x00,0x00,0x00,0x00}; //nav-velned-12
u8 cfgnavsvinfo[]={0x06,0x01,0x08,0x00,0x01,0x30,0x00,0x01,0x00,0x00,0x00,0x00}; //nav-svinfo-30
u8 cfgrate[] ={0x06,0x08,0x06,0x00,0xC8,0x00,0x01,0x00,0x01,0x00}; //RATE 200ms 5Hz
u8 cfgNAV5[] ={0x06,0x24,0x24,0x00,0xFF,0xFF,0x06,0x03,0x00,0x00,0x00,0x00,0x10,0x27,0x00,0x00,0x05,0x00,0xFA,0x00,0xFA,0x00,0x64,0x00,0x2C,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; // NAV5 Air Vehicle
if (UART0_UBXSendCFGMsg(cfgnavposllh, sizeof(cfgnavposllh))>0) UART1_PutString("\r\nGPS configure cfgnavposllh");
if (UART0_UBXSendCFGMsg(cfgnavsol, sizeof(cfgnavsol))>0) UART1_PutString("\r\nGPS configure cfgnavsol");
if (UART0_UBXSendCFGMsg(cfgnavvelned, sizeof(cfgnavvelned))>0) UART1_PutString("\r\nGPS configure cfgnavvelned");
if (UART0_UBXSendCFGMsg(cfgnavsvinfo, sizeof(cfgnavsvinfo))>0) UART1_PutString("\r\nGPS configure cfgnavsvinfo");
if (UART0_UBXSendCFGMsg(cfgrate, sizeof(cfgrate))>0) UART1_PutString("\r\nGPS update rate set to 5Hz");
if (UART0_UBXSendCFGMsg(cfgNAV5, sizeof(cfgNAV5))>0) UART1_PutString("\r\nGPS configure cfgNAV5");
}
UBX_Init();
now.. it sometimes work like a charm, some times do not... trying to figureout why.. I think I am missing something...
using this code now I am able to use my LEA-6H... The LEA-4H died in last crash...
Today I did a 1.1 kilometers waypoint flight using my new GPS functions...