<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<!DOCTYPE featureDefinitions SYSTEM "../featureDefinitions.dtd"[]>
<featureDefinitions name="RTCC" iconName="RTCC" helpIndex="">
	<userControlGroup name="none" caption="none">
		<userControlSubGroup name="none" caption="none">
			<userControl name="applyButton">
				<dialogConfig type="applyButton" caption="none"></dialogConfig>
				<userAction name="apply">
				</userAction>
			</userControl>
		</userControlSubGroup>
	</userControlGroup>
	<userControlGroup name="operationalSettings" caption="Operational Settings">
		<userControlSubGroup name="none" caption="none">
			<userControl name="enable">
				<dialogConfig type="CK" caption="Enable on Startup"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="RTCEN" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="RTCEN" value="0"></claimResource>
				</userAction>
			</userControl>
			<userControl name="enableRTCCwrite">
				<dialogConfig type="CK" caption="Enable RTCC value write Operation"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="RTCWREN" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="RTCWREN" value="0"></claimResource>
				</userAction>
			</userControl>
			<userControl name="enableOutput">
				<dialogConfig type="CK" caption="Enable Output"></dialogConfig>
				<userAction name="enable">
					<claimResource type="pin" pin="RTCC" polarity="Out"></claimResource>
					<claimResource type="register" registerField="RTCOE" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="RTCOE" value="0"></claimResource>
				</userAction>
			</userControl>
			<userControl name="driftCalibration">
				<dialogConfig type="CB" range="255" caption="Drift Calibration">
					<selection name="arpt%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
				</userAction>
			</userControl>
			<!-- Invisible (actual) = driftCalibratoin/4 -->
			<userControl name="drift">
				<dialogConfig type="TB" caption="Invisible Drift Calibration"></dialogConfig>
				<userAction>
					<!-- The 'variable' attribute is added newly to accomodate the new requirement of variable value supplied by -->
					<!-- user in configuration dialog. Used as true/false(1/0) -->
					<claimResource type="register" registerField="CAL" value="0" variable="1"></claimResource>
				</userAction>
			</userControl>
			<userControl name="secondsClockOut">
				<dialogConfig type="CB" caption="RTCC pin Output Selection">
					<selection name="secondsClock" value="Seconds Clock"></selection>
					<selection name="alarmPulse" value="Alarm Pulse"></selection>
				</dialogConfig>
				<userAction name="secondsClock">
					<claimResource type="register" registerField="RTSECSEL" value="1"></claimResource>
				</userAction>
				<userAction name="alarmPulse">
					<claimResource type="register" registerField="RTSECSEL" value="0"></claimResource>
				</userAction>
			</userControl>
		</userControlSubGroup>
	</userControlGroup>
	<userControlGroup name="CalendarAndAlarmsSettings" caption="Calendar and Alarms Settings">
		<userControlSubGroup name="none" caption="none">
			<userControl name="enableAlarm">
				<dialogConfig type="CK" caption="Enable Alarm"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="ALRMEN" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="ALRMEN" value="0"></claimResource>
				</userAction>
			</userControl>
			<userControl name="enableChime">
				<dialogConfig type="CK" caption="Enable Chime"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="CHIME" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="CHIME" value="0"></claimResource>
				</userAction>
			</userControl>
			<userControl name="repeatAlarm">
				<dialogConfig type="CB" caption="Repeat Alarm">
					<selection name="everyHalfSecond" value="Every half second"></selection>
					<selection name="everySecond" value="Every second"></selection>
					<selection name="every10Seconds" value="Every 10 seconds"></selection>
					<selection name="everyMinute" value="Every minute"></selection>
					<selection name="every10Minutes" value="Every 10 minutes"></selection>
					<selection name="everyHour" value="Every hour"></selection>
					<selection name="onceAday" value="Once a day"></selection>
					<selection name="onceAweek" value="Once a week"></selection>
					<selection name="onceAmonth" value="Once a month"></selection>
					<selection name="onceAyear" value="Once a year"></selection>
				</dialogConfig>
				<userAction name="everyHalfSecond">
					<claimResource type="register" registerField="AMASK" value="0000"></claimResource>
				</userAction>
				<userAction name="everySecond">
					<claimResource type="register" registerField="AMASK" value="0001"></claimResource>
				</userAction>
				<userAction name="every10Seconds">
					<claimResource type="register" registerField="AMASK" value="0010"></claimResource>
				</userAction>
				<userAction name="everyMinute">
					<claimResource type="register" registerField="AMASK" value="0011"></claimResource>
				</userAction>
				<userAction name="every10Minutes">
					<claimResource type="register" registerField="AMASK" value="0100"></claimResource>
				</userAction>
				<userAction name="everyHour">
					<claimResource type="register" registerField="AMASK" value="0101"></claimResource>
				</userAction>
				<userAction name="onceAday">
					<claimResource type="register" registerField="AMASK" value="0110"></claimResource>
				</userAction>
				<userAction name="onceAweek">
					<claimResource type="register" registerField="AMASK" value="0111"></claimResource>
				</userAction>
				<userAction name="onceAmonth">
					<claimResource type="register" registerField="AMASK" value="1000"></claimResource>
				</userAction>
				<userAction name="onceAyear">
					<claimResource type="register" registerField="AMASK" value="1001"></claimResource>
				</userAction>
			</userControl>
			<userControl name="alarmRepeatConter">
				<dialogConfig type="CB" range="255" caption="Alarm Repeat Counter">
					<selection name="arpt%index%" value="%index%"></selection>
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="ARPT" value="%index%"></claimResource>
				</userAction>
			</userControl>
			<userControl name="interruptEnable" enableForInt="RTC">
				<dialogConfig type="CK" caption="Enable Alarm Interrupt on Startup" />
				<userAction name="enable">
					<claimResource type="register" registerField="RTCIE" value="1" />
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="RTCIE" value="0" />
				</userAction>
			</userControl>
			<userControl name="interruptPriority" priorityForInt="RTC">
				<dialogConfig type="CB" range="7" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%" />
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="RTCIP" method="priorityLevel3Bit" />
				</userAction>
			</userControl>
		</userControlSubGroup>
	</userControlGroup>
</featureDefinitions>