diff src/divemode.inc @ 0:11d4fc797f74

init
author heinrichsweikamp
date Wed, 24 Apr 2013 19:22:45 +0200
parents
children 04794990b619
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/divemode.inc	Wed Apr 24 19:22:45 2013 +0200
@@ -0,0 +1,183 @@
+;=============================================================================
+;
+;   File divemode.inc
+;
+;
+;   Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved.
+;=============================================================================
+; HISTORY
+;  2011-08-15 : [mH] moving from OSTC code
+
+ 	extern 	set_dive_modes
+ 	extern	diveloop
+	extern	apnoe_calc_maxdepth
+
+; Divemode layout:
+; row=0...239
+; column=0...159 (x2)
+
+#DEFINE	depth_row			.14
+#DEFINE	depth_column		.0
+#DEFINE	depth_feet_row		depth_row
+#DEFINE	depth_feet_column	.0
+#DEFINE	depth_dm_row		depth_row+.25
+#DEFINE	depth_dm_column		.40
+
+#DEFINE	max_depth_row           depth_row
+#DEFINE	max_depth_column        .64
+#DEFINE	max_depth_feet_row		max_depth_row
+#DEFINE	max_depth_feet_column	.64
+
+#DEFINE	divetime_row            depth_row
+#DEFINE	divetime_column             .103        ; Mins:Secs
+#DEFINE divetime_minsonly_column    .100        ; Minutes only
+#DEFINE divetime_secs_column    .139
+#DEFINE divetime_secs_row       depth_row+.12
+#DEFINE	divetime_apnoe_row		depth_row
+#DEFINE	divetime_apnoe_column	.103
+
+#DEFINE divemode_mask_depth_row         .0
+#DEFINE divemode_mask_depth_column      .12
+#DEFINE divemode_mask_maxdepth_row      .0
+#DEFINE divemode_mask_maxdepth_column   .62
+#DEFINE divemode_mask_divetime_row      .0
+#DEFINE divemode_mask_divetime_column   .122
+
+#DEFINE surface_apnoe_text_row      .190
+#DEFINE surface_apnoe_text_column   .30
+#DEFINE	surface_time_apnoe_row		.204
+#DEFINE	surface_time_apnoe_column	.15
+
+#DEFINE last_max_apnoe_text_row     .190
+#DEFINE last_max_apnoe_text_column  .100
+#DEFINE apnoe_last_max_depth_row	.204
+#DEFINE	apnoe_last_max_depth_column	.100
+
+#DEFINE	dive_temp_row		.163
+#DEFINE	dive_temp_column	.0
+
+; TTS
+#DEFINE	tts_text_row		.211
+#DEFINE	tts_text_column     .85
+#DEFINE	tts_value_row		.207
+#DEFINE	tts_value_column	.118
+
+#DEFINE	ndl_text_row		tts_text_row
+#DEFINE	ndl_text_column     tts_text_column
+#DEFINE	ndl_value_row		tts_value_row
+#DEFINE	ndl_value_column	tts_value_column
+
+#DEFINE	active_gas_row		.210
+#DEFINE	active_gas_column	.0
+#DEFINE active_dil_row      .186
+#DEFINE active_dil_column   .0
+
+; Warnings
+#DEFINE	warning_icon_row	.55
+#DEFINE	warning_icon_column	.135
+#DEFINE	warning1_row		.50
+#DEFINE	warning1_column		.70
+#DEFINE	warning2_row		.74
+#DEFINE	warning2_column		warning1_column
+#DEFINE warning_length      .9                 ; total string length
+
+#DEFINE	velocity_text_row		.76
+#DEFINE	velocity_text_column	.0
+
+#DEFINE	divemode_customview_row		.101        ; Upper border
+#DEFINE	divemode_customview_column	.0
+
+#DEFINE dive_custom_hud_row         divemode_customview_row+.1
+#DEFINE dive_custom_hud_column1     .10
+#DEFINE dive_custom_hud_column2     .65
+#DEFINE dive_custom_hud_column3     .120
+#DEFINE dive_hud_data_row           divemode_customview_row+.16
+#DEFINE dive_hud_sensor1_column     .6
+#DEFINE dive_hud_sensor2_column     .62
+#DEFINE dive_hud_sensor3_column     .118
+
+; Customview GF
+#DEFINE dive_gf_text_row            divemode_customview_row+.1
+#DEFINE dive_gf_column1             .8
+#DEFINE dive_gf_column2             .62
+#DEFINE dive_gf_column3             .115
+#DEFINE dive_gf_row                 divemode_customview_row+.18
+#DEFINE dive_gf_column              .0
+#DEFINE dive_agf_row                dive_gf_row
+#DEFINE dive_agf_column             .60
+#DEFINE dive_currentgf_row          dive_gf_row
+#DEFINE dive_currentgf_column       .118
+
+; Customview clock/date, END/EAD and Tissues
+#DEFINE dive_clock_row              dive_hud_data_row
+#DEFINE dive_clock_column           .0
+#DEFINE dive_date_row               dive_clock_row+.23
+#DEFINE dive_date_column            dive_clock_column
+#DEFINE dive_ead_row                dive_hud_data_row
+#DEFINE dive_ead_column             .46
+#DEFINE dive_end_row                dive_ead_row+.23
+#DEFINE dive_end_column             dive_ead_column
+
+#DEFINE dive_tissue_N2_row          dive_ead_row+.5
+#DEFINE dive_tissue_N2_column       .105
+#DEFINE dive_tissue_He_row          dive_end_row+.5
+#DEFINE dive_tissue_He_column       dive_tissue_N2_column
+#DEFINE tissue_diagram_top          divemode_customview_row+.16
+#DEFINE tissue_diagram_bottom       .160
+#DEFINE tissue_diagram_left         .116
+#DEFINE tissue_diagram_frame_spacing    .8
+
+#DEFINE dive_custom_avr_stop_row        dive_custom_hud_row
+#DEFINE dive_custom_avr_stop_column1    .2
+#DEFINE dive_custom_avr_stop_column2    .57
+#DEFINE dive_custom_avr_stop_column3    .110
+#DEFINE dive_avr_stop_row               dive_hud_data_row
+#DEFINE dive_avr_stop_column1           .0
+#DEFINE dive_avr_stop_column2           .54
+#DEFINE dive_avr_stop_column3           .118
+
+#DEFINE	decostop_1st_stop_row		.171		; The big one...
+#DEFINE	decostop_1st_stop_column	.82			; The big one...
+
+#DEFINE decoplan_title_row          .101
+#DEFINE decoplan_title_column       .65
+
+#DEFINE	decostop_2nd_stop_row		divemode_customview_row+.15
+#DEFINE	decostop_2nd_stop_column	.0
+#DEFINE	decostop_3rd_stop_row		divemode_customview_row+.39
+#DEFINE	decostop_3rd_stop_column	decostop_2nd_stop_column
+#DEFINE	decostop_4th_stop_row		decostop_2nd_stop_row
+#DEFINE	decostop_4th_stop_column	.56
+#DEFINE	decostop_5th_stop_row		decostop_3rd_stop_row
+#DEFINE	decostop_5th_stop_column	decostop_4th_stop_column
+#DEFINE	decostop_6th_stop_row		decostop_2nd_stop_row
+#DEFINE	decostop_6th_stop_column	.112
+#DEFINE	decostop_7th_stop_row		decostop_3rd_stop_row
+#DEFINE	decostop_7th_stop_column	decostop_6th_stop_column
+
+#DEFINE divemode_simtext_row        .164
+#DEFINE divemode_simtext_column     .32
+
+; Divemode menu
+#DEFINE divemode_menu_row           .164        ; Upper row
+#DEFINE divemode_menu_lower         .239        ; Lower border
+#DEFINE divemode_menu_left          .0          ; Left
+#DEFINE divemode_menu_right         .159        ; Right
+
+#DEFINE divemode_menu_item1_row    .164
+#DEFINE divemode_menu_item1_column .9
+#DEFINE divemode_menu_item2_row    divemode_menu_item1_row+.24
+#DEFINE divemode_menu_item2_column divemode_menu_item1_column
+#DEFINE divemode_menu_item3_row    divemode_menu_item2_row+.24
+#DEFINE divemode_menu_item3_column divemode_menu_item1_column
+#DEFINE divemode_menu_item4_row    divemode_menu_item1_row
+#DEFINE divemode_menu_item4_column .90
+#DEFINE divemode_menu_item5_row    divemode_menu_item4_row+.24
+#DEFINE divemode_menu_item5_column divemode_menu_item4_column
+#DEFINE divemode_menu_item6_row    divemode_menu_item5_row+.24
+#DEFINE divemode_menu_item6_column divemode_menu_item4_column
+
+#DEFINE dive_compass_mask_row       decoplan_title_row
+#DEFINE dive_compass_mask_column    decoplan_title_column
+#DEFINE dive_compass_head_column    .65
+#DEFINE dive_compass_head_row       divemode_customview_row+.25