wh1ter0se/PowerUp-2018

View on GitHub
wpilib18/java/current/javadoc/edu/wpi/first/wpilibj/SerialPort.html

Summary

Maintainability
Test Coverage
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_144) on Sat Oct 28 05:22:53 EDT 2017 -->
<title>SerialPort (Documentation - Release API)</title>
<meta name="date" content="2017-10-28">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="SerialPort (Documentation - Release API)";
        }
    }
    catch(err) {
    }
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../edu/wpi/first/wpilibj/SensorBase.html" title="class in edu.wpi.first.wpilibj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../edu/wpi/first/wpilibj/SerialPort.FlowControl.html" title="enum in edu.wpi.first.wpilibj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?edu/wpi/first/wpilibj/SerialPort.html" target="_top">Frames</a></li>
<li><a href="SerialPort.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">edu.wpi.first.wpilibj</div>
<h2 title="Class SerialPort" class="title">Class SerialPort</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>edu.wpi.first.wpilibj.SerialPort</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="typeNameLabel">SerialPort</span>
extends java.lang.Object</pre>
<div class="block">Driver for the RS-232 serial port on the roboRIO.

 <p>The current implementation uses the VISA formatted I/O mode. This means that all traffic goes
 through the formatted buffers. This allows the intermingled use of print(), readString(), and the
 raw buffer accessors read() and write().

 <p>More information can be found in the NI-VISA User Manual here: http://www.ni
 .com/pdf/manuals/370423a.pdf and the NI-VISA Programmer's Reference Manual here:
 http://www.ni.com/pdf/manuals/370132c.pdf</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!--   -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.FlowControl.html" title="enum in edu.wpi.first.wpilibj">SerialPort.FlowControl</a></span></code>
<div class="block">Represents what type of flow control to use for serial communication.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.Parity.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Parity</a></span></code>
<div class="block">Represents the parity to use for serial communications.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.Port.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Port</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.StopBits.html" title="enum in edu.wpi.first.wpilibj">SerialPort.StopBits</a></span></code>
<div class="block">Represents the number of stop bits to use for Serial Communication.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.WriteBufferMode.html" title="enum in edu.wpi.first.wpilibj">SerialPort.WriteBufferMode</a></span></code>
<div class="block">Represents which type of buffer mode to use when writing to a serial m_port.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#SerialPort-int-edu.wpi.first.wpilibj.SerialPort.Port-">SerialPort</a></span>(int&nbsp;baudRate,
          <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Port.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Port</a>&nbsp;port)</code>
<div class="block">Create an instance of a Serial Port class.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#SerialPort-int-edu.wpi.first.wpilibj.SerialPort.Port-int-">SerialPort</a></span>(int&nbsp;baudRate,
          <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Port.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Port</a>&nbsp;port,
          int&nbsp;dataBits)</code>
<div class="block">Create an instance of a Serial Port class.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#SerialPort-int-edu.wpi.first.wpilibj.SerialPort.Port-int-edu.wpi.first.wpilibj.SerialPort.Parity-">SerialPort</a></span>(int&nbsp;baudRate,
          <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Port.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Port</a>&nbsp;port,
          int&nbsp;dataBits,
          <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Parity.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Parity</a>&nbsp;parity)</code>
<div class="block">Create an instance of a Serial Port class.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#SerialPort-int-edu.wpi.first.wpilibj.SerialPort.Port-int-edu.wpi.first.wpilibj.SerialPort.Parity-edu.wpi.first.wpilibj.SerialPort.StopBits-">SerialPort</a></span>(int&nbsp;baudRate,
          <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Port.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Port</a>&nbsp;port,
          int&nbsp;dataBits,
          <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Parity.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Parity</a>&nbsp;parity,
          <a href="../../../../edu/wpi/first/wpilibj/SerialPort.StopBits.html" title="enum in edu.wpi.first.wpilibj">SerialPort.StopBits</a>&nbsp;stopBits)</code>
