<root>
<document scada='0' schema='102' license='1,22011558,Z4N7AF' title='' description='' fcversion='590336' target='ESP.ESP32.ESP32S' >
	<config data='' clkspd='240000000' simspd='1' usewdt='0' constif='0' commport='3' Use3V3='0' />
	<plugins >
		<dll_models enabled='1' />
	</plugins>
	<supplement use='0' head='' body='' />
	<debug />
	<traces />
	<ghost >
		<FK2 >
			<data name='FK2D0' port='4294967295' pin='4294967295' />
			<data name='FK2D1' port='4294967295' pin='4294967295' />
			<data name='FK2D2' port='4294967295' pin='4294967295' />
			<data name='FK2D3' port='4294967295' pin='4294967295' />
			<data name='FK2D4' port='4294967295' pin='4294967295' />
			<data name='FK2D5' port='4294967295' pin='4294967295' />
			<data name='FK2D6' port='4294967295' pin='4294967295' />
			<data name='FK2D7' port='4294967295' pin='4294967295' />
			<data name='FK2D8' port='4294967295' pin='4294967295' />
			<data name='FK2D9' port='4294967295' pin='4294967295' />
			<data name='FK2D10' port='4294967295' pin='4294967295' />
			<data name='FK2D11' port='4294967295' pin='4294967295' />
			<data name='FK2D12' port='4294967295' pin='4294967295' />
			<data name='FK2D13' port='4294967295' pin='4294967295' />
			<data name='FK2D14' port='4294967295' pin='4294967295' />
			<data name='FK2D15' port='4294967295' pin='4294967295' />
			<data name='FK2A0' port='4294967295' pin='4294967295' />
			<data name='FK2A1' port='4294967295' pin='4294967295' />
			<data name='FK2A2' port='4294967295' pin='4294967295' />
			<data name='FK2A3' port='4294967295' pin='4294967295' />
			<data name='FK2A4' port='4294967295' pin='4294967295' />
			<data name='FK2A5' port='4294967295' pin='4294967295' />
		</FK2>
		<ICD >
			<data name='AnalogPrescaleValue' value='19' />
			<data name='DigitalSampleRate' value='100000' />
			<data name='BreakpointCount' value='8' />
			<data name='CallStackDepthCount' value='8' />
			<data name='ClockPort' value='1' />
			<data name='ClockPin' value='6' />
			<data name='DataPort' value='1' />
			<data name='DataPin' value='7' />
			<data name='UseDefaultPins' value='1' />
			<data name='WrapEnabled' value='1' />
			<data name='CommsDelayOverridden' value='0' />
			<data name='CommsDelay' value='1' />
			<data name='CalculatedCommsDelay' value='1' />
			<data name='AnalogEB2PrescaleValue' value='2' />
			<data name='DigitalEB2SampleRate' value='100000' />
		</ICD>
		<pins >
			<digital A='0' B='0' C='0' D='0' E='0' F='0' G='0' H='0' I='0' J='0' K='0' L='0' M='0' N='0' O='0' P='0' Q='0' R='0' S='0' T='0' U='0' V='0' W='0' X='0' Y='0' Z='0' />
			<analog A='0' B='0' C='0' D='0' E='0' F='0' G='0' H='0' I='0' J='0' K='0' L='0' M='0' N='0' O='0' P='0' Q='0' R='0' S='0' T='0' U='0' V='0' W='0' X='0' Y='0' Z='0' />
		</pins>
	</ghost>
	<components >
		<settings autoimg='1' center='1' unitscale='0' fixedscale='0' fixedx='1' fixedy='1' fixedz='1' headcode='0' />
		<definition guid='cc0c6f87-a58f-4d73-8a8f-a717445ec8e9' vstate='40' vmin='0' vmaj='1' srcleaf='' visiblename='' description='' category='' category2='' category3='' bIs2dOnly='0' catenable='1' author='' manuname='' manucode='' sysinfo='0' keywords='' dynamic='1' scadaCompatible='0' embeddedCompatible='1' iconpath='' />
		<gdiopts FullContainer='1' FullTransparency='1' ShowGdi='1' ShowOpengl='1' />
		<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' scadavisible='1' interactive='1' solid='1' layer='0' poslock='0' comp2dType='0' >
			<resources />
			<properties >
				<property name='Keep Alive' target='KeepAlive' typeid='7' hidden='0' locked='0' info='' />
				<property name='Port' target='Port' typeid='21' hidden='0' locked='0' info='' />
			</properties>
			<values >
				<value target='KeepAlive' data='0' />
				<value target='Port' data='1234' />
			</values>
			<events />
			<apis />
			<variables >
				<variable public='0' >
					<def class_type='variable' name='Mode' type='u8' description='' isconst='0' isHidden='0' isinit='0' usrinit='0' setinit='' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='ReturnCount' type='u16' description='' isconst='0' isHidden='0' isinit='0' usrinit='0' setinit='' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='CommsOpen' type='b1' description='' isconst='0' isHidden='0' isinit='1' usrinit='0' setinit='0' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='Address' type='u16' description='' isconst='0' isHidden='0' isinit='0' usrinit='0' setinit='' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='Conected' type='b1' description='' isconst='0' isHidden='0' isinit='0' usrinit='0' setinit='' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='Command' type='u8' description='' isconst='0' isHidden='0' isinit='0' usrinit='0' setinit='' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='NumBytes' type='u16' description='' isconst='0' isHidden='0' isinit='0' usrinit='0' setinit='' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='RxTempBuff' type='T8' description='' isconst='0' isHidden='0' isinit='0' usrinit='&quot;&quot;' setinit='' >
						<array size='20' />
					</def>
				</variable>
				<variable public='0' >
					<def class_type='variable' name='idx' type='u8' description='' isconst='0' isHidden='0' isinit='0' usrinit='0' setinit='' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='Returns' type='u8' description='' isconst='0' isHidden='0' isinit='0' usrinit='&quot;&quot;' setinit='' >
						<array size='255' />
					</def>
				</variable>
				<variable public='0' >
					<def class_type='variable' name='Ret' type='u8' description='' isconst='0' isHidden='0' isinit='0' usrinit='0' setinit='' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='ADC_Ref_Type' type='u8' description='' isconst='0' isHidden='0' isinit='1' usrinit='0' setinit='0' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='ADC_Precharge' type='u8' description='' isconst='0' isHidden='0' isinit='1' usrinit='40' setinit='40' />
				</variable>
				<variable public='0' >
					<def class_type='variable' name='Params' type='u8' description='' isconst='0' isHidden='0' isinit='0' usrinit='&quot;&quot;' setinit='' >
						<array size='6' />
					</def>
				</variable>
				<variable public='0' >
					<def class_type='variable' name='TCP_Port' type='s16' description='' isconst='1' isHidden='0' isinit='1' usrinit='1234' setinit='1234' />
				</variable>
			</variables>
			<macros >
				<macro >
					<flowline name='Initialise_WIFI' description='Startup the WIFI.
