<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE XMLDOCINFO SYSTEM "..\..\ConfigurableLibrary.dtd" >
<XMLDOCINFO version="1.0">
	<LibraryModule name="UARTIntC" GUID="0F47DEEF-9753-4ac6-8B50-D2093C226CB8" type="UART" rev="1.0" language="C" description="UART Interrupt driven">
		<DeviceFamilies>
			<DeviceFamily name="PIC18">
				<Device>ALL</Device>
			</DeviceFamily>
		</DeviceFamilies>
		<ModuleParameters>
			<ParameterGroup name="Settings" displayName="Settings">
				<ParameterSubgroup name="Settings" displayName="Settings">
					<Parameter name="UART_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="TxSatus" type="macro" default="UARTINTC_TXON" displayName="Tx Satus">
						<selections>
							<selection name="UARTINTC_TXON" displayName="On" value="UARTINTC_TXON"></selection>
							<selection name="UARTINTC_TXOFF" displayName="Off" value="UARTINTC_TXOFF"></selection>
						</selections>	
						<OnlineHelps>
							<Help>Turn Transmitter On/Off</Help>
						</OnlineHelps>			
					</Parameter>
					<Parameter name="RxSatus" type="macro" default="UARTINTC_RXON" displayName="Rx Satus">
						<selections>
							<selection name="UARTINTC_RXON" displayName="On" value="UARTINTC_RXON"></selection>
							<selection name="UARTINTC_RXOFF" displayName="Off" value="UARTINTC_RXOFF"></selection>
						</selections>
						<OnlineHelps>
							<Help>Turn Receiver On/Off</Help>
						</OnlineHelps>	
					</Parameter>
					<Parameter name="UARTINTC_BAUDRATE" type="int" default="9600" displayName="Baud Rate">
						<Validation>
							<Range min="300" max="500000"></Range>
						</Validation>
						<OnlineHelps>
							<Help>Required Baud Rate.</Help>
						</OnlineHelps>	
					</Parameter>
					<Parameter name="UARTINTC_TX_BUFFER_SIZE" type="int" default="10" displayName="Tx Buffer size">
						<Validation>
							<Range min="2" max="127"></Range>
						</Validation>
						<OnlineHelps>
							<Help>Tx buffer size.</Help>
						</OnlineHelps>	
					</Parameter>
					<Parameter name="UARTINTC_RX_BUFFER_SIZE" type="int" default="10" displayName="Rx Buf Size">
						<Validation>
							<Range min="2" max="127"></Range>
						</Validation>
						<OnlineHelps>
							<Help>Rx buffer size.</Help>
						</OnlineHelps>	
					</Parameter>
				</ParameterSubgroup>
			</ParameterGroup>
		</ModuleParameters>
		<ClaimedPeripherals>
			<Peripheral name="UART">
				<ClaimedResources>
					<Pins></Pins>
					<Interrupts></Interrupts>
					<Registers></Registers>
				</ClaimedResources>
			</Peripheral>
		</ClaimedPeripherals>
		<PublicMethods>
			<Method name="UARTIntInit">
				<MethodParameter type="void" />
			</Method>
			<Method name="UARTIntISR">
				<MethodParameter type="void" />
			</Method>
			<Method name="UARTIntGetChar">
				<MethodParameter name ="pChar" type="unsigned char*" />
			</Method>
			<Method name="UARTIntPutChar">
				<MethodParameter name ="sChar"  type="unsigned char" />
			</Method>
			<Method name="UARTIntGetTxBufferEmptySpace">
				<MethodParameter type="void" />
			</Method>
		</PublicMethods>
		<LibraryFiles>
			<DefinitionFile>UARTIntC.def</DefinitionFile>
			<HeaderFiles>
				<File>UARTIntC.h</File>
			</HeaderFiles>
			<SourceFiles>
				<File>UARTIntC.c</File>
			</SourceFiles>
			<HelpFiles>
				<File>UARTIntC.ReadMe.pdf</File>
			</HelpFiles>
		</LibraryFiles>
	</LibraryModule>
</XMLDOCINFO>
