Attempts 50 times at most to get valid data from GPS Returns as soon as valid data is found If valid data is not found, then clean up data in GPS instance
(self)
| 77 | |
| 78 | |
| 79 | def read(self): |
| 80 | ''' |
| 81 | Attempts 50 times at most to get valid data from GPS |
| 82 | Returns as soon as valid data is found |
| 83 | If valid data is not found, then clean up data in GPS instance |
| 84 | ''' |
| 85 | valid = False |
| 86 | for i in range(50): |
| 87 | time.sleep(0.5) |
| 88 | self.raw_line = self.ser.readline().strip() |
| 89 | if self.validate(self.raw_line): |
| 90 | valid = True |
| 91 | break; |
| 92 | |
| 93 | if valid: |
| 94 | return self.gga |
| 95 | else: |
| 96 | self.clean_data() |
| 97 | return [] |
| 98 | |
| 99 | def validate(self,in_line): |
| 100 | ''' |
no test coverage detected