If we have stored WIFI details then try to connect.
If we can&apos;t connect then host configuration WIFI network.' statediag='0' >
						<return name='Return' type='v0' description='' isconst='0' isHidden='0' isinit='0' usrinit='' setinit='' />
						<local name='SSID' type='T8' description='' isconst='0' isHidden='0' isinit='0' usrinit='&quot;&quot;' setinit='' >
							<array size='50' />
						</local>
						<local name='Password' type='T8' description='' isconst='0' isHidden='0' isinit='0' usrinit='&quot;&quot;' setinit='' >
							<array size='50' />
						</local>
						<local name='Ret' type='u8' description='' isconst='0' isHidden='0' isinit='0' usrinit='0' setinit='' />
						<local name='URL' type='T8' description='' isconst='0' isHidden='0' isinit='0' usrinit='&quot;&quot;' setinit='' >
							<array size='50' />
						</local>
						<local name='Connected' type='u8' description='' isconst='0' isHidden='0' isinit='1' usrinit='0' setinit='0' />
						<command class_type='call' title='Component Macro' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='Bluetooth_SPP_ESP32' macro='Initialise' />
						<command class_type='call' title='Startup ESP32 Comms' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='WLAN_ESP32' macro='Initialise' />
						<command class_type='call' title='Component Macro' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='NetworkComms1' macro='Initialise' />
						<command class_type='call' title='Read Stored SSID' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='eeprom1' macro='ReadString' >
							<return exp='.SSID' />
							<argument exp='0' />
							<argument exp='50' />
						</command>
						<command class_type='call' title='Read Stored Password' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='eeprom1' macro='ReadString' >
							<return exp='.Password' />
							<argument exp='50' />
							<argument exp='50' />
						</command>
						<command class_type='loop' title='Loop while not connected to user network' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' type='0' exp='.Connected = 0' >
							<flowline >
								<command class_type='decision' title='Is SSID Valid?' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='Length$ (.SSID)' swap='0' >
									<flowline >
										<command class_type='call' title='Attempt to connect to Stored SSID' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='WLAN_ESP32' macro='ConnectToSSID' >
											<return exp='.Connected' />
											<argument exp='.SSID' />
											<argument exp='.Password' />
											<argument exp='20' />
										</command>
									</flowline>
									<flowline >
										<command class_type='calculation' title='SSID Invalid' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' >
											<exp exp='.Connected = 0' />
										</command>
									</flowline>
								</command>
								<command class_type='decision' title='Connection failed - Host our own network' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='.Connected = 0' swap='0' >
									<flowline >
										<command class_type='call' title='Create an open network' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='WLAN_ESP32' macro='CreateAccessPoint' >
											<argument exp='&quot;FlowcodeWifi&quot;' />
											<argument exp='&quot;&quot;' />
											<argument exp='1' />
											<argument exp='0' />
										</command>
										<command class_type='call' title='Initialise Webserver User Interface' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='Config_Webserver' macro='Initialise' />
										<command class_type='call' title='Create a HTTP socket for communications' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='Config_Webserver' macro='CreateServerSocket' >
											<return exp='.Ret' />
											<argument exp='80' />
										</command>
										<command class_type='decision' title='Decision' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='.Ret = 1' swap='0' >
											<flowline >
												<command class_type='loop' title='Loop' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' type='0' exp='.Ret' >
													<flowline >
														<command class_type='delay' title='Delay - Avoids ESP32 Watchdog reset' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='100' type='1' />
														<command class_type='call' title='Component Macro' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='Config_Webserver' macro='CheckSocketActivity' >
															<return exp='.URL' />
														</command>
														<command class_type='decision' title='URL Returned?' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='Length$ (.URL)' swap='0' >
															<flowline >
																<command class_type='calculation' title='Chop out the first 10 chars from the URL' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' >
																	<exp exp='.URL = Left$ (.URL,10)' />
																</command>
																<command class_type='decision' title='Check for submit URL' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='Compare$ (.URL,&quot;submit.htm&quot;,0) == 0' swap='0' >
																	<flowline >
																		<command class_type='call' title='Get Form SSID' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='Config_Webserver' macro='GetInValue' >
																			<return exp='.SSID' />
																			<argument exp='0' />
																		</command>
																		<command class_type='call' title='Get Form Password' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='Config_Webserver' macro='GetInValue' >
																			<return exp='.Password' />
																			<argument exp='1' />
																		</command>
																		<command class_type='call' title='Save to EEPROM' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='eeprom1' macro='WriteString' >
																			<argument exp='0' />
																			<argument exp='50' />
																			<argument exp='.SSID' />
																		</command>
																		<command class_type='call' title='Save to EEPROM' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='eeprom1' macro='WriteString' >
																			<argument exp='50' />
																			<argument exp='50' />
																			<argument exp='.Password' />
																		</command>
																		<command class_type='calculation' title='Exit Config Loop - Retry to connect' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' >
																			<exp exp='.Ret = 0' />
																		</command>
																	</flowline>
																	<flowline />
																</command>
															</flowline>
															<flowline />
														</command>
													</flowline>
												</command>
											</flowline>
											<flowline />
										</command>
									</flowline>
									<flowline />
								</command>
							</flowline>
						</command>
					</flowline>
				</macro>
				<macro >
					<flowline name='Main' description='' statediag='0' >
						<return name='Return' type='v0' description='' isconst='0' isHidden='0' isinit='0' usrinit='' setinit='' />
						<command class_type='comment' title='' comment='Startup WIFI and allow user to connect to their own network.

