<?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="ReadSyncBit">
				<dialogConfig type="CK" caption="RTCC Read Sync Bit"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="RTCSYNC" value="1"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="RTCSYNC" value="0"></claimResource>
				</userAction>
			</userControl>
			
			<userControl name="Driftvalue">
				<dialogConfig type="TB" caption="DMA Xfer Pointer"></dialogConfig>
				<userAction></userAction>
			</userControl>
			
			<userControl name="ckPositive">
				<dialogConfig type="CK" caption="Positive Drift Calibration"></dialogConfig>
				<userAction name="enable">
					<claimResource type="register" registerField="CAL2" value="0"></claimResource>
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="CAL2" value="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="alarmPulse">
					<claimResource type="register" registerField="RTSECSEL" value="0"></claimResource>
				</userAction>

				<userAction name="secondsClock">
					<claimResource type="register" registerField="RTSECSEL" value="1"></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="onceAyear">
					<claimResource type="register" registerField="AMASK" value="1001"></claimResource>
				</userAction>

				<userAction name="onceAmonth">
					<claimResource type="register" registerField="AMASK" value="1000"></claimResource>
				</userAction>

				<userAction name="onceAweek">
					<claimResource type="register" registerField="AMASK" value="0111"></claimResource>
				</userAction>
				
				<userAction name="onceAday">
					<claimResource type="register" registerField="AMASK" value="0110"></claimResource>
				</userAction>

				<userAction name="everyHour">
					<claimResource type="register" registerField="AMASK" value="0101"></claimResource>
				</userAction>

				<userAction name="every10Minutes">
					<claimResource type="register" registerField="AMASK" value="0100"></claimResource>
				</userAction>
				
				<userAction name="everyMinute">
					<claimResource type="register" registerField="AMASK" value="0011"></claimResource>
				</userAction>

				<userAction name="every10Seconds">
					<claimResource type="register" registerField="AMASK" value="0010"></claimResource>
				</userAction>
				
				<userAction name="everySecond">
					<claimResource type="register" registerField="AMASK" value="0001"></claimResource>
				</userAction>

				<userAction name="everyHalfSecond">
					<claimResource type="register" registerField="AMASK" value="0000"></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="RTCC">
				<dialogConfig type="CK" caption="Enable Alarm Interrupt on Startup" />
				<userAction name="enable">
					<claimResource type="register" registerField="RTCCIE" value="1" />
				</userAction>
				<userAction name="disable">
					<claimResource type="register" registerField="RTCCIE" 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="RTCCIP" method="priorityLevel3Bit" />
				</userAction>
			</userControl>

			<userControl name="InterruptSubPriority" priorityForInt="RTC">
				<dialogConfig type="CB" range="3" caption="Interrupt Priority">
					<selection name="priorityLevelTo%index%" value="%index%" />
				</dialogConfig>
				<userAction>
					<claimResource type="register" registerField="RTCCIS" method="priorityLevel3Bit" />
				</userAction>
			</userControl>
			
		</userControlSubGroup>
	</userControlGroup>
</featureDefinitions>