<div class="block">Create an instance of a Serial Port class.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#disableTermination--">disableTermination</a></span>()</code>
<div class="block">Disable termination behavior.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#enableTermination--">enableTermination</a></span>()</code>
<div class="block">Enable termination with the default terminator '\n'</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#enableTermination-char-">enableTermination</a></span>(char&nbsp;terminator)</code>
<div class="block">Enable termination and specify the termination character.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#flush--">flush</a></span>()</code>
<div class="block">Force the output buffer to be written to the port.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#free--">free</a></span>()</code>
<div class="block">Destructor.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#getBytesReceived--">getBytesReceived</a></span>()</code>
<div class="block">Get the number of bytes currently available to read from the serial port.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#read-int-">read</a></span>(int&nbsp;count)</code>
<div class="block">Read raw bytes out of the buffer.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#readString--">readString</a></span>()</code>
<div class="block">Read a string out of the buffer.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#readString-int-">readString</a></span>(int&nbsp;count)</code>
<div class="block">Read a string out of the buffer.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#reset--">reset</a></span>()</code>
<div class="block">Reset the serial port driver to a known state.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#setFlowControl-edu.wpi.first.wpilibj.SerialPort.FlowControl-">setFlowControl</a></span>(<a href="../../../../edu/wpi/first/wpilibj/SerialPort.FlowControl.html" title="enum in edu.wpi.first.wpilibj">SerialPort.FlowControl</a>&nbsp;flowControl)</code>
<div class="block">Set the type of flow control to enable on this port.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#setReadBufferSize-int-">setReadBufferSize</a></span>(int&nbsp;size)</code>
<div class="block">Specify the size of the input buffer.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#setTimeout-double-">setTimeout</a></span>(double&nbsp;timeout)</code>
<div class="block">Configure the timeout of the serial m_port.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#setWriteBufferMode-edu.wpi.first.wpilibj.SerialPort.WriteBufferMode-">setWriteBufferMode</a></span>(<a href="../../../../edu/wpi/first/wpilibj/SerialPort.WriteBufferMode.html" title="enum in edu.wpi.first.wpilibj">SerialPort.WriteBufferMode</a>&nbsp;mode)</code>
<div class="block">Specify the flushing behavior of the output buffer.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#setWriteBufferSize-int-">setWriteBufferSize</a></span>(int&nbsp;size)</code>
<div class="block">Specify the size of the output buffer.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#write-byte:A-int-">write</a></span>(byte[]&nbsp;buffer,
     int&nbsp;count)</code>
<div class="block">Write raw bytes to the serial port.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/SerialPort.html#writeString-java.lang.String-">writeString</a></span>(java.lang.String&nbsp;data)</code>
<div class="block">Write a string to the serial port.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="SerialPort-int-edu.wpi.first.wpilibj.SerialPort.Port-int-edu.wpi.first.wpilibj.SerialPort.Parity-edu.wpi.first.wpilibj.SerialPort.StopBits-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SerialPort</h4>
<pre>public&nbsp;SerialPort(int&nbsp;baudRate,
                  <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Port.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Port</a>&nbsp;port,
                  int&nbsp;dataBits,
                  <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Parity.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Parity</a>&nbsp;parity,
                  <a href="../../../../edu/wpi/first/wpilibj/SerialPort.StopBits.html" title="enum in edu.wpi.first.wpilibj">SerialPort.StopBits</a>&nbsp;stopBits)</pre>
<div class="block">Create an instance of a Serial Port class.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>baudRate</code> - The baud rate to configure the serial port.</dd>
<dd><code>port</code> - The Serial port to use</dd>
<dd><code>dataBits</code> - The number of data bits per transfer. Valid values are between 5 and 8 bits.</dd>
<dd><code>parity</code> - Select the type of parity checking to use.</dd>
<dd><code>stopBits</code> - The number of stop bits to use as defined by the enum StopBits.</dd>
</dl>
</li>
</ul>
<a name="SerialPort-int-edu.wpi.first.wpilibj.SerialPort.Port-int-edu.wpi.first.wpilibj.SerialPort.Parity-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SerialPort</h4>
<pre>public&nbsp;SerialPort(int&nbsp;baudRate,
                  <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Port.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Port</a>&nbsp;port,
                  int&nbsp;dataBits,
                  <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Parity.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Parity</a>&nbsp;parity)</pre>
