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;

}

}

}