gps with sw uart

makes gps work with sw uart
this needs to be an error object