<div class="block">Create an instance of a Serial Port class. Defaults to one stop bit.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>baudRate</code> - The baud rate to configure the serial port.</dd>
<dd><code>dataBits</code> - The number of data bits per transfer. Valid values are between 5 and 8 bits.</dd>
<dd><code>parity</code> - Select the type of parity checking to use.</dd>
</dl>
</li>
</ul>
<a name="SerialPort-int-edu.wpi.first.wpilibj.SerialPort.Port-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SerialPort</h4>
<pre>public&nbsp;SerialPort(int&nbsp;baudRate,
                  <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Port.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Port</a>&nbsp;port,
                  int&nbsp;dataBits)</pre>
<div class="block">Create an instance of a Serial Port class. Defaults to no parity and one stop bit.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>baudRate</code> - The baud rate to configure the serial port.</dd>
<dd><code>dataBits</code> - The number of data bits per transfer. Valid values are between 5 and 8 bits.</dd>
</dl>
</li>
</ul>
<a name="SerialPort-int-edu.wpi.first.wpilibj.SerialPort.Port-">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SerialPort</h4>
<pre>public&nbsp;SerialPort(int&nbsp;baudRate,
                  <a href="../../../../edu/wpi/first/wpilibj/SerialPort.Port.html" title="enum in edu.wpi.first.wpilibj">SerialPort.Port</a>&nbsp;port)</pre>
<div class="block">Create an instance of a Serial Port class. Defaults to 8 databits, no parity, and one stop
 bit.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>baudRate</code> - The baud rate to configure the serial port.</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="free--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>free</h4>
<pre>public&nbsp;void&nbsp;free()</pre>
<div class="block">Destructor.</div>
</li>
</ul>
<a name="setFlowControl-edu.wpi.first.wpilibj.SerialPort.FlowControl-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFlowControl</h4>
<pre>public&nbsp;void&nbsp;setFlowControl(<a href="../../../../edu/wpi/first/wpilibj/SerialPort.FlowControl.html" title="enum in edu.wpi.first.wpilibj">SerialPort.FlowControl</a>&nbsp;flowControl)</pre>
<div class="block">Set the type of flow control to enable on this port.

 <p>By default, flow control is disabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>flowControl</code> - the FlowControl m_value to use</dd>
</dl>
</li>
</ul>
<a name="enableTermination-char-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enableTermination</h4>
<pre>public&nbsp;void&nbsp;enableTermination(char&nbsp;terminator)</pre>
<div class="block">Enable termination and specify the termination character.

 <p>Termination is currently only implemented for receive. When the the terminator is received,
 the read() or readString() will return fewer bytes than requested, stopping after the
 terminator.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>terminator</code> - The character to use for termination.</dd>
</dl>
</li>
</ul>
<a name="enableTermination--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enableTermination</h4>
<pre>public&nbsp;void&nbsp;enableTermination()</pre>
<div class="block">Enable termination with the default terminator '\n'

 <p>Termination is currently only implemented for receive. When the the terminator is received,
 the read() or readString() will return fewer bytes than requested, stopping after the
 terminator.

 <p>The default terminator is '\n'</div>
</li>
</ul>
<a name="disableTermination--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>disableTermination</h4>
<pre>public&nbsp;void&nbsp;disableTermination()</pre>
<div class="block">Disable termination behavior.</div>
</li>
</ul>
<a name="getBytesReceived--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBytesReceived</h4>
<pre>public&nbsp;int&nbsp;getBytesReceived()</pre>
<div class="block">Get the number of bytes currently available to read from the serial port.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The number of bytes available to read.</dd>
</dl>
</li>
</ul>
<a name="readString--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>readString</h4>
<pre>public&nbsp;java.lang.String&nbsp;readString()</pre>
<div class="block">Read a string out of the buffer. Reads the entire contents of the buffer</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The read string</dd>
</dl>
</li>
</ul>
<a name="readString-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>readString</h4>
<pre>public&nbsp;java.lang.String&nbsp;readString(int&nbsp;count)</pre>
<div class="block">Read a string out of the buffer. Reads the entire contents of the buffer</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>count</code> - the number of characters to read into the string</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The read string</dd>
</dl>
</li>
</ul>
<a name="read-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>read</h4>
<pre>public&nbsp;byte[]&nbsp;read(int&nbsp;count)</pre>
<div class="block">Read raw bytes out of the buffer.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>count</code> - The maximum number of bytes to read.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>An array of the read bytes</dd>
</dl>
</li>
</ul>
<a name="write-byte:A-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>write</h4>
<pre>public&nbsp;int&nbsp;write(byte[]&nbsp;buffer,
                 int&nbsp;count)</pre>
