X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/9be0449f3757de9cb0e4a6296b392dd0e4b66782..e2c4a855b70fe77269603d376acc7eb40d56378e:/src/globals.h?ds=sidebyside diff --git a/src/globals.h b/src/globals.h index 2acfce9d..40d58d58 100644 --- a/src/globals.h +++ b/src/globals.h @@ -32,6 +32,29 @@ #define ALTI_TO_MPP 1.4017295 #define MPP_TO_ALTI 0.7134044 +#define VIK_FEET_IN_METER 3.2808399 +#define VIK_METERS_TO_FEET(X) ((X)*VIK_FEET_IN_METER) +#define VIK_FEET_TO_METERS(X) ((X)/VIK_FEET_IN_METER) + +#define VIK_MILES_IN_METER 0.000621371192 +#define VIK_METERS_TO_MILES(X) ((X)*VIK_MILES_IN_METER) +#define VIK_MILES_TO_METERS(X) ((X)/VIK_MILES_IN_METER) + +/* MPS - Metres Per Second */ +/* MPH - Metres Per Hour */ +#define VIK_MPH_IN_MPS 2.23693629 +#define VIK_MPS_TO_MPH(X) ((X)*VIK_MPH_IN_MPS) +#define VIK_MPH_TO_MPS(X) ((X)/VIK_MPH_IN_MPS) + +/* KPH - Kilometres Per Hour */ +#define VIK_KPH_IN_MPS 3.6 +#define VIK_MPS_TO_KPH(X) ((X)*VIK_KPH_IN_MPS) +#define VIK_KPH_TO_MPS(X) ((X)/VIK_KPH_IN_MPS) + +#define VIK_KNOTS_IN_MPS 1.94384449 +#define VIK_MPS_TO_KNOTS(X) ((X)*VIK_KNOTS_IN_MPS) +#define VIK_KNOTS_TO_MPS(X) ((X)/VIK_KNOTS_IN_MPS) + #define VIK_DEFAULT_ALTITUDE 0.0 #define VIK_DEFAULT_DOP 0.0 @@ -75,6 +98,7 @@ typedef enum { VIK_UNITS_SPEED_KILOMETRES_PER_HOUR, VIK_UNITS_SPEED_MILES_PER_HOUR, VIK_UNITS_SPEED_METRES_PER_SECOND, + VIK_UNITS_SPEED_KNOTS, } vik_units_speed_t; vik_units_speed_t a_vik_get_units_speed ( ); @@ -89,6 +113,15 @@ vik_units_height_t a_vik_get_units_height ( ); gboolean a_vik_get_use_large_waypoint_icons ( ); +/* Location preferences */ +typedef enum { + VIK_LOCATION_LAT, + VIK_LOCATION_LONG, +} vik_location_t; + +gdouble a_vik_get_default_lat ( ); +gdouble a_vik_get_default_long ( ); + /* Group for global preferences */ #define VIKING_PREFERENCES_GROUP_KEY "viking.globals" #define VIKING_PREFERENCES_NAMESPACE "viking.globals."