;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Copyright (c) 2001-2002 TIMEX Corporation.
; 
; This document is the property of, and contains information proprietary to
; TIMEX Corporation.  It is to be returned upon request.  Reproduction by any
; means, disclosure, or use of its contents for other than the expressed
; purpose for which it is loaned, without the written consent of TIMEX
; Corporation, is strictly prohibited.
;
; File Name:    options.h
;
; Purpose:      Options Mode Application Header
;
; File Change History:
;
;               08/09/2000 NLS - Created options.h for m841
;
; M851 - Development:
;
;               11/28/2001 NLS - Modified for M851
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; REFRESH HANDLER EVENT REDEFINITIONS
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

OPTEVENT_PORINIT            EQU COREEVENT_PORINIT
OPTEVENT_INIT               EQU COREEVENT_INIT
OPTEVENT_TASKEXIT           EQU COREEVENT_TASKEXIT


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; STATE REDEFINITIONS
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

OPTBANNERSTATE              EQU COREBANNERSTATE 
OPTDEFAULTSTATE             EQU COREDEFAULTSTATE    
OPTSETBANNERSTATE           EQU CORESETBANNERSTATE
OPTSETSTATE                 EQU CORESETSTATE       
OPTYOUROCKSTATE             EQU COREPOPUPSTATE

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; SWITCH EVENT REDEFINITIONS
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

OPTEVENT_MODEDEPRESS        EQU COREEVENT_SWITCH1DEPRESS
OPTEVENT_STOPRESETDEPRESS   EQU COREEVENT_SWITCH2DEPRESS
OPTEVENT_STARTSPLITDEPRESS  EQU COREEVENT_SWITCH3DEPRESS


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; SWITCH MASK REDEFINITIONS
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

OPTSWITCHMASK_MODE              EQU bCORESwitch1
OPTSWITCHMASK_STOPRESET         EQU bCORESwitch2
OPTSWITCHMASK_STARTSPLIT        EQU bCORESwitch3
OPTSWITCHMASK_CW                EQU bCORECWSwitch
OPTSWITCHMASK_CCW               EQU bCORECCWSwitch
OPTSWITCHMASK_EL                EQU bCOREELSwitch

OPTSWITCHMASK_DEFAULTSTATE      EQU (OPTSWITCHMASK_MODE|OPTSWITCHMASK_CW|OPTSWITCHMASK_CCW|OPTSWITCHMASK_STOPRESET|OPTSWITCHMASK_STARTSPLIT)
OPTSWITCHMASK_SETBANNERSTATE    EQU (OPTSWITCHMASK_MODE|OPTSWITCHMASK_CW|OPTSWITCHMASK_CCW|OPTSWITCHMASK_STOPRESET|OPTSWITCHMASK_STARTSPLIT)
OPTSWITCHMASK_SETSTATE          EQU (OPTSWITCHMASK_MODE|OPTSWITCHMASK_CW|OPTSWITCHMASK_CCW|OPTSWITCHMASK_STOPRESET)


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; SUB-OPTION SELECTION
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

OPTNIGHTMODESELECTION       EQU 0
OPTCHIMESELECTION           EQU 1
OPTSWITCHBEEPSELECTION      EQU 2

OPTLASTSELECTION            EQU 3

; The number of bytes separating the start of the ON time structure against the OFF time structure
OPTTIMESTRUCTUREOFFSET      EQU 2

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; OPTION TIME DISPLAY POSITIONS
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

OPT_HOUR_POSITION           EQU LCDMAINDMLINE2COL1
OPT_COLON_POSITION          EQU LCDMAINDMLINE2COL11
OPT_MINUTE_POSITION         EQU LCDMAINDMLINE2COL13
OPT_AMPM_POSITION           EQU LCDMAINDMLINE1COL26


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; MISCELLANEOUS EQUATES
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; maximum limit for hours in a day
OPT_MAX_HOUR                EQU 24h


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; FOREGROUND VARIABLE REDEFINITIONS
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

OPTSetPosition              EQU (COREForegroundCommonBuffer)
OPTTimeStructurePtr         EQU (COREForegroundCommonBuffer+1)
OPTOldNightModeStatus       EQU (COREForegroundCommonBuffer+3)