<div class="block">Write raw bytes to the serial port.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>buffer</code> - The buffer of bytes to write.</dd>
<dd><code>count</code> - The maximum number of bytes to write.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The number of bytes actually written into the port.</dd>
</dl>
</li>
</ul>
<a name="writeString-java.lang.String-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeString</h4>
<pre>public&nbsp;int&nbsp;writeString(java.lang.String&nbsp;data)</pre>
<div class="block">Write a string to the serial port.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>data</code> - The string to write to the serial port.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The number of bytes actually written into the port.</dd>
</dl>
</li>
</ul>
<a name="setTimeout-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTimeout</h4>
<pre>public&nbsp;void&nbsp;setTimeout(double&nbsp;timeout)</pre>
<div class="block">Configure the timeout of the serial m_port.

 <p>This defines the timeout for transactions with the hardware. It will affect reads if less
 bytes are available than the read buffer size (defaults to 1) and very large writes.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - The number of seconds to to wait for I/O.</dd>
</dl>
</li>
</ul>
<a name="setReadBufferSize-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReadBufferSize</h4>
<pre>public&nbsp;void&nbsp;setReadBufferSize(int&nbsp;size)</pre>
<div class="block">Specify the size of the input buffer.

 <p>Specify the amount of data that can be stored before data from the device is returned to
 Read. If you want data that is received to be returned immediately, set this to 1.

 <p>It the buffer is not filled before the read timeout expires, all data that has been received
 so far will be returned.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>size</code> - The read buffer size.</dd>
</dl>
</li>
</ul>
<a name="setWriteBufferSize-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setWriteBufferSize</h4>
<pre>public&nbsp;void&nbsp;setWriteBufferSize(int&nbsp;size)</pre>
<div class="block">Specify the size of the output buffer.

 <p>Specify the amount of data that can be stored before being transmitted to the device.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>size</code> - The write buffer size.</dd>
</dl>
</li>
</ul>
<a name="setWriteBufferMode-edu.wpi.first.wpilibj.SerialPort.WriteBufferMode-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setWriteBufferMode</h4>
<pre>public&nbsp;void&nbsp;setWriteBufferMode(<a href="../../../../edu/wpi/first/wpilibj/SerialPort.WriteBufferMode.html" title="enum in edu.wpi.first.wpilibj">SerialPort.WriteBufferMode</a>&nbsp;mode)</pre>
<div class="block">Specify the flushing behavior of the output buffer.

 <p>When set to kFlushOnAccess, data is synchronously written to the serial port after each
 call to either print() or write().

 <p>When set to kFlushWhenFull, data will only be written to the serial port when the buffer
 is full or when flush() is called.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>mode</code> - The write buffer mode.</dd>
</dl>
</li>
</ul>
<a name="flush--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>flush</h4>
<pre>public&nbsp;void&nbsp;flush()</pre>
<div class="block">Force the output buffer to be written to the port.

 <p>This is used when setWriteBufferMode() is set to kFlushWhenFull to force a flush before the
 buffer is full.</div>
</li>
</ul>
<a name="reset--">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>reset</h4>
<pre>public&nbsp;void&nbsp;reset()</pre>
<div class="block">Reset the serial port driver to a known state.

 <p>Empty the transmit and receive buffers in the device and formatted I/O.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../edu/wpi/first/wpilibj/SensorBase.html" title="class in edu.wpi.first.wpilibj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../edu/wpi/first/wpilibj/SerialPort.FlowControl.html" title="enum in edu.wpi.first.wpilibj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?edu/wpi/first/wpilibj/SerialPort.html" target="_top">Frames</a></li>
<li><a href="SerialPort.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>