projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add telem replay and larger labels
[fw/altos]
/
aoview
/
aoview.h
diff --git
a/aoview/aoview.h
b/aoview/aoview.h
index 1ad9e160dd308cb478b3e5b27e8e535cbe7c974b..d49bd6f4968e656d45a5ecc4194f0773a605cf27 100644
(file)
--- a/
aoview/aoview.h
+++ b/
aoview/aoview.h
@@
-83,14
+83,48
@@
struct aostate {
double hdop; /* unitless? */
int h_error; /* m */
int v_error; /* m */
double hdop; /* unitless? */
int h_error; /* m */
int v_error; /* m */
+
+ /* derived data */
+
+ gboolean ascent; /* going up? */
+
+ int ground_altitude;
+ int height;
+ double speed;
+ double acceleration;
+ double battery;
+ double temperature;
+ double main_sense;
+ double drogue_sense;
+
+ int max_height;
+ double max_acceleration;
+ double max_speed;
+
+ double pad_lat;
+ double pad_lon;
+ double pad_alt;
+ double pad_lat_total;
+ double pad_lon_total;
+ double pad_alt_total;
+ int npad;
+
+ double distance;
+ double bearing;
};
};
+/* GPS is 'stable' when we've seen at least this many samples */
+#define MIN_PAD_SAMPLES 10
+
void
aoview_monitor_disconnect(void);
gboolean
aoview_monitor_connect(char *tty);
void
aoview_monitor_disconnect(void);
gboolean
aoview_monitor_connect(char *tty);
+gboolean
+aoview_monitor_parse(char *line);
+
struct aoview_serial *
aoview_serial_open(const char *tty);
struct aoview_serial *
aoview_serial_open(const char *tty);
@@
-182,6
+216,8
@@
aoview_table_clear(void);
struct aoview_file;
struct aoview_file;
+extern char *aoview_file_dir;
+
void
aoview_file_finish(struct aoview_file *file);
void
aoview_file_finish(struct aoview_file *file);
@@
-227,4
+263,11
@@
void aoview_voice_close(void);
void aoview_voice_speak(char *format, ...);
void aoview_voice_speak(char *format, ...);
+/* aoview_label.c */
+
+void aoview_label_init(GladeXML *xml);
+
+void
+aoview_label_show(struct aostate *state);
+
#endif /* _AOVIEW_H_ */
#endif /* _AOVIEW_H_ */