GPS fixes and GPS soft serial support

Added possibility to use both Serial RX (Spektrum satellite/SBUS/SUMD) and GPS at the same time.
- When features: feature SERIALRX, feature SOFTSERIAL and feature GPS are enabled Serial RX is using UART and pins 3&4 and GPS is using soft serial and pins 5&6.
- Fixed GPS code, so that now it's reconnecting if connection to GPS is lost.
- GPS tab on Chrome Configurator now shows GPS signal strength.
- Possibility to disable SBAS (ground assistace type). (SBAS causes occasional severe altitude calcuation errors)
I already replied to this - shorten the ubloxSbasDisabled array to remove
repeated bytes, then copy it to sbasarray[7] or whatever where the
repetition ends.

On Mon, Nov 24, 2014 at 8:56 PM, Jaakko Haavisto <notifications@github.com>
wrote:

> In src/gps.c:
>
> > @@ -54,6 +55,10 @@ static uint8_t ubloxSbasInit[] = {
> >      //                                                          ^ from here will be overwritten by below config
> >  };
> >
> > +static const uint8_t ubloxSbasDisabled[] = {
> > +    0xB5, 0x62, 0x06, 0x16, 0x08, 0x00, 0x02, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xDD
> > +};
> > +
>
> Same answer/question as below:
> Problem to do this is that disabled byte is in the 7th one and SBAS modes
> are started to copy from 11th byte.
> So we need to copy last 10 bytes to sbas init. Now sbas mode table has
> only 6 bytes per setting.
> Any suggest how to do this? Should I add 4 bytes to every SBAS setting in
> the uboxSbasMode array?
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/multiwii/baseflight/pull/206/files#r20785413>.
>