<li><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true"title="class or interface in java.lang"class="externalLink">java.lang.Object</a></li>
<pre>public class <spanclass="typeNameLabel">DeviceJson</span>
extends <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true"title="class or interface in java.lang"class="externalLink">Object</a></pre>
<divclass="block">Device JSON parsed class. Used to access the JSON data.</div>
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colSecond"scope="col">Field</th>
<thclass="colLast"scope="col">Description</th>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a></code></td>
<divclass="block">The CAN ID or pin ID of the device.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a></code></td>
<divclass="block">Create a <ahref="../../encoders/SwerveAbsoluteEncoder.html"title="class in swervelib.encoders"><code>SwerveAbsoluteEncoder</code></a> from the current configuration.</div>
<divclass="block">Create a <ahref="../../imu/SwerveIMU.html"title="class in swervelib.imu"><code>SwerveIMU</code></a> from the given configuration.</div>
<tdclass="colFirst"><code><ahref="../../encoders/SwerveAbsoluteEncoder.html"title="class in swervelib.encoders">SwerveAbsoluteEncoder</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#createIntegratedEncoder(swervelib.motors.SwerveMotor)">createIntegratedEncoder</a></span>​(<ahref="../../motors/SwerveMotor.html"title="class in swervelib.motors">SwerveMotor</a> motor)</code></th>
<divclass="block">Create a <ahref="../../encoders/SwerveAbsoluteEncoder.html"title="class in swervelib.encoders"><code>SwerveAbsoluteEncoder</code></a> from the data port on the motor controller.</div>
<divclass="block">Create a <ahref="../../motors/SwerveMotor.html"title="class in swervelib.motors"><code>SwerveMotor</code></a> from the given configuration.</div>
<h3>Methods inherited from class java.lang.<ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true"title="class or interface in java.lang"class="externalLink">Object</a></h3>
<code><ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()"title="class or interface in java.lang"class="externalLink">clone</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)"title="class or interface in java.lang"class="externalLink">equals</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()"title="class or interface in java.lang"class="externalLink">finalize</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()"title="class or interface in java.lang"class="externalLink">getClass</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()"title="class or interface in java.lang"class="externalLink">hashCode</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()"title="class or interface in java.lang"class="externalLink">notify</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()"title="class or interface in java.lang"class="externalLink">notifyAll</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()"title="class or interface in java.lang"class="externalLink">toString</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()"title="class or interface in java.lang"class="externalLink">wait</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)"title="class or interface in java.lang"class="externalLink">wait</a>, <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)"title="class or interface in java.lang"class="externalLink">wait</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<divclass="details">
<ulclass="blockList">
<liclass="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section>
<ulclass="blockList">
<liclass="blockList"><aid="field.detail">
<!---->
</a>
<h3>Field Detail</h3>
<aid="type">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>type</h4>
<pre>public <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> type</pre>
<divclass="block">The device type, e.g. pigeon/pigeon2/sparkmax/talonfx/navx</div>
</li>
</ul>
<aid="id">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>id</h4>
<pre>public int id</pre>
<divclass="block">The CAN ID or pin ID of the device.</div>
</li>
</ul>
<aid="canbus">
<!---->
</a>
<ulclass="blockListLast">
<liclass="blockList">
<h4>canbus</h4>
<pre>public <ahref="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true"title="class or interface in java.lang"class="externalLink">String</a> canbus</pre>
<divclass="block">The CAN bus name which the device resides on if using CAN.</div>
<preclass="methodSignature">public <ahref="../../encoders/SwerveAbsoluteEncoder.html"title="class in swervelib.encoders">SwerveAbsoluteEncoder</a> createEncoder()</pre>
<divclass="block">Create a <ahref="../../encoders/SwerveAbsoluteEncoder.html"title="class in swervelib.encoders"><code>SwerveAbsoluteEncoder</code></a> from the current configuration.</div>
<preclass="methodSignature">public <ahref="../../imu/SwerveIMU.html"title="class in swervelib.imu">SwerveIMU</a> createIMU()</pre>
<divclass="block">Create a <ahref="../../imu/SwerveIMU.html"title="class in swervelib.imu"><code>SwerveIMU</code></a> from the given configuration.</div>
<preclass="methodSignature">public <ahref="../../motors/SwerveMotor.html"title="class in swervelib.motors">SwerveMotor</a> createMotor​(boolean isDriveMotor)</pre>
<divclass="block">Create a <ahref="../../motors/SwerveMotor.html"title="class in swervelib.motors"><code>SwerveMotor</code></a> from the given configuration.</div>
<preclass="methodSignature">public <ahref="../../encoders/SwerveAbsoluteEncoder.html"title="class in swervelib.encoders">SwerveAbsoluteEncoder</a> createIntegratedEncoder​(<ahref="../../motors/SwerveMotor.html"title="class in swervelib.motors">SwerveMotor</a> motor)</pre>
<divclass="block">Create a <ahref="../../encoders/SwerveAbsoluteEncoder.html"title="class in swervelib.encoders"><code>SwerveAbsoluteEncoder</code></a> from the data port on the motor controller.</div>
<dd><ahref="../../encoders/SwerveAbsoluteEncoder.html"title="class in swervelib.encoders"><code>SwerveAbsoluteEncoder</code></a> from the motor controller.</dd>