14.4 Enhanced Configuration Script Example

Below is a PowerShell®-compatible script example for an Enhanced Configuration. The following parameters are set in this example:

  • COM30 port used
  • Operation Mode: Capacitive (option 0)
  • Sleep time: Two seconds (option 2)
  • Extended output mode: Serial data enabled (option 1)
  • Extended output format: Standard measurement and delta (option 2)
  • Confirm the reference value provided (option 0)
  • Provide the threshold value: 500

$port = New-Object System.IO.Ports.SerialPort COM30, 38400, None, 8, 1
$port.Open()
function Send-SerialData($data){
	$port.WriteLine($data)
	$port.WriteLine("`r")
	Write-Host "$data`r"
	Start-Sleep -Milliseconds 500
}
Write-Host "Waiting for reset. Please apply a reset!"
do {
	$data = $port.ReadLine().Trim()
}while ($data -ne "Firmware v1.2.1")

Write-Host "Reset received."
Write-Host "$data"
Write-Host "Sending configuration" 
Write-Host "Operation Mode:"
Send-SerialData 0
Write-Host "Sleep Time: "
Send-SerialData 2
Write-Host "Extended Output Mode: "
Send-SerialData 1
Write-Host "Extended Output Format: "
Send-SerialData 2
Write-Host "Confirm Reference Value: " 
Send-SerialData 0
Write-Host "Detection Threshold: " 
Send-SerialData 500 
Write-Host "Configuration done"

$port.Close()