gps with sw uart

makes gps work with sw uart
self.hasFix should be `false` when event is emitted