How to use CommSerial by script
using UnityEngine;
using Ardunity;
public class MyScript : MonoBehaviour
{
public CommSerial commSerial;
void Start()
{
// Set event handler
commSerial.OnOpen.AddListener(OnOpen);
commSerial.OnOpen.AddListener(OnClose);
commSerial.OnOpen.AddListener(OnOpenFailed);
commSerial.OnOpen.AddListener(OnErrorClosed);
commSerial.OnOpen.AddListener(OnStartSearch);
commSerial.OnOpen.AddListener(OnEndSearch);
// Open current serial port
commSerial.Open();
}
void Update()
{
if(commSerial.IsOpen)
{
// When the serial port is opened
}
else
{
// When the serial port is closed
}
}
void OnOpen()
{
// It is success to open current serial port
// Close serial port
commSerial.Close();
}
void OnClose()
{
// It is success to close current serial port
}
void OnOpenFailed()
{
// It is failed to open current serial port
// If you want to select other serial port, you should search
// You can select found serial port after 'OnEndSearch'
commSerial.StartSearch();
}
void OnErrorClosed()
{
// With an exception, it has closed the serial port
}
void OnStartSearch()
{
// When a call 'StartSearch'
}
void OnEndSearch()
{
// When completed to search serial port
// You can get list of serial port
foreach(CommDevice port in commSerial.foundDevices)
{
// Get found port name
string portName = port.name;
// Set current port
commSerial.device = port;
}
}
}