Attempts to connect to EE stored network.

If network cannot connect then host own network allowing user
to connect and configure the connection details.' textarea='12,0,12,0' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' />
						<command class_type='call' title='User Macro' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' macro='Initialise_WIFI' />
						<command class_type='comment' title='' comment='By this point we are now connected to the users network

We can now do generic TCP comms like the example below.

Or we could have a secondary Webserver component serving up different
pages with the functionality we require.' textarea='12,0,12,0' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' />
						<command class_type='calculation' title='Reset Mode to 0 - Waitinfg for command' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' >
							<exp exp='Mode = 0' />
						</command>
						<command class_type='call' title='Component Macro' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='NetworkComms1' macro='SocketOpen' />
						<command class_type='call' title='Component Macro' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='NetworkComms1' macro='Listen' >
							<argument exp='Port' />
						</command>
						<command class_type='loop' title='Loop' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' type='0' exp='1' >
							<flowline >
								<command class_type='delay' title='Delay - Avoids ESP32 Watchdog reset' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='100' type='1' />
								<command class_type='decision' title='Decision' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='CommsOpen = 0' swap='0' >
									<flowline >
										<command class_type='call' title='Component Macro' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='NetworkComms1' macro='AcceptOpen' >
											<return exp='Ret' />
										</command>
										<command class_type='decision' title='Decision' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='Ret' swap='0' >
											<flowline >
												<command class_type='calculation' title='Calculation' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' >
													<exp exp='CommsOpen = 1' />
												</command>
											</flowline>
											<flowline />
										</command>
									</flowline>
									<flowline />
								</command>
								<command class_type='decision' title='Decision' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='CommsOpen' swap='0' >
									<flowline >
										<command class_type='call' title='Read up to 20 bytes' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='NetworkComms1' macro='Receive' >
											<return exp='Ret' />
											<argument exp='RxTempBuff' />
											<argument exp='20' />
											<argument exp='100' />
										</command>
										<command class_type='decision' title='Have we received anything?' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='Ret &gt; 0' swap='0' >
											<flowline >
												<command class_type='calculation' title='Initialise Index' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' >
													<exp exp='idx = 0' />
												</command>
												<command class_type='loop' title='Loop' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' type='0' exp='idx &lt; Ret' >
													<flowline >
														<command class_type='call' title='Put data into CB' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='CircularBuffer1' macro='PutByte' >
															<argument exp='RxTempBuff[idx]' />
														</command>
														<command class_type='calculation' title='Increment Index' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' >
															<exp exp='idx = idx + 1' />
														</command>
													</flowline>
												</command>
												<command class_type='comment' title='' comment='Action the buffer here and then reply if nessisary' textarea='12,0,12,0' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' />
												<command class_type='call' title='Send reply to command' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='NetworkComms1' macro='Send' >
													<argument exp='Returns' />
													<argument exp='ReturnCount + 1' />
												</command>
												<command class_type='decision' title='Decision' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' exp='KeepAlive' swap='0' >
													<flowline />
													<flowline >
														<command class_type='call' title='Close connection' cmdcolor='139' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='1' component='NetworkComms1' macro='AcceptClose' />
														<command class_type='calculation' title='Calculation' cmdcolor='5767111' cmdcolor_sec='5767111' cmdcolor_txt='2105376' cmdgradient='1' cmdopacity='0.01' >
															<exp exp='CommsOpen = 0' />
														</command>
													</flowline>
												</command>
											</flowline>
											<flowline />
										</command>
									</flowline>
									<flowline />
								</command>
							</flowline>
						</command>
					</flowline>
				</macro>
			</macros>
			<component class_type='ref' guid='c34f9b8a-a915-4f75-ad0c-87f2ad670a8a' vmin='5' vmaj='1' codename='CircularBuffer1' x='0' y='-74' z='8' xsz='1' ysz='1' zsz='1' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' scadavisible='1' interactive='1' solid='1' layer='1' poslock='0' comp2dType='0' >
				<resources />
				<properties />
				<values >
					<value target='BufferSize' data='128' />
					<value target='StorageType' data='000' />
					<value target='MemType' data='000' />
					<value target='RETURN' data='000' />
					<value target='Console' data='1' />
				</values>
				<events />
				<apis />
				<variables />
				<macros />
			</component>
			<component class_type='ref' guid='f0f54e46-0848-4930-9bb6-eff9a34ed229' vmin='4' vmaj='2' codename='WLAN_ESP32' x='33' y='-13' z='11.7476' xsz='1' ysz='1' zsz='1' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' scadavisible='1' interactive='1' solid='1' layer='1' poslock='1' comp2dType='0' >
				<resources />
				<properties />
				<values >
					<value target='Verbose' data='0' />
					<value target='RemapIndex' data='22' />
					<value target='TCP_Base1::interface' data='2' />
					<value target='TCP_Base1::ConsoleData' data='1' />
				</values>
				<events />
				<apis />
				<variables />
				<macros />
			</component>
			<component class_type='ref' guid='91049bf5-2436-42dc-947a-c30c86463d98' vmin='5' vmaj='1' codename='NetworkComms1' x='7' y='-6' z='0' xsz='1' ysz='1' zsz='1' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' scadavisible='1' interactive='1' solid='1' layer='1' poslock='0' comp2dType='0' >
				<resources />
				<properties />
				<values >
					<value target='Component' data='WLAN_ESP32' />
					<value target='RemapIndex' data='22' />
					<value target='Status' data='Supported' />
					<value target='Sim' data='0' />
					<value target='SimControl' data='000' />
					<value target='NetworkInterface' data='000' />
					<value target='IPAddress' data='0.0.0.0' />
				</values>
				<events />
				<apis />
				<variables />
				<macros />
			</component>
			<component class_type='ref' guid='a1c9b843-a641-4b9c-b762-26995b8f9464' vmin='5' vmaj='1' codename='Config_Webserver' x='-78' y='8' z='0' xsz='25' ysz='25' zsz='25' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' scadavisible='1' interactive='1' solid='1' layer='1' poslock='0' comp2dType='0' >
				<resources />
				<properties />
				<values >
					<value target='label' data='Web Server' />
					<value target='RXBuffSize' data='1024' />
					<value target='Component' data='NetworkComms1' />
					<value target='html_source' data='000' />
					<value target='Directory' data='$(srcdir)' />
					<value target='FComponent' data='0' />
					<value target='max_pages' data='2' />
					<value target='name1' data='index.htm' />
					<value target='html1' data='&lt;html&gt;
