1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

//! 
//!  ## Examples
//! ```
//! use AronIS_GPS_Crate::GPS;
//!
//! use rpi_embedded::uart::{Uart,Parity};
//! fn main(){
//! let mut gps = gps::GPS::new();
//!
//! loop{
//! gps.decoder();
//! }
//! }
//! ```
//! ## Important info:
//! ```
//! The output from the GPS is printed to the terminal and can additionally be read by reding the values from the struct
//! fx. in the example: pgs.altitude;
//! ```
mod gps;
fn main() {

let mut gps = gps::GPS::new();
loop{
gps.decoder();
}
}

// #[cfg(test)]
// mod test{
//     use super::*;
//     #[test]
//     fn test_standard(){
//         let mut gps_test1 = GPS::new();
//         let mut my_str = String::from("$GPGGA,112503.101,6507.4485,N,02255.5355,W,1,04,2.26,17.7,M,60.6,M,,*44");
//         gps_test1.decoder(my_str);
//         assert_eq!(gps_test1.standard,"$GPGGA")
//     }
//     #[test]
//     fn test_altitude(){
//         let mut gps_test2 = GPS::new();

//         let mut my_str = String::from("$GPGGA,112503.101,6507.4485,N,02255.5355,W,1,04,2.26,17.7,M,60.6,M,,*44");
//         gps_test2.decoder(my_str);
//         assert_eq!(gps_test2.altitude,"17.7")
//     }
//     #[test]
//     fn test_lattetude(){
//         let mut gps_test3 = GPS::new();
//         let mut my_str = String::from("$GPGGA,112503.101,6507.4485,N,02255.5355,W,1,04,2.26,17.7,M,60.6,M,,*44");
//         gps_test3.decoder(my_str);
//         assert_eq!(gps_test3.latetude,"6507.4485")
//     }

//     #[test]
//     fn test_longitude(){
//         let mut gps_test4 = GPS::new();
//         let mut my_str = String::from("$GPGGA,112503.101,6507.4485,N,02255.5355,W,1,04,2.26,17.7,M,60.6,M,,*44");
//         gps_test4.decoder(my_str);
//         assert_eq!(gps_test4.longitude,"02255.5355")
//     }
// }