<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE XMLDOCINFO SYSTEM "..\..\ConfigurableLibrary.dtd" >
<XMLDOCINFO version="1.0">
	<LibraryModule name="10-bit ADC(Int-driven)" GUID="187797CE-B937-4e66-9008-CAC46E1A36F6" description="ADC Interrupt-driven" type="ADC" rev="1.0" language="asm" >
		<DeviceFamilies>
			<DeviceFamily name="PIC18">
				<Device>ALL</Device>
			</DeviceFamily>
		</DeviceFamilies>
		<ModuleParameters>
			<ParameterGroup name="Settings" displayName="Settings">
				<ParameterSubgroup name="Settings" displayName="Settings">
					<Parameter name="CLOCK_FREQ" type="clockFreq" default="Uninitialized" displayName="Clock Freq" readOnly="yes">
						<OnlineHelps>
							<Help>This value is specified in oscillator feature.</Help>
						</OnlineHelps>
					</Parameter>					
					<Parameter name="_BUFFERSIZE" type="int" default="1" displayName="Buffer Size">
						<Validation>
							<Range min="1" max="127"></Range>
						</Validation>
						<OnlineHelps>
							<Help>Buffer Size.</Help>
						</OnlineHelps>	
					</Parameter>
					<Parameter name="_ACQTIME" type="int" default="13" displayName="Acquisition Time (uS)">
						<Validation>
							<Range min="10" max="20"></Range>
						</Validation>
						<OnlineHelps>
							<Help>Enter number of uS to wait to acquire a sample.</Help>
						</OnlineHelps>	
					</Parameter>
					<Parameter name="BufferOption" type="macro" default="_OVERWRITE" displayName="Buffer option">
						<selections>
							<selection name="_OVERWRITE" displayName="Overwrite buffer" value="_OVERWRITE" ></selection>
							<selection name="_NOOVERWRITE" displayName="Do not overwrite buffer" value="_NOOVERWRITE"></selection>
						</selections>	
						<OnlineHelps>
							<Help>Select option  to overwrite/not to overwrite after buffer full.</Help>
						</OnlineHelps>			
					</Parameter>	
					<Parameter name="ClockSource" type="macro" default="_FOSC2" displayName="Clock Source">
						<selections>
							<selection name="_FOSC2"  displayName="Processor clock/2" value="_FOSC2"></selection>
							<selection name="_FOSC4"  displayName="Processor clock/4" value="_FOSC4"></selection>
							<selection name="_FOSC8"  displayName="Processor clock/8" value="_FOSC8"></selection>
							<selection name="_FOSC16" displayName="Processor clock/162" value="_FOSC16"></selection>
							<selection name="_FOSC32" displayName="Processor clock/32" value="_FOSC32"></selection>
							<selection name="_FOSC64" displayName="Processor clock/64" value="_FOSC64"></selection>
							<selection name="_RCCLK"  displayName="RC osc. clock" value="_RCCLK"></selection>
						</selections>	
						<OnlineHelps>
							<Help>Select ADC clock source.</Help>
						</OnlineHelps>			
					</Parameter>
					<Parameter name="ResolutionFormat" type="macro" default="_LEFT10BITS" displayName="Resolution/format">
						<selections>
							<selection name="_LEFT10BITS" displayName="10-bits: Left Justified" value="_LEFT10BITS"></selection>
							<selection name="_RIGHT10BITS" displayName="10-bits: Right Justified" value="_RIGHT10BITS"></selection>
							<selection name="_LEFT8BITS" displayName="18-bits: Left Justified" value="_LEFT8BITS"></selection>
						</selections>	
						<OnlineHelps>
							<Help>Select desired ADC Resolution and format.</Help>
						</OnlineHelps>			
					</Parameter>								
				</ParameterSubgroup>
			</ParameterGroup>
		</ModuleParameters>
		<ClaimedPeripherals>
			<Peripheral name="ADC">
				<ClaimedResources>
					<Pins></Pins>
					<Interrupts></Interrupts>
					<Registers></Registers>
				</ClaimedResources>
			</Peripheral>
		</ClaimedPeripherals>
		<PublicMethods>
			<!--  TODO  -->				
		</PublicMethods>
		<LibraryFiles>
			<DefinitionFile>ADCInt.def</DefinitionFile>
			<HeaderFiles>
				<File>adcint.inc</File>	
				<File>..\Shared\P18xxx.inc</File>		
			</HeaderFiles>
			<SourceFiles>
				<File>adcint.asm</File>
			</SourceFiles>
			<HelpFiles>
				<File>ADCInt.P18.Ex.txt</File>
				<File>ADCInt.ReadMe.pdf</File>
			</HelpFiles>
		</LibraryFiles>
	</LibraryModule>
</XMLDOCINFO>