Flowcode ESP32 Demo - Network Config Page
 &lt;form action=&quot;submit.htm&quot;&gt;
    &lt;label for=&quot;0&quot;&gt;SSID&lt;/label&gt;
    &lt;input type=&quot;text&quot; placeholder=&quot;Enter SSID&quot; name=&quot;0&quot; required&gt;&lt;br /&gt;
    &lt;label for=&quot;1&quot;&gt;&lt;b&gt;Password&lt;/b&gt;&lt;/label&gt;
    &lt;input type=&quot;password&quot; placeholder=&quot;Enter Password&quot; name=&quot;1&quot; required&gt;&lt;br /&gt;
    &lt;button type=&quot;submit&quot; class=&quot;registerbtn&quot;&gt;Register&lt;/button&gt;
&lt;/form&gt; 
&lt;/html&gt;' />
					<value target='name2' data='submit.htm' />
					<value target='html2' data='&lt;html&gt;
SSID and Password collected.&lt;br /&gt;
Connecting to SSID.
&lt;/html&gt;' />
					<value target='name3' data='page3.htm' />
					<value target='html3' data='' />
					<value target='name4' data='page4.htm' />
					<value target='html4' data='' />
					<value target='Outgoing_Count' data='000' />
					<value target='Out_Len_0' data='20' />
					<value target='Out_Len_1' data='20' />
					<value target='Out_Len_2' data='20' />
					<value target='Out_Len_3' data='20' />
					<value target='Out_Len_4' data='20' />
					<value target='Out_Len_5' data='20' />
					<value target='Out_Len_6' data='20' />
					<value target='Out_Len_7' data='20' />
					<value target='Out_Len_8' data='20' />
					<value target='Out_Len_9' data='20' />
					<value target='Out_Len_10' data='20' />
					<value target='Out_Len_11' data='20' />
					<value target='Out_Len_12' data='20' />
					<value target='Out_Len_13' data='20' />
					<value target='Out_Len_14' data='20' />
					<value target='Out_Len_15' data='20' />
					<value target='Out_Len_16' data='20' />
					<value target='Out_Len_17' data='20' />
					<value target='Out_Len_18' data='20' />
					<value target='Out_Len_19' data='20' />
					<value target='Out_Len_20' data='20' />
					<value target='Out_Len_21' data='20' />
					<value target='Out_Len_22' data='20' />
					<value target='Out_Len_23' data='20' />
					<value target='Out_Len_24' data='20' />
					<value target='Out_Len_25' data='20' />
					<value target='Out_Len_26' data='20' />
					<value target='Out_Len_27' data='20' />
					<value target='Out_Len_28' data='20' />
					<value target='Out_Len_29' data='20' />
					<value target='Incoming_Count' data='002' />
					<value target='In_Len_0' data='50' />
					<value target='In_Len_1' data='50' />
					<value target='In_Len_2' data='20' />
					<value target='In_Len_3' data='20' />
					<value target='In_Len_4' data='20' />
					<value target='In_Len_5' data='20' />
					<value target='In_Len_6' data='20' />
					<value target='In_Len_7' data='20' />
					<value target='In_Len_8' data='20' />
					<value target='In_Len_9' data='20' />
					<value target='In_Len_10' data='20' />
					<value target='In_Len_11' data='20' />
					<value target='In_Len_12' data='20' />
					<value target='In_Len_13' data='20' />
					<value target='In_Len_14' data='20' />
					<value target='In_Len_15' data='20' />
					<value target='In_Len_16' data='20' />
					<value target='In_Len_17' data='20' />
					<value target='In_Len_18' data='20' />
					<value target='In_Len_19' data='20' />
					<value target='BMP' data='1' />
					<value target='GIF' data='1' />
					<value target='JPG' data='1' />
					<value target='PNG' data='1' />
					<value target='ICO' data='1' />
					<value target='CSS' data='1' />
					<value target='CSV' data='1' />
					<value target='TXT' data='1' />
					<value target='JS' data='1' />
					<value target='JAR' data='1' />
					<value target='JSON' data='1' />
					<value target='PDF' data='1' />
					<value target='XML' data='1' />
					<value target='RAR' data='1' />
					<value target='ZIP' data='1' />
					<value target='TTF' data='1' />
				</values>
				<events />
				<apis />
				<variables />
				<macros />
			</component>
			<component class_type='ref' guid='dcbf571f-a6fa-402d-bdd4-be00cca4070f' vmin='2' vmaj='1' codename='eeprom1' x='-75' y='-73' z='0' xsz='25' ysz='25' zsz='25' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' scadavisible='1' interactive='1' solid='1' layer='1' poslock='0' comp2dType='0' >
				<resources />
				<properties />
				<values >
					<value target='EESize' data='128 byte' />
					<value target='EEbitdepth' data='16 bit' />
					<value target='InitialValues' data='' />
					<value target='InitValsParsed' data='' />
					<value target='ResetValues' data='0' />
					<value target='BitDepth' data='16' />
					<value target='Sim' data='0' />
				</values>
				<events />
				<apis />
				<variables />
				<macros />
			</component>
			<component class_type='ref' guid='8be2ce64-4860-468a-aa8a-eac443274da3' vmin='0' vmaj='1' codename='Bluetooth_SPP_ESP32' x='-50' y='80' z='0' xsz='25' ysz='25' zsz='25' xang='0' yang='0' zang='0' xquat='0' yquat='0' zquat='0' wquat='1' visible='1' scadavisible='1' interactive='1' solid='1' layer='1' poslock='0' comp2dType='0' >
				<resources />
				<properties />
				<values >
					<value target='DevName' data='Flowcode BT SPP' />
					<value target='ReceiveBuffer' data='100' />
					<value target='DataRxInt' data='0' />
					<value target='DataRxMacro' data='' />
					<value target='Verbose' data='003' />
					<value target='COMPort1::COM_port' data='003' />
					<value target='COMPort1::Refresh' data='0' />
					<value target='COMPort1::baud_rate' data='9600' />
					<value target='COMPort1::ConsoleData' data='1' />
				</values>
				<events />
				<apis />
				<variables />
				<macros />
			</component>
		</component>
	</components>
	<scadaresourcelookup />
	<keymap />
	<panel2d shadows='0' lighting='2' brightness='0' >
		<background rgb='7292207' img='' style='0' />
		<camera xe='-32.2935' ye='-34.7446' ze='214.89' xt='-32.2935' yt='-34.7446' zt='0' xquat='0' yquat='0' zquat='0' wquat='1' />
		<viewport dx='420' dy='803' zoom='236.493' fix_topleft='0' />
		<page x='1000' y='1000' show='0' rgb='0' />
	</panel2d>
	<panel3d shadows='0' lighting='2' brightness='0' perspective='1' >
		<background rgb='8409120' img='' style='0' />
		<table rgb='7360576' img='' style='0' size='0' />
		<camera xe='10.0359' ye='7.35021' ze='109.377' xt='10.0359' yt='7.35021' zt='0' xquat='0' yquat='0' zquat='0' wquat='1' />
		<camerakey0 xe='0' ye='0' ze='300' xt='0' yt='0' zt='0' xquat='0' yquat='0' zquat='0' wquat='1' />
		<camerakey1 xe='-3.67394e-14' ye='0' ze='-300' xt='0' yt='0' zt='0' xquat='0' yquat='1' zquat='0' wquat='6.12323e-17' />
		<camerakey2 xe='0' ye='-300' ze='6.66134e-14' xt='0' yt='0' zt='0' xquat='-0.707107' yquat='0' zquat='0' wquat='0.707107' />
		<camerakey3 xe='-3.67394e-14' ye='300' ze='6.66134e-14' xt='0' yt='0' zt='0' xquat='-4.32978e-17' yquat='0.707107' zquat='0.707107' wquat='4.32978e-17' />
		<camerakey4 xe='-300' ye='-6.66134e-14' ze='6.66134e-14' xt='0' yt='0' zt='0' xquat='-0.5' yquat='0.5' zquat='0.5' wquat='0.5' />
		<camerakey5 xe='300' ye='-6.66134e-14' ze='6.66134e-14' xt='0' yt='0' zt='0' xquat='-0.5' yquat='-0.5' zquat='-0.5' wquat='0.5' />
		<camerakey6 xe='-173.205' ye='-173.205' ze='173.205' xt='0' yt='0' zt='0' xquat='-0.424708' yquat='0.17592' zquat='0.339851' wquat='0.820473' />
	</panel3d>
	<layout >
		<view type='0' name='Main' mode='0' placement='LAAAAAAAAAABAAAA---------------------wUAAAAYAAAA6wMAAHgDAAA' zoom='75' scrollx='0' scrolly='0' flags='0' />
		<view type='0' name='Initialise_WIFI' mode='0' placement='LAAAAAAAAAABAAAA---------------------wUAAAAYAAAA6wMAAHgDAAA' zoom='75' scrollx='0' scrolly='0' flags='0' />
	</layout>
</document>
</root>
