generated from luke-else/esp32-std-template
	Updated some of the error handling and data sources for GPS
This commit is contained in:
		@@ -34,7 +34,7 @@ impl GpsData {
 | 
			
		||||
 | 
			
		||||
        // Format the nmea buffer into a usable string
 | 
			
		||||
        let nmea_raw = String::from_utf8(buf.to_owned())
 | 
			
		||||
            .map_err(|_| GpsError::ReadError())?;
 | 
			
		||||
            .map_err(|_| GpsError::ReadError()).unwrap_or_default();
 | 
			
		||||
        let nmea_vec: Vec<&str> = nmea_raw.split('$').collect();
 | 
			
		||||
 | 
			
		||||
        // Loop through each sentence and use the information to update GPS data
 | 
			
		||||
@@ -57,8 +57,6 @@ impl GpsData {
 | 
			
		||||
            // print decoded gps data to serial
 | 
			
		||||
            match nmea {
 | 
			
		||||
                nmea_parser::ParsedMessage::Gga(gga) => {
 | 
			
		||||
                    self.latitude = gga.latitude;
 | 
			
		||||
                    self.longitude = gga.longitude;
 | 
			
		||||
                    self.altitude = gga.altitude;
 | 
			
		||||
                }
 | 
			
		||||
                nmea_parser::ParsedMessage::Gll(gll) => {
 | 
			
		||||
 
 | 
			
		||||
@@ -68,7 +68,7 @@ fn main() -> Result<(), Error> {
 | 
			
		||||
    let interface = I2CDisplayInterface::new(i2c);
 | 
			
		||||
    let mut display = Ssd1306::new(interface, DisplaySize128x64, DisplayRotation::Rotate0)
 | 
			
		||||
        .into_buffered_graphics_mode();
 | 
			
		||||
    display.init().unwrap();
 | 
			
		||||
    display.init().map_err(|err| Error::DisplayError(DisplayError::SetupError(err)))?;
 | 
			
		||||
 | 
			
		||||
    let raw: ImageRaw<BinaryColor> = ImageRaw::new(include_bytes!("./rust.raw"), 64);
 | 
			
		||||
    let im: Image<'_, _> = Image::new(&raw, Point::new(32, 0));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user