mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Update the function to create the dive duration string in a way that it can be used also in info and stats tab and added some more flexibility. Changed layout for <1h freedives to "0:05:35" (w/o units) or "5:35min" (with units and :) or "5min 35sec" (with units with space). Add a new function to create the surface interval string. Completely remove old function get_time_string() and get_time_string_s(). Signed-off-by: Stefan Fuchs <sfuchs@gmx.de>
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| /*
 | |
|  * statistics.h
 | |
|  *
 | |
|  * core logic functions called from statistics UI
 | |
|  * common types and variables
 | |
|  */
 | |
| 
 | |
| #ifndef STATISTICS_H
 | |
| #define STATISTICS_H
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| typedef struct
 | |
| {
 | |
| 	int period;
 | |
| 	duration_t total_time;
 | |
| 	/* total time of dives with non-zero average depth */
 | |
| 	duration_t total_average_depth_time;
 | |
| 	/* avg_time is simply total_time / nr -- let's not keep this */
 | |
| 	duration_t shortest_time;
 | |
| 	duration_t longest_time;
 | |
| 	depth_t max_depth;
 | |
| 	depth_t min_depth;
 | |
| 	depth_t avg_depth;
 | |
| 	volume_t max_sac;
 | |
| 	volume_t min_sac;
 | |
| 	volume_t avg_sac;
 | |
| 	int max_temp;
 | |
| 	int min_temp;
 | |
| 	double combined_temp;
 | |
| 	unsigned int combined_count;
 | |
| 	unsigned int selection_size;
 | |
| 	unsigned int total_sac_time;
 | |
| 	bool is_year;
 | |
| 	bool is_trip;
 | |
| 	char *location;
 | |
| } stats_t;
 | |
| extern stats_t stats_selection;
 | |
| extern stats_t *stats_yearly;
 | |
| extern stats_t *stats_monthly;
 | |
| extern stats_t *stats_by_trip;
 | |
| extern stats_t *stats_by_type;
 | |
| 
 | |
| extern char *get_minutes(int seconds);
 | |
| extern void process_all_dives(struct dive *dive, struct dive **prev_dive);
 | |
| extern void get_selected_dives_text(char *buffer, size_t size);
 | |
| extern void get_gas_used(struct dive *dive, volume_t gases[MAX_CYLINDERS]);
 | |
| extern void process_selected_dives(void);
 | |
| void selected_dives_gas_parts(volume_t *o2_tot, volume_t *he_tot);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif // STATISTICS_H
 |