<root>
<document schema='101' license='1,JohnCrow,HRKH69' title='2 Channel Touch Switch' description='Uses the Adafruit 1374 Touch Board.

Device uses the Atmel AT42QT1010.

ADC 0 Touch 0
ADC 1 Touch 1

Port C LCD Display.  

Port D LED Board.

Output from the BOB goes high while being  touched (or finger is near the pad).
NOT latching unless set in FC.
Turns on LED while touched, then turns off on release.
Shows touch status on LCD Display.

Touch board has LED to show touch status is active.' target='PIC.16F.16F877A' >
	<config data='!0,3f72%0,2%2,0%3,0%6,1%7,0%9,3%b,1%8,1%d,1' clkspd='19660800' simspd='1' usewdt='0' constif='0' />
	<plugins >
		<dll_dbg_icd enabled='0' >
			<data name='debug' value='1' />
			<data name='userpins' value='0' />
			<data name='speed' value='0' />
			<data name='usev9' value='0' />
			<data name='breaks' value='8' />
			<data name='stacks' value='8' />
			<data name='clkport' value='1' />
			<data name='clkbit' value='6' />
			<data name='dataport' value='1' />
			<data name='databit' value='7' />
			<data name='ghostype' value='0' />
			<data name='monitor' value='1' />
			<data name='ictloop' value='0' />
			<data name='ictrate' value='20000' />
			<data name='ictmask' value='0' />
		</dll_dbg_icd>
		<dll_models enabled='1' />
		<dll_upgrader enabled='1' />
		<dll_webhelp enabled='1' />
	</plugins>
	<supplement use='0' head='' body='' />
	<debug />
	<components >
		<settings autoimg='1' center='1' unitscale='0' fixedscale='0' fixedx='1' fixedy='1' fixedz='1' headcode='0' />
		<definition guid='2de95c55-4928-412d-9edf-de0ca2852df8' vstate='40' vmin='0' vmaj='1' srcleaf='' visiblename='' description='' category='' catenable='1' author='' manuname='' manucode='' sysinfo='0' keywords='' dynamic='0' iconpath='' />
		<component class_type='root' codename='panel' x='0' y='0' z='0' xsz='1' ysz='1' zsz='1' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' interactive='1' solid='1' layer='0' poslock='0' >
			<resources />
			<properties />
			<values />
			<events />
			<apis />
			<variables >
				<variable public='0' >
					<def class_type='variable' name='Touch0_S' type='T8' description='' isconst='0' isinit='0' usrinit='&quot;&quot;' setinit='' >
						<array size='20' />
					</def>
				</variable>
				<variable public='0' >
					<def class_type='variable' name='false' type='b1' description='' isconst='1' isinit='1' usrinit='0' setinit='0' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='Touch1' type='u8' description='' isconst='0' isinit='0' usrinit='0' setinit='' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='Touch1_S' type='T8' description='' isconst='0' isinit='0' usrinit='&quot;&quot;' setinit='' >
						<array size='20' />
					</def>
				</variable>
				<variable public='0' >
					<def class_type='variable' name='Touch0' type='b1' description='' isconst='0' isinit='0' usrinit='0' setinit='' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='true' type='b1' description='' isconst='1' isinit='1' usrinit='1' setinit='1' />
				</variable>
			</variables>
			<macros >
				<macro >
					<flowline name='Main' description='' >
						<command class_type='call' title='Setup LCD' component='lcd_eb005' macro='Start' />
						<command class_type='call' title='' component='lcd_eb005' macro='Clear' />
						<command class_type='loop' title='Loop' type='0' exp='1' >
							<flowline >
								<command class_type='input' title='Read Touch 0' mode='1' port='1048576' mask='1' exp='Touch0' />
								<command class_type='decision' title='Check If Ch 0 Touched' exp='Touch0 = 1' swap='1' >
									<flowline >
										<command class_type='calculation' title='No Touch Ch 0' >
											<exp exp='Touch0_S = &quot;No Touch 0&quot;' />
										</command>
										<command class_type='output' title='Turn Of LED' mode='1' port='1048579' mask='1' exp='0' />
									</flowline>
									<flowline >
										<command class_type='call' title='Clear Display Line 0' component='lcd_eb005' macro='ClearLine' >
											<argument exp='0' />
										</command>
										<command class_type='calculation' title='Touch Ch 0' >
											<exp exp='Touch0_S = &quot;Touch 0&quot;' />
										</command>
										<command class_type='output' title='Turn On LED' mode='1' port='1048579' mask='1' exp='1' />
									</flowline>
								</command>
								<command class_type='input' title='Read Touch 1' mode='1' port='1048576' mask='2' exp='Touch1' />
								<command class_type='decision' title='Check If Ch 1 Touched' exp='Touch1 = 1' swap='1' >
									<flowline >
										<command class_type='calculation' title='No Touch Ch 1' >
											<exp exp='Touch1_S = &quot;No Touch 1&quot;' />
										</command>
										<command class_type='output' title='Turn Off LED' mode='1' port='1048579' mask='2' exp='0' />
									</flowline>
									<flowline >
										<command class_type='call' title='Clear LCD Line 1' component='lcd_eb005' macro='ClearLine' >
											<argument exp='1' />
										</command>
										<command class_type='calculation' title='Touch Ch 1' >
											<exp exp='Touch1_S = &quot;Touch 1&quot;' />
										</command>
										<command class_type='output' title='Turn On LED' mode='1' port='1048579' mask='2' exp='1' />
									</flowline>
								</command>
								<command class_type='call' title='Display Ch 0 Touch Status' component='lcd_eb005' macro='Cursor' >
									<argument exp='0' />
									<argument exp='0' />
								</command>
								<command class_type='call' title='' component='lcd_eb005' macro='PrintString' >
									<argument exp='Touch0_S' />
								</command>
								<command class_type='call' title='Display Ch 1 Touch Status' component='lcd_eb005' macro='Cursor' >
									<argument exp='0' />
									<argument exp='1' />
								</command>
								<command class_type='call' title='' component='lcd_eb005' macro='PrintString' >
									<argument exp='Touch1_S' />
								</command>
								<command class_type='delay' title='Delay' exp='500' type='1' />
							</flowline>
						</command>
					</flowline>
				</macro>
			</macros>
			<component class_type='ref' guid='d29dda88-17de-4008-991a-c881890d4c57' vmin='1' vmaj='1' codename='lcd_eb005' x='-48' y='40' z='0' xsz='1.4' ysz='1.32231' zsz='1' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' interactive='1' solid='1' layer='0' poslock='0' >
				<resources />
				<properties />
				<values >
					<value target='Pin_Data_0' data='$PORTC.0' />
					<value target='Pin_Data_1' data='$PORTC.1' />
					<value target='Pin_Data_2' data='$PORTC.2' />
					<value target='Pin_Data_3' data='$PORTC.3' />
					<value target='Pin_RS' data='$PORTC.4' />
					<value target='Pin_E' data='$PORTC.5' />
				</values>
				<events />
				<apis />
				<variables />
				<macros />
			</component>
			<component class_type='ref' guid='7fdaec78-394e-4ec9-a578-4f1a12a12076' vmin='1' vmaj='1' codename='led_5mm_clip1' x='-72' y='-16' z='0' xsz='6.41026' ysz='6.41026' zsz='1' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' interactive='1' solid='1' layer='0' poslock='0' >
				<resources />
				<properties />
				<values >
					<value target='pin' data='$PORTD.0' />
					<value target='polarity' data='001' />
					<value target='on_color' data='255' />
					<value target='show_label' data='002' />
					<value target='label_property' data='pin' />
					<value target='label_color' data='16777215' />
					<value target='label_scale' data='1.000000' />
					<value target='label_auto_scale' data='0' />
					<value target='label_position' data='003' />
				</values>
				<events />
				<apis />
				<variables />
				<macros />
			</component>
			<component class_type='ref' guid='7fdaec78-394e-4ec9-a578-4f1a12a12076' vmin='1' vmaj='1' codename='led_5mm_clip2' x='-16' y='-16' z='0' xsz='6.41026' ysz='6.41026' zsz='1' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' interactive='1' solid='1' layer='0' poslock='0' >
				<resources />
				<properties />
				<values >
					<value target='pin' data='$PORTD.1' />
					<value target='polarity' data='001' />
					<value target='on_color' data='255' />
					<value target='show_label' data='002' />
					<value target='label_property' data='pin' />
					<value target='label_color' data='16777215' />
					<value target='label_scale' data='1.000000' />
					<value target='label_auto_scale' data='0' />
					<value target='label_position' data='003' />
				</values>
				<events />
				<apis />
				<variables />
				<macros />
			</component>
			<component class_type='text' codename='label1' x='-72' y='-56' z='0' xsz='8' ysz='8' zsz='1' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' interactive='1' solid='1' layer='0' poslock='0' >
				<resources />
				<properties />
				<values >
					<value target='Color' data='0' />
					<value target='Background' data='-1' />
					<value target='Font' data='Arial' />
					<value target='Text' data='Touch Ch 0' />
				</values>
				<events />
				<apis />
				<variables />
				<macros />
			</component>
			<component class_type='text' codename='label2' x='-16' y='-56' z='0' xsz='8' ysz='8' zsz='1' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' interactive='1' solid='1' layer='0' poslock='0' >
				<resources />
				<properties />
				<values >
					<value target='Color' data='0' />
					<value target='Background' data='-1' />
					<value target='Font' data='Arial' />
					<value target='Text' data='Touch Ch 1' />
				</values>
				<events />
				<apis />
				<variables />
				<macros />
			</component>
		</component>
	</components>
	<keymap />
	<panel2d shadows='0' lighting='0' brightness='0' perspective='0' >
		<background rgb='7884836' img='' style='0' />
		<camera xe='0' ye='0' ze='300' xt='0' yt='0' zt='0' xquat='0' yquat='0' zquat='0' wquat='1' />
	</panel2d>
	<panel3d shadows='0' lighting='2' brightness='102' perspective='0' >
		<background rgb='8409120' img='' style='0' />
		<table rgb='7884836' img='' style='0' size='44' />
		<camera xe='0' ye='0' ze='300' xt='0' yt='0' zt='0' xquat='0' yquat='0' zquat='0' wquat='1' />
	</panel3d>
	<layout >
		<view type='0' name='Main' mode='0' placement='LAAAAAAAAAABAAAA---------------------wAAAAAUAAAA5wMAAGMDAAA' zoom='75' scrollx='0' scrolly='270' flags='0' />
	</layout>
</document>
</root>
