summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Laboissière <rafael@debian.org>2024-01-06 15:03:05 -0300
committerRafael Laboissière <rafael@debian.org>2024-01-06 15:03:05 -0300
commitf836db4d691f8ead2ccbe77f8a1c9129332d45b3 (patch)
treece077a7f3df30bfcaef848ec3207ada684cc8466
parentb31bb4aedb83517ed26f22084f9742a7a2c8b079 (diff)
New upstream version 0.12.1
-rw-r--r--DESCRIPTION7
-rw-r--r--INDEX22
-rw-r--r--NEWS7
-rw-r--r--doc/arduino.html164
-rw-r--r--doc/arduino.pdfbin402142 -> 402102 bytes
-rw-r--r--doc/arduino.qchbin155648 -> 155648 bytes
-rw-r--r--doc/arduino.qhcbin131072 -> 131072 bytes
-rw-r--r--doc/arduino.texi6
-rw-r--r--doc/functions.texi96
-rw-r--r--doc/version.texi4
-rw-r--r--inst/+arduinoio/AddonBase.m6
-rw-r--r--inst/+arduinoio/LibraryBase.m5
-rw-r--r--inst/+arduinoio/lib/LibraryBase.h2
-rw-r--r--inst/+arduinoioaddons/+EEPRomAddon/EEPRom.m3
-rw-r--r--inst/+arduinoioaddons/+RTCAddon/DS1307.m3
-rw-r--r--inst/+arduinoioaddons/+SimpleStepper/SimpleStepper.m3
-rw-r--r--inst/+arduinoioaddons/+adafruit/dcmotorv2.m3
-rw-r--r--inst/+arduinoioaddons/+adafruit/motorshieldv2.m3
-rw-r--r--inst/+arduinoioaddons/+adafruit/stepper.m3
-rw-r--r--inst/+arduinosensor/DS1307.m3
-rw-r--r--inst/+arduinosensor/GUVAS12SD.m3
-rw-r--r--inst/+arduinosensor/MPC3002.m3
-rw-r--r--inst/+arduinosensor/SI7021.m3
-rw-r--r--inst/+matlabshared/+addon/LibraryBase.m2
-rw-r--r--inst/@arduino/__initArduino__.m30
-rw-r--r--inst/@arduino/arduino.m15
-rw-r--r--inst/@arduino/disp.m (renamed from inst/@arduino/display.m)5
-rw-r--r--inst/@device/disp.m (renamed from inst/@device/display.m)5
-rw-r--r--inst/@i2cdev/disp.m (renamed from inst/@i2cdev/display.m)5
-rw-r--r--inst/@rotaryEncoder/disp.m (renamed from inst/@rotaryEncoder/display.m)5
-rw-r--r--inst/@servo/disp.m (renamed from inst/@servo/display.m)7
-rw-r--r--inst/@shiftRegister/disp.m (renamed from inst/@shiftRegister/display.m)5
-rw-r--r--inst/@spidev/disp.m (renamed from inst/@spidev/display.m)5
-rw-r--r--inst/@ultrasonic/disp.m (renamed from inst/@ultrasonic/display.m)5
-rw-r--r--inst/__load_arduino__.m1
-rw-r--r--inst/__unload_arduino__.m1
-rw-r--r--inst/scanForArduinos.m4
-rw-r--r--inst/sensors/bme280.m3
-rw-r--r--inst/sensors/bno055.m3
-rw-r--r--inst/sensors/lis3dh.m3
-rw-r--r--inst/sensors/lps22hb.m3
-rw-r--r--inst/sensors/lsm6dso.m3
-rw-r--r--inst/sensors/mpu6050.m3
-rw-r--r--inst/sensors/si7021.m3
44 files changed, 228 insertions, 237 deletions
diff --git a/DESCRIPTION b/DESCRIPTION
index 1991fc8..b993366 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -1,6 +1,6 @@
Name: arduino
-Version: 0.12.0
-Date: 2023-12-22
+Version: 0.12.1
+Date: 2023-01-04
Author: John Donoghue <john.donoghue@ieee.org>
Maintainer: John Donoghue <john.donoghue@ieee.org>
Title: Octave Arduino Toolkit
@@ -11,4 +11,5 @@ Categories: Arduino Toolkit
Depends: octave (>= 4.0.0), instrument-control (>= 0.5.0)
SystemRequirements: arduino-ide (>= 1.5)
License: GPLv3+
-Url: https://octave.sourceforge.io/arduino/
+Url: https://gnu-octave.github.io/octave-arduino/
+Repository: https://github.com/gnu-octave/octave-arduino/
diff --git a/INDEX b/INDEX
index 8a1550d..4a4ac6f 100644
--- a/INDEX
+++ b/INDEX
@@ -10,7 +10,7 @@ Arduino Functions
@arduino/configurePinResource
@arduino/decrementResourceCount
@arduino/delete
- @arduino/display
+ @arduino/disp
@arduino/getEndian
@arduino/getI2CTerminals
@arduino/getInterruptTerminals
@@ -47,7 +47,7 @@ Arduino Functions
Arduino I2C Functions
scanI2Cbus
@i2cdev/delete
- @i2cdev/display
+ @i2cdev/disp
@i2cdev/read
@i2cdev/readRegister
@i2cdev/subsref
@@ -55,7 +55,7 @@ Arduino I2C Functions
@i2cdev/writeRegister
@i2cdev/i2cdev
@device/delete
- @device/display
+ @device/disp
@device/read
@device/readRegister
@device/subsref
@@ -63,7 +63,7 @@ Arduino I2C Functions
@device/writeRegister
Arduino Rotary Encoder Functions
@rotaryEncoder/delete
- @rotaryEncoder/display
+ @rotaryEncoder/disp
@rotaryEncoder/readCount
@rotaryEncoder/readSpeed
@rotaryEncoder/resetCount
@@ -71,14 +71,14 @@ Arduino Rotary Encoder Functions
@rotaryEncoder/rotaryEncoder
Arduino Servo Functions
@servo/delete
- @servo/display
+ @servo/disp
@servo/readPosition
@servo/subsref
@servo/writePosition
@servo/servo
Arduino Shiftregister Functions
@shiftRegister/delete
- @shiftRegister/display
+ @shiftRegister/disp
@shiftRegister/read
@shiftRegister/reset
@shiftRegister/write
@@ -86,17 +86,17 @@ Arduino Shiftregister Functions
@shiftRegister/shiftRegister
Arduino SPI Functions
@spidev/delete
- @spidev/display
+ @spidev/disp
@spidev/subsref
@spidev/writeRead
@spidev/spidev
@device/delete
- @device/display
+ @device/disp
@device/subsref
@device/writeRead
Arduino Serial Functions
@device/delete
- @device/display
+ @device/disp
@device/flush
@device/read
@device/subsref
@@ -104,7 +104,7 @@ Arduino Serial Functions
@device/device
Arduino Device Functions
@device/delete
- @device/display
+ @device/disp
@device/flush
@device/read
@device/readRegister
@@ -115,7 +115,7 @@ Arduino Device Functions
@device/device
Arduino Ultrasonic Functions
@ultrasonic/delete
- @ultrasonic/display
+ @ultrasonic/disp
@ultrasonic/subsref
@ultrasonic/readDistance
@ultrasonic/readEchoTime
diff --git a/NEWS b/NEWS
index b2071c2..a1785ad 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,10 @@
+Summary of important user-visible changes for arduino 0.12.1:
+-------------------------------------------------------------------
+
+ ** Bugfix for scanForArduinos to ensure release of serial port
+
+ ** Use disp not display for object display functionality
+
Summary of important user-visible changes for arduino 0.12.0:
-------------------------------------------------------------------
diff --git a/doc/arduino.html b/doc/arduino.html
index a737072..0930d68 100644
--- a/doc/arduino.html
+++ b/doc/arduino.html
@@ -156,7 +156,7 @@ Next: <a href="#Installing-and-loading" accesskey="n" rel="next">Installing and
<li><a id="toc-_0040arduino_002fconfigurePinResource" href="#g_t_0040arduino_002fconfigurePinResource">9.2.4 @arduino/configurePinResource</a></li>
<li><a id="toc-_0040arduino_002fdecrementResourceCount" href="#g_t_0040arduino_002fdecrementResourceCount">9.2.5 @arduino/decrementResourceCount</a></li>
<li><a id="toc-_0040arduino_002fdelete" href="#g_t_0040arduino_002fdelete">9.2.6 @arduino/delete</a></li>
- <li><a id="toc-_0040arduino_002fdisplay" href="#g_t_0040arduino_002fdisplay">9.2.7 @arduino/display</a></li>
+ <li><a id="toc-_0040arduino_002fdisp" href="#g_t_0040arduino_002fdisp">9.2.7 @arduino/disp</a></li>
<li><a id="toc-_0040arduino_002fgetEndian" href="#g_t_0040arduino_002fgetEndian">9.2.8 @arduino/getEndian</a></li>
<li><a id="toc-_0040arduino_002fgetI2CTerminals" href="#g_t_0040arduino_002fgetI2CTerminals">9.2.9 @arduino/getI2CTerminals</a></li>
<li><a id="toc-_0040arduino_002fgetInterruptTerminals" href="#g_t_0040arduino_002fgetInterruptTerminals">9.2.10 @arduino/getInterruptTerminals</a></li>
@@ -193,14 +193,14 @@ Next: <a href="#Installing-and-loading" accesskey="n" rel="next">Installing and
<li><a id="toc-Arduino-I2C-Functions-1" href="#Arduino-I2C-Functions">9.3 Arduino I2C Functions</a>
<ul class="toc-numbered-mark">
<li><a id="toc-_0040device_002fdelete" href="#g_t_0040device_002fdelete">9.3.1 @device/delete</a></li>
- <li><a id="toc-_0040device_002fdisplay" href="#g_t_0040device_002fdisplay">9.3.2 @device/display</a></li>
+ <li><a id="toc-_0040device_002fdisp" href="#g_t_0040device_002fdisp">9.3.2 @device/disp</a></li>
<li><a id="toc-_0040device_002fread" href="#g_t_0040device_002fread">9.3.3 @device/read</a></li>
<li><a id="toc-_0040device_002freadRegister" href="#g_t_0040device_002freadRegister">9.3.4 @device/readRegister</a></li>
<li><a id="toc-_0040device_002fsubsref" href="#g_t_0040device_002fsubsref">9.3.5 @device/subsref</a></li>
<li><a id="toc-_0040device_002fwrite" href="#g_t_0040device_002fwrite">9.3.6 @device/write</a></li>
<li><a id="toc-_0040device_002fwriteRegister" href="#g_t_0040device_002fwriteRegister">9.3.7 @device/writeRegister</a></li>
<li><a id="toc-_0040i2cdev_002fdelete" href="#g_t_0040i2cdev_002fdelete">9.3.8 @i2cdev/delete</a></li>
- <li><a id="toc-_0040i2cdev_002fdisplay" href="#g_t_0040i2cdev_002fdisplay">9.3.9 @i2cdev/display</a></li>
+ <li><a id="toc-_0040i2cdev_002fdisp" href="#g_t_0040i2cdev_002fdisp">9.3.9 @i2cdev/disp</a></li>
<li><a id="toc-_0040i2cdev_002fi2cdev" href="#g_t_0040i2cdev_002fi2cdev">9.3.10 @i2cdev/i2cdev</a></li>
<li><a id="toc-_0040i2cdev_002fread" href="#g_t_0040i2cdev_002fread">9.3.11 @i2cdev/read</a></li>
<li><a id="toc-_0040i2cdev_002freadRegister" href="#g_t_0040i2cdev_002freadRegister">9.3.12 @i2cdev/readRegister</a></li>
@@ -212,7 +212,7 @@ Next: <a href="#Installing-and-loading" accesskey="n" rel="next">Installing and
<li><a id="toc-Arduino-Rotary-Encoder-Functions-1" href="#Arduino-Rotary-Encoder-Functions">9.4 Arduino Rotary Encoder Functions</a>
<ul class="toc-numbered-mark">
<li><a id="toc-_0040rotaryEncoder_002fdelete" href="#g_t_0040rotaryEncoder_002fdelete">9.4.1 @rotaryEncoder/delete</a></li>
- <li><a id="toc-_0040rotaryEncoder_002fdisplay" href="#g_t_0040rotaryEncoder_002fdisplay">9.4.2 @rotaryEncoder/display</a></li>
+ <li><a id="toc-_0040rotaryEncoder_002fdisp" href="#g_t_0040rotaryEncoder_002fdisp">9.4.2 @rotaryEncoder/disp</a></li>
<li><a id="toc-_0040rotaryEncoder_002freadCount" href="#g_t_0040rotaryEncoder_002freadCount">9.4.3 @rotaryEncoder/readCount</a></li>
<li><a id="toc-_0040rotaryEncoder_002freadSpeed" href="#g_t_0040rotaryEncoder_002freadSpeed">9.4.4 @rotaryEncoder/readSpeed</a></li>
<li><a id="toc-_0040rotaryEncoder_002fresetCount" href="#g_t_0040rotaryEncoder_002fresetCount">9.4.5 @rotaryEncoder/resetCount</a></li>
@@ -222,7 +222,7 @@ Next: <a href="#Installing-and-loading" accesskey="n" rel="next">Installing and
<li><a id="toc-Arduino-Servo-Functions-1" href="#Arduino-Servo-Functions">9.5 Arduino Servo Functions</a>
<ul class="toc-numbered-mark">
<li><a id="toc-_0040servo_002fdelete" href="#g_t_0040servo_002fdelete">9.5.1 @servo/delete</a></li>
- <li><a id="toc-_0040servo_002fdisplay" href="#g_t_0040servo_002fdisplay">9.5.2 @servo/display</a></li>
+ <li><a id="toc-_0040servo_002fdisp" href="#g_t_0040servo_002fdisp">9.5.2 @servo/disp</a></li>
<li><a id="toc-_0040servo_002freadPosition" href="#g_t_0040servo_002freadPosition">9.5.3 @servo/readPosition</a></li>
<li><a id="toc-_0040servo_002fservo" href="#g_t_0040servo_002fservo">9.5.4 @servo/servo</a></li>
<li><a id="toc-_0040servo_002fsubsref" href="#g_t_0040servo_002fsubsref">9.5.5 @servo/subsref</a></li>
@@ -231,7 +231,7 @@ Next: <a href="#Installing-and-loading" accesskey="n" rel="next">Installing and
<li><a id="toc-Arduino-Shiftregister-Functions-1" href="#Arduino-Shiftregister-Functions">9.6 Arduino Shiftregister Functions</a>
<ul class="toc-numbered-mark">
<li><a id="toc-_0040shiftRegister_002fdelete" href="#g_t_0040shiftRegister_002fdelete">9.6.1 @shiftRegister/delete</a></li>
- <li><a id="toc-_0040shiftRegister_002fdisplay" href="#g_t_0040shiftRegister_002fdisplay">9.6.2 @shiftRegister/display</a></li>
+ <li><a id="toc-_0040shiftRegister_002fdisp" href="#g_t_0040shiftRegister_002fdisp">9.6.2 @shiftRegister/disp</a></li>
<li><a id="toc-_0040shiftRegister_002fread" href="#g_t_0040shiftRegister_002fread">9.6.3 @shiftRegister/read</a></li>
<li><a id="toc-_0040shiftRegister_002freset" href="#g_t_0040shiftRegister_002freset">9.6.4 @shiftRegister/reset</a></li>
<li><a id="toc-_0040shiftRegister_002fshiftRegister" href="#g_t_0040shiftRegister_002fshiftRegister">9.6.5 @shiftRegister/shiftRegister</a></li>
@@ -241,11 +241,11 @@ Next: <a href="#Installing-and-loading" accesskey="n" rel="next">Installing and
<li><a id="toc-Arduino-SPI-Functions-1" href="#Arduino-SPI-Functions">9.7 Arduino SPI Functions</a>
<ul class="toc-numbered-mark">
<li><a id="toc-_0040device_002fdelete-1" href="#g_t_0040device_002fdelete-1">9.7.1 @device/delete</a></li>
- <li><a id="toc-_0040device_002fdisplay-1" href="#g_t_0040device_002fdisplay-1">9.7.2 @device/display</a></li>
+ <li><a id="toc-_0040device_002fdisp-1" href="#g_t_0040device_002fdisp-1">9.7.2 @device/disp</a></li>
<li><a id="toc-_0040device_002fsubsref-1" href="#g_t_0040device_002fsubsref-1">9.7.3 @device/subsref</a></li>
<li><a id="toc-_0040device_002fwriteRead" href="#g_t_0040device_002fwriteRead">9.7.4 @device/writeRead</a></li>
<li><a id="toc-_0040spidev_002fdelete" href="#g_t_0040spidev_002fdelete">9.7.5 @spidev/delete</a></li>
- <li><a id="toc-_0040spidev_002fdisplay" href="#g_t_0040spidev_002fdisplay">9.7.6 @spidev/display</a></li>
+ <li><a id="toc-_0040spidev_002fdisp" href="#g_t_0040spidev_002fdisp">9.7.6 @spidev/disp</a></li>
<li><a id="toc-_0040spidev_002fspidev" href="#g_t_0040spidev_002fspidev">9.7.7 @spidev/spidev</a></li>
<li><a id="toc-_0040spidev_002fsubsref" href="#g_t_0040spidev_002fsubsref">9.7.8 @spidev/subsref</a></li>
<li><a id="toc-_0040spidev_002fwriteRead" href="#g_t_0040spidev_002fwriteRead">9.7.9 @spidev/writeRead</a></li>
@@ -254,7 +254,7 @@ Next: <a href="#Installing-and-loading" accesskey="n" rel="next">Installing and
<ul class="toc-numbered-mark">
<li><a id="toc-_0040device_002fdelete-2" href="#g_t_0040device_002fdelete-2">9.8.1 @device/delete</a></li>
<li><a id="toc-_0040device_002fdevice" href="#g_t_0040device_002fdevice">9.8.2 @device/device</a></li>
- <li><a id="toc-_0040device_002fdisplay-2" href="#g_t_0040device_002fdisplay-2">9.8.3 @device/display</a></li>
+ <li><a id="toc-_0040device_002fdisp-2" href="#g_t_0040device_002fdisp-2">9.8.3 @device/disp</a></li>
<li><a id="toc-_0040device_002fflush" href="#g_t_0040device_002fflush">9.8.4 @device/flush</a></li>
<li><a id="toc-_0040device_002fread-1" href="#g_t_0040device_002fread-1">9.8.5 @device/read</a></li>
<li><a id="toc-_0040device_002fsubsref-2" href="#g_t_0040device_002fsubsref-2">9.8.6 @device/subsref</a></li>
@@ -264,7 +264,7 @@ Next: <a href="#Installing-and-loading" accesskey="n" rel="next">Installing and
<ul class="toc-numbered-mark">
<li><a id="toc-_0040device_002fdelete-3" href="#g_t_0040device_002fdelete-3">9.9.1 @device/delete</a></li>
<li><a id="toc-_0040device_002fdevice-1" href="#g_t_0040device_002fdevice-1">9.9.2 @device/device</a></li>
- <li><a id="toc-_0040device_002fdisplay-3" href="#g_t_0040device_002fdisplay-3">9.9.3 @device/display</a></li>
+ <li><a id="toc-_0040device_002fdisp-3" href="#g_t_0040device_002fdisp-3">9.9.3 @device/disp</a></li>
<li><a id="toc-_0040device_002fflush-1" href="#g_t_0040device_002fflush-1">9.9.4 @device/flush</a></li>
<li><a id="toc-_0040device_002fread-2" href="#g_t_0040device_002fread-2">9.9.5 @device/read</a></li>
<li><a id="toc-_0040device_002freadRegister-1" href="#g_t_0040device_002freadRegister-1">9.9.6 @device/readRegister</a></li>
@@ -276,7 +276,7 @@ Next: <a href="#Installing-and-loading" accesskey="n" rel="next">Installing and
<li><a id="toc-Arduino-Ultrasonic-Functions-1" href="#Arduino-Ultrasonic-Functions">9.10 Arduino Ultrasonic Functions</a>
<ul class="toc-numbered-mark">
<li><a id="toc-_0040ultrasonic_002fdelete" href="#g_t_0040ultrasonic_002fdelete">9.10.1 @ultrasonic/delete</a></li>
- <li><a id="toc-_0040ultrasonic_002fdisplay" href="#g_t_0040ultrasonic_002fdisplay">9.10.2 @ultrasonic/display</a></li>
+ <li><a id="toc-_0040ultrasonic_002fdisp" href="#g_t_0040ultrasonic_002fdisp">9.10.2 @ultrasonic/disp</a></li>
<li><a id="toc-_0040ultrasonic_002freadDistance" href="#g_t_0040ultrasonic_002freadDistance">9.10.3 @ultrasonic/readDistance</a></li>
<li><a id="toc-_0040ultrasonic_002freadEchoTime" href="#g_t_0040ultrasonic_002freadEchoTime">9.10.4 @ultrasonic/readEchoTime</a></li>
<li><a id="toc-_0040ultrasonic_002fsubsref" href="#g_t_0040ultrasonic_002fsubsref">9.10.5 @ultrasonic/subsref</a></li>
@@ -387,7 +387,7 @@ octave-forge using the following command within <abbr class="acronym">GNU</abbr>
<abbr class="acronym">GNU</abbr> Octave, the package can be installed using the following command within <abbr class="acronym">GNU</abbr> Octave:
</p>
<div class="example">
-<pre class="example-preformatted">pkg install arduino-0.12.0.tar.gz
+<pre class="example-preformatted">pkg install arduino-0.12.1.tar.gz
</pre></div>
</div>
@@ -1729,7 +1729,7 @@ Next: <a href="#Arduino-I2C-Functions" accesskey="n" rel="next">Arduino I2C Func
<li><a href="#g_t_0040arduino_002fconfigurePinResource" accesskey="4">@arduino/configurePinResource</a></li>
<li><a href="#g_t_0040arduino_002fdecrementResourceCount" accesskey="5">@arduino/decrementResourceCount</a></li>
<li><a href="#g_t_0040arduino_002fdelete" accesskey="6">@arduino/delete</a></li>
-<li><a href="#g_t_0040arduino_002fdisplay" accesskey="7">@arduino/display</a></li>
+<li><a href="#g_t_0040arduino_002fdisp" accesskey="7">@arduino/disp</a></li>
<li><a href="#g_t_0040arduino_002fgetEndian" accesskey="8">@arduino/getEndian</a></li>
<li><a href="#g_t_0040arduino_002fgetI2CTerminals" accesskey="9">@arduino/getI2CTerminals</a></li>
<li><a href="#g_t_0040arduino_002fgetInterruptTerminals">@arduino/getInterruptTerminals</a></li>
@@ -2031,11 +2031,11 @@ Next: <a href="#Arduino-I2C-Functions" accesskey="n" rel="next">Arduino I2C Func
<p><strong class="strong">See also:</strong> arduino.
</p></dd></dl>
</div>
-<div class="subsection-level-extent" id="g_t_0040arduino_002fdisplay">
-<h4 class="subsection">9.2.7 @arduino/display</h4>
-<a class="index-entry-id" id="index-display"></a>
+<div class="subsection-level-extent" id="g_t_0040arduino_002fdisp">
+<h4 class="subsection">9.2.7 @arduino/disp</h4>
+<a class="index-entry-id" id="index-disp"></a>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-11"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">(<var class="var">ar</var>)</code><a class="copiable-link" href='#index-display-11'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-11"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">(<var class="var">ar</var>)</code><a class="copiable-link" href='#index-disp-11'> &para;</a></span></dt>
<dd><p>Display the arduino object in a verbose way, showing the board and available pins.
</p>
<h4 class="subsubheading" id="Inputs-10">Inputs</h4>
@@ -2774,14 +2774,14 @@ Next: <a href="#Arduino-Rotary-Encoder-Functions" accesskey="n" rel="next">Ardui
<a class="index-entry-id" id="index-Arduino-I2C-Functions"></a>
<ul class="mini-toc">
<li><a href="#g_t_0040device_002fdelete" accesskey="1">@device/delete</a></li>
-<li><a href="#g_t_0040device_002fdisplay" accesskey="2">@device/display</a></li>
+<li><a href="#g_t_0040device_002fdisp" accesskey="2">@device/disp</a></li>
<li><a href="#g_t_0040device_002fread" accesskey="3">@device/read</a></li>
<li><a href="#g_t_0040device_002freadRegister" accesskey="4">@device/readRegister</a></li>
<li><a href="#g_t_0040device_002fsubsref" accesskey="5">@device/subsref</a></li>
<li><a href="#g_t_0040device_002fwrite" accesskey="6">@device/write</a></li>
<li><a href="#g_t_0040device_002fwriteRegister" accesskey="7">@device/writeRegister</a></li>
<li><a href="#g_t_0040i2cdev_002fdelete" accesskey="8">@i2cdev/delete</a></li>
-<li><a href="#g_t_0040i2cdev_002fdisplay" accesskey="9">@i2cdev/display</a></li>
+<li><a href="#g_t_0040i2cdev_002fdisp" accesskey="9">@i2cdev/disp</a></li>
<li><a href="#g_t_0040i2cdev_002fi2cdev">@i2cdev/i2cdev</a></li>
<li><a href="#g_t_0040i2cdev_002fread">@i2cdev/read</a></li>
<li><a href="#g_t_0040i2cdev_002freadRegister">@i2cdev/readRegister</a></li>
@@ -2804,11 +2804,11 @@ Next: <a href="#Arduino-Rotary-Encoder-Functions" accesskey="n" rel="next">Ardui
<p><strong class="strong">See also:</strong> device.
</p></dd></dl>
</div>
-<div class="subsection-level-extent" id="g_t_0040device_002fdisplay">
-<h4 class="subsection">9.3.2 @device/display</h4>
-<a class="index-entry-id" id="index-display-1"></a>
+<div class="subsection-level-extent" id="g_t_0040device_002fdisp">
+<h4 class="subsection">9.3.2 @device/disp</h4>
+<a class="index-entry-id" id="index-disp-1"></a>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-12"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-display-12'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-12"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-disp-12'> &para;</a></span></dt>
<dd><p>Display device object.
</p>
<h4 class="subsubheading" id="Inputs-44">Inputs</h4>
@@ -2939,11 +2939,11 @@ Next: <a href="#Arduino-Rotary-Encoder-Functions" accesskey="n" rel="next">Ardui
<p><strong class="strong">See also:</strong> i2cdev.
</p></dd></dl>
</div>
-<div class="subsection-level-extent" id="g_t_0040i2cdev_002fdisplay">
-<h4 class="subsection">9.3.9 @i2cdev/display</h4>
-<a class="index-entry-id" id="index-display-2"></a>
+<div class="subsection-level-extent" id="g_t_0040i2cdev_002fdisp">
+<h4 class="subsection">9.3.9 @i2cdev/disp</h4>
+<a class="index-entry-id" id="index-disp-2"></a>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-13"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-display-13'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-13"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-disp-13'> &para;</a></span></dt>
<dd><p>Display i2cdev object.
</p>
<h4 class="subsubheading" id="Inputs-50">Inputs</h4>
@@ -3158,7 +3158,7 @@ Next: <a href="#Arduino-Servo-Functions" accesskey="n" rel="next">Arduino Servo
<a class="index-entry-id" id="index-Arduino-Rotary-Encoder-Functions"></a>
<ul class="mini-toc">
<li><a href="#g_t_0040rotaryEncoder_002fdelete" accesskey="1">@rotaryEncoder/delete</a></li>
-<li><a href="#g_t_0040rotaryEncoder_002fdisplay" accesskey="2">@rotaryEncoder/display</a></li>
+<li><a href="#g_t_0040rotaryEncoder_002fdisp" accesskey="2">@rotaryEncoder/disp</a></li>
<li><a href="#g_t_0040rotaryEncoder_002freadCount" accesskey="3">@rotaryEncoder/readCount</a></li>
<li><a href="#g_t_0040rotaryEncoder_002freadSpeed" accesskey="4">@rotaryEncoder/readSpeed</a></li>
<li><a href="#g_t_0040rotaryEncoder_002fresetCount" accesskey="5">@rotaryEncoder/resetCount</a></li>
@@ -3179,11 +3179,11 @@ Next: <a href="#Arduino-Servo-Functions" accesskey="n" rel="next">Arduino Servo
<p><strong class="strong">See also:</strong> rotartEncoder.
</p></dd></dl>
</div>
-<div class="subsection-level-extent" id="g_t_0040rotaryEncoder_002fdisplay">
-<h4 class="subsection">9.4.2 @rotaryEncoder/display</h4>
-<a class="index-entry-id" id="index-display-3"></a>
+<div class="subsection-level-extent" id="g_t_0040rotaryEncoder_002fdisp">
+<h4 class="subsection">9.4.2 @rotaryEncoder/disp</h4>
+<a class="index-entry-id" id="index-disp-3"></a>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-14"><span class="category-def">: </span><span><code class="def-type"><var class="var">retval</var> =</code> <strong class="def-name">display</strong> <code class="def-code-arguments">(<var class="var">obj</var>)</code><a class="copiable-link" href='#index-display-14'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-14"><span class="category-def">: </span><span><code class="def-type"><var class="var">retval</var> =</code> <strong class="def-name">disp</strong> <code class="def-code-arguments">(<var class="var">obj</var>)</code><a class="copiable-link" href='#index-disp-14'> &para;</a></span></dt>
<dd><p>Display the rotary encoder object in a verbose way,
</p>
<h4 class="subsubheading" id="Inputs-58">Inputs</h4>
@@ -3322,7 +3322,7 @@ Next: <a href="#Arduino-Shiftregister-Functions" accesskey="n" rel="next">Arduin
<a class="index-entry-id" id="index-Arduino-Servo-Functions"></a>
<ul class="mini-toc">
<li><a href="#g_t_0040servo_002fdelete" accesskey="1">@servo/delete</a></li>
-<li><a href="#g_t_0040servo_002fdisplay" accesskey="2">@servo/display</a></li>
+<li><a href="#g_t_0040servo_002fdisp" accesskey="2">@servo/disp</a></li>
<li><a href="#g_t_0040servo_002freadPosition" accesskey="3">@servo/readPosition</a></li>
<li><a href="#g_t_0040servo_002fservo" accesskey="4">@servo/servo</a></li>
<li><a href="#g_t_0040servo_002fsubsref" accesskey="5">@servo/subsref</a></li>
@@ -3342,15 +3342,15 @@ Next: <a href="#Arduino-Shiftregister-Functions" accesskey="n" rel="next">Arduin
<p><strong class="strong">See also:</strong> servo.
</p></dd></dl>
</div>
-<div class="subsection-level-extent" id="g_t_0040servo_002fdisplay">
-<h4 class="subsection">9.5.2 @servo/display</h4>
-<a class="index-entry-id" id="index-display-4"></a>
+<div class="subsection-level-extent" id="g_t_0040servo_002fdisp">
+<h4 class="subsection">9.5.2 @servo/disp</h4>
+<a class="index-entry-id" id="index-disp-4"></a>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-15"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-display-15'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-15"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-disp-15'> &para;</a></span></dt>
<dd><p>Display servo object.
</p>
<h4 class="subsubheading" id="Inputs-63">Inputs</h4>
-<p><var class="var">dev</var> - device to display
+<p><var class="var">dev</var> - servo device to display
</p>
<p><strong class="strong">See also:</strong> servo.
@@ -3473,7 +3473,7 @@ Next: <a href="#Arduino-SPI-Functions" accesskey="n" rel="next">Arduino SPI Func
<a class="index-entry-id" id="index-Arduino-Shiftregister-Functions"></a>
<ul class="mini-toc">
<li><a href="#g_t_0040shiftRegister_002fdelete" accesskey="1">@shiftRegister/delete</a></li>
-<li><a href="#g_t_0040shiftRegister_002fdisplay" accesskey="2">@shiftRegister/display</a></li>
+<li><a href="#g_t_0040shiftRegister_002fdisp" accesskey="2">@shiftRegister/disp</a></li>
<li><a href="#g_t_0040shiftRegister_002fread" accesskey="3">@shiftRegister/read</a></li>
<li><a href="#g_t_0040shiftRegister_002freset" accesskey="4">@shiftRegister/reset</a></li>
<li><a href="#g_t_0040shiftRegister_002fshiftRegister" accesskey="5">@shiftRegister/shiftRegister</a></li>
@@ -3494,11 +3494,11 @@ Next: <a href="#Arduino-SPI-Functions" accesskey="n" rel="next">Arduino SPI Func
<p><strong class="strong">See also:</strong> shiftRegister.
</p></dd></dl>
</div>
-<div class="subsection-level-extent" id="g_t_0040shiftRegister_002fdisplay">
-<h4 class="subsection">9.6.2 @shiftRegister/display</h4>
-<a class="index-entry-id" id="index-display-5"></a>
+<div class="subsection-level-extent" id="g_t_0040shiftRegister_002fdisp">
+<h4 class="subsection">9.6.2 @shiftRegister/disp</h4>
+<a class="index-entry-id" id="index-disp-5"></a>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-16"><span class="category-def">: </span><span><code class="def-type"><var class="var">retval</var> =</code> <strong class="def-name">display</strong> <code class="def-code-arguments">(<var class="var">register</var>)</code><a class="copiable-link" href='#index-display-16'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-16"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">(<var class="var">register</var>)</code><a class="copiable-link" href='#index-disp-16'> &para;</a></span></dt>
<dd><p>Display the register object in a verbose way,
</p>
<h4 class="subsubheading" id="Inputs-68">Inputs</h4>
@@ -3654,11 +3654,11 @@ Next: <a href="#Arduino-Serial-Functions" accesskey="n" rel="next">Arduino Seria
<a class="index-entry-id" id="index-Arduino-SPI-Functions"></a>
<ul class="mini-toc">
<li><a href="#g_t_0040device_002fdelete-1" accesskey="1">@device/delete</a></li>
-<li><a href="#g_t_0040device_002fdisplay-1" accesskey="2">@device/display</a></li>
+<li><a href="#g_t_0040device_002fdisp-1" accesskey="2">@device/disp</a></li>
<li><a href="#g_t_0040device_002fsubsref-1" accesskey="3">@device/subsref</a></li>
<li><a href="#g_t_0040device_002fwriteRead" accesskey="4">@device/writeRead</a></li>
<li><a href="#g_t_0040spidev_002fdelete" accesskey="5">@spidev/delete</a></li>
-<li><a href="#g_t_0040spidev_002fdisplay" accesskey="6">@spidev/display</a></li>
+<li><a href="#g_t_0040spidev_002fdisp" accesskey="6">@spidev/disp</a></li>
<li><a href="#g_t_0040spidev_002fspidev" accesskey="7">@spidev/spidev</a></li>
<li><a href="#g_t_0040spidev_002fsubsref" accesskey="8">@spidev/subsref</a></li>
<li><a href="#g_t_0040spidev_002fwriteRead" accesskey="9">@spidev/writeRead</a></li>
@@ -3677,11 +3677,11 @@ Next: <a href="#Arduino-Serial-Functions" accesskey="n" rel="next">Arduino Seria
<p><strong class="strong">See also:</strong> device.
</p></dd></dl>
</div>
-<div class="subsection-level-extent" id="g_t_0040device_002fdisplay-1">
-<h4 class="subsection">9.7.2 @device/display</h4>
-<a class="index-entry-id" id="index-display-6"></a>
+<div class="subsection-level-extent" id="g_t_0040device_002fdisp-1">
+<h4 class="subsection">9.7.2 @device/disp</h4>
+<a class="index-entry-id" id="index-disp-6"></a>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-17"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-display-17'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-17"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-disp-17'> &para;</a></span></dt>
<dd><p>Display device object.
</p>
<h4 class="subsubheading" id="Inputs-74">Inputs</h4>
@@ -3736,11 +3736,11 @@ Next: <a href="#Arduino-Serial-Functions" accesskey="n" rel="next">Arduino Seria
<p><strong class="strong">See also:</strong> spidev.
</p></dd></dl>
</div>
-<div class="subsection-level-extent" id="g_t_0040spidev_002fdisplay">
-<h4 class="subsection">9.7.6 @spidev/display</h4>
-<a class="index-entry-id" id="index-display-7"></a>
+<div class="subsection-level-extent" id="g_t_0040spidev_002fdisp">
+<h4 class="subsection">9.7.6 @spidev/disp</h4>
+<a class="index-entry-id" id="index-disp-7"></a>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-18"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-display-18'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-18"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-disp-18'> &para;</a></span></dt>
<dd><p>Display spidev object.
</p>
<h4 class="subsubheading" id="Inputs-77">Inputs</h4>
@@ -3855,7 +3855,7 @@ Next: <a href="#Arduino-Device-Functions" accesskey="n" rel="next">Arduino Devic
<ul class="mini-toc">
<li><a href="#g_t_0040device_002fdelete-2" accesskey="1">@device/delete</a></li>
<li><a href="#g_t_0040device_002fdevice" accesskey="2">@device/device</a></li>
-<li><a href="#g_t_0040device_002fdisplay-2" accesskey="3">@device/display</a></li>
+<li><a href="#g_t_0040device_002fdisp-2" accesskey="3">@device/disp</a></li>
<li><a href="#g_t_0040device_002fflush" accesskey="4">@device/flush</a></li>
<li><a href="#g_t_0040device_002fread-1" accesskey="5">@device/read</a></li>
<li><a href="#g_t_0040device_002fsubsref-2" accesskey="6">@device/subsref</a></li>
@@ -4034,11 +4034,11 @@ Next: <a href="#Arduino-Device-Functions" accesskey="n" rel="next">Arduino Devic
<p><strong class="strong">See also:</strong> arduino, i2cdev, spidev.
</p></dd></dl>
</div>
-<div class="subsection-level-extent" id="g_t_0040device_002fdisplay-2">
-<h4 class="subsection">9.8.3 @device/display</h4>
-<a class="index-entry-id" id="index-display-8"></a>
+<div class="subsection-level-extent" id="g_t_0040device_002fdisp-2">
+<h4 class="subsection">9.8.3 @device/disp</h4>
+<a class="index-entry-id" id="index-disp-8"></a>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-19"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-display-19'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-19"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-disp-19'> &para;</a></span></dt>
<dd><p>Display device object.
</p>
<h4 class="subsubheading" id="Inputs-82">Inputs</h4>
@@ -4139,7 +4139,7 @@ Next: <a href="#Arduino-Ultrasonic-Functions" accesskey="n" rel="next">Arduino U
<ul class="mini-toc">
<li><a href="#g_t_0040device_002fdelete-3" accesskey="1">@device/delete</a></li>
<li><a href="#g_t_0040device_002fdevice-1" accesskey="2">@device/device</a></li>
-<li><a href="#g_t_0040device_002fdisplay-3" accesskey="3">@device/display</a></li>
+<li><a href="#g_t_0040device_002fdisp-3" accesskey="3">@device/disp</a></li>
<li><a href="#g_t_0040device_002fflush-1" accesskey="4">@device/flush</a></li>
<li><a href="#g_t_0040device_002fread-2" accesskey="5">@device/read</a></li>
<li><a href="#g_t_0040device_002freadRegister-1" accesskey="6">@device/readRegister</a></li>
@@ -4321,11 +4321,11 @@ Next: <a href="#Arduino-Ultrasonic-Functions" accesskey="n" rel="next">Arduino U
<p><strong class="strong">See also:</strong> arduino, i2cdev, spidev.
</p></dd></dl>
</div>
-<div class="subsection-level-extent" id="g_t_0040device_002fdisplay-3">
-<h4 class="subsection">9.9.3 @device/display</h4>
-<a class="index-entry-id" id="index-display-9"></a>
+<div class="subsection-level-extent" id="g_t_0040device_002fdisp-3">
+<h4 class="subsection">9.9.3 @device/disp</h4>
+<a class="index-entry-id" id="index-disp-9"></a>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-20"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-display-20'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-20"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-disp-20'> &para;</a></span></dt>
<dd><p>Display device object.
</p>
<h4 class="subsubheading" id="Inputs-88">Inputs</h4>
@@ -4495,7 +4495,7 @@ Next: <a href="#Arduino-Addons" accesskey="n" rel="next">Arduino Addons</a>, Pre
<a class="index-entry-id" id="index-Arduino-Ultrasonic-Functions"></a>
<ul class="mini-toc">
<li><a href="#g_t_0040ultrasonic_002fdelete" accesskey="1">@ultrasonic/delete</a></li>
-<li><a href="#g_t_0040ultrasonic_002fdisplay" accesskey="2">@ultrasonic/display</a></li>
+<li><a href="#g_t_0040ultrasonic_002fdisp" accesskey="2">@ultrasonic/disp</a></li>
<li><a href="#g_t_0040ultrasonic_002freadDistance" accesskey="3">@ultrasonic/readDistance</a></li>
<li><a href="#g_t_0040ultrasonic_002freadEchoTime" accesskey="4">@ultrasonic/readEchoTime</a></li>
<li><a href="#g_t_0040ultrasonic_002fsubsref" accesskey="5">@ultrasonic/subsref</a></li>
@@ -4515,11 +4515,11 @@ Next: <a href="#Arduino-Addons" accesskey="n" rel="next">Arduino Addons</a>, Pre
<p><strong class="strong">See also:</strong> ultrasonic.
</p></dd></dl>
</div>
-<div class="subsection-level-extent" id="g_t_0040ultrasonic_002fdisplay">
-<h4 class="subsection">9.10.2 @ultrasonic/display</h4>
-<a class="index-entry-id" id="index-display-10"></a>
+<div class="subsection-level-extent" id="g_t_0040ultrasonic_002fdisp">
+<h4 class="subsection">9.10.2 @ultrasonic/disp</h4>
+<a class="index-entry-id" id="index-disp-10"></a>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-21"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-display-21'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-21"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">(<var class="var">dev</var>)</code><a class="copiable-link" href='#index-disp-21'> &para;</a></span></dt>
<dd><p>Display ultrasonic object.
</p>
<h4 class="subsubheading" id="Inputs-96">Inputs</h4>
@@ -5853,7 +5853,7 @@ Next: <a href="#Matlab-Compatibility-Classes" accesskey="n" rel="next">Matlab Co
</p></dd></dl>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-22"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">()</code><a class="copiable-link" href='#index-display-22'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-22"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">()</code><a class="copiable-link" href='#index-disp-22'> &para;</a></span></dt>
<dd><p>Display the addon in a verbose way.
</p></dd></dl>
</div>
@@ -5931,7 +5931,7 @@ Next: <a href="#Matlab-Compatibility-Classes" accesskey="n" rel="next">Matlab Co
</p></dd></dl>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-23"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">()</code><a class="copiable-link" href='#index-display-23'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-23"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">()</code><a class="copiable-link" href='#index-disp-23'> &para;</a></span></dt>
<dd><p>Display the addon in a verbose way.
</p></dd></dl>
</div>
@@ -6016,7 +6016,7 @@ Next: <a href="#Sensors" accesskey="n" rel="next">Sensors</a>, Previous: <a href
</p></dd></dl>
<dl class="first-deftypefn">
-<dt class="deftypefn" id="index-display-24"><span class="category-def">: </span><span><strong class="def-name">display</strong> <code class="def-code-arguments">()</code><a class="copiable-link" href='#index-display-24'> &para;</a></span></dt>
+<dt class="deftypefn" id="index-disp-24"><span class="category-def">: </span><span><strong class="def-name">disp</strong> <code class="def-code-arguments">()</code><a class="copiable-link" href='#index-disp-24'> &para;</a></span></dt>
<dd><p>Display the addon in a verbose way.
</p></dd></dl>
<hr>
@@ -8019,17 +8019,17 @@ Previous: <a href="#Copying" accesskey="p" rel="prev">GNU General Public License
<tr><td></td><td class="printindex-index-entry"><a href="#index-delete-10">delete</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Ultrasonic-Functions">Arduino Ultrasonic Functions</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-device">device</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Serial-Functions">Arduino Serial Functions</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-device-1">device</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Device-Functions">Arduino Device Functions</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-display">display</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Functions">Arduino Functions</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-display-1">display</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-I2C-Functions">Arduino I2C Functions</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-display-2">display</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-I2C-Functions">Arduino I2C Functions</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-display-3">display</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Rotary-Encoder-Functions">Arduino Rotary Encoder Functions</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-display-4">display</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Servo-Functions">Arduino Servo Functions</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-display-5">display</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Shiftregister-Functions">Arduino Shiftregister Functions</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-display-6">display</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-SPI-Functions">Arduino SPI Functions</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-display-7">display</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-SPI-Functions">Arduino SPI Functions</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-display-8">display</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Serial-Functions">Arduino Serial Functions</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-display-9">display</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Device-Functions">Arduino Device Functions</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-display-10">display</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Ultrasonic-Functions">Arduino Ultrasonic Functions</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-disp">disp</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Functions">Arduino Functions</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-disp-1">disp</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-I2C-Functions">Arduino I2C Functions</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-disp-2">disp</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-I2C-Functions">Arduino I2C Functions</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-disp-3">disp</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Rotary-Encoder-Functions">Arduino Rotary Encoder Functions</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-disp-4">disp</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Servo-Functions">Arduino Servo Functions</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-disp-5">disp</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Shiftregister-Functions">Arduino Shiftregister Functions</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-disp-6">disp</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-SPI-Functions">Arduino SPI Functions</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-disp-7">disp</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-SPI-Functions">Arduino SPI Functions</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-disp-8">disp</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Serial-Functions">Arduino Serial Functions</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-disp-9">disp</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Device-Functions">Arduino Device Functions</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-disp-10">disp</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Ultrasonic-Functions">Arduino Ultrasonic Functions</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-DS1307">DS1307</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Addons">Arduino Addons</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-DS1307-1">DS1307</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a href="#Arduino-Sensors">Arduino Sensors</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
diff --git a/doc/arduino.pdf b/doc/arduino.pdf
index bc50b9f..5ee3d18 100644
--- a/doc/arduino.pdf
+++ b/doc/arduino.pdf
Binary files differ
diff --git a/doc/arduino.qch b/doc/arduino.qch
index d5a1d08..c032976 100644
--- a/doc/arduino.qch
+++ b/doc/arduino.qch
Binary files differ
diff --git a/doc/arduino.qhc b/doc/arduino.qhc
index e62aeb9..049a225 100644
--- a/doc/arduino.qhc
+++ b/doc/arduino.qhc
Binary files differ
diff --git a/doc/arduino.texi b/doc/arduino.texi
index 6250641..04adeef 100644
--- a/doc/arduino.texi
+++ b/doc/arduino.texi
@@ -1,5 +1,5 @@
\input texinfo @c -*-texinfo-*-
-@c Copyright (c) 2018-2022, John Donoghue <john.donoghue@ieee.org>
+@c Copyright (c) 2018-2024, John Donoghue <john.donoghue@ieee.org>
@c Octave Arduino - a somewhat Matlab compatible Arduino toolkit for GNU octave.
@c For manually generating the documentation use
@@ -11,7 +11,7 @@
@afourpaper
@paragraphindent 0
@finalout
-@set COPYRIGHT_DATE 2018-2023
+@set COPYRIGHT_DATE 2018-2024
@c @afourwide
@c %*** End of the HEADER
@@ -63,7 +63,7 @@ Octave that you have. The precise conditions can be found in the
Octave arduino package and that also appears in @ref{Copying}.
To download a copy of the @acronym{GNU} Octave arduino package, please visit
-@url{http://octave.sourceforge.net/arduino/}.
+@url{https://github.com/gnu-octave/octave-arduino/releases}.
@end titlepage
@c %*** End of TITLEPAGE
diff --git a/doc/functions.texi b/doc/functions.texi
index f868a37..2915092 100644
--- a/doc/functions.texi
+++ b/doc/functions.texi
@@ -384,11 +384,11 @@
@xseealso{arduino}
@end deftypefn
-@c Arduino Functions @arduino/display
+@c Arduino Functions @arduino/disp
@c -----------------------------------------
-@subsection @@arduino/display
-@cindex display
-@deftypefn {} {} display (@var{ar})
+@subsection @@arduino/disp
+@cindex disp
+@deftypefn {} {} disp (@var{ar})
Display the arduino object in a verbose way, showing the board and available pins.
@subsubheading Inputs
@@ -1065,11 +1065,11 @@
@xseealso{device}
@end deftypefn
-@c Arduino I2C Functions @device/display
+@c Arduino I2C Functions @device/disp
@c -----------------------------------------
-@subsection @@device/display
-@cindex display
-@deftypefn {} {} display (@var{dev})
+@subsection @@device/disp
+@cindex disp
+@deftypefn {} {} disp (@var{dev})
Display device object.
@subsubheading Inputs
@@ -1186,11 +1186,11 @@
@xseealso{i2cdev}
@end deftypefn
-@c Arduino I2C Functions @i2cdev/display
+@c Arduino I2C Functions @i2cdev/disp
@c -----------------------------------------
-@subsection @@i2cdev/display
-@cindex display
-@deftypefn {} {} display (@var{dev})
+@subsection @@i2cdev/disp
+@cindex disp
+@deftypefn {} {} disp (@var{dev})
Display i2cdev object.
@subsubheading Inputs
@@ -1389,11 +1389,11 @@
@xseealso{rotartEncoder}
@end deftypefn
-@c Arduino Rotary Encoder Functions @rotaryEncoder/display
+@c Arduino Rotary Encoder Functions @rotaryEncoder/disp
@c -----------------------------------------
-@subsection @@rotaryEncoder/display
-@cindex display
-@deftypefn {} {@var{retval} =} display (@var{obj})
+@subsection @@rotaryEncoder/disp
+@cindex disp
+@deftypefn {} {@var{retval} =} disp (@var{obj})
Display the rotary encoder object in a verbose way,
@subsubheading Inputs
@@ -1521,15 +1521,15 @@
@xseealso{servo}
@end deftypefn
-@c Arduino Servo Functions @servo/display
+@c Arduino Servo Functions @servo/disp
@c -----------------------------------------
-@subsection @@servo/display
-@cindex display
-@deftypefn {} {} display (@var{dev})
+@subsection @@servo/disp
+@cindex disp
+@deftypefn {} {} disp (@var{dev})
Display servo object.
@subsubheading Inputs
-@var{dev} - device to display
+@var{dev} - servo device to display
@xseealso{servo}
@end deftypefn
@@ -1641,11 +1641,11 @@
@xseealso{shiftRegister}
@end deftypefn
-@c Arduino Shiftregister Functions @shiftRegister/display
+@c Arduino Shiftregister Functions @shiftRegister/disp
@c -----------------------------------------
-@subsection @@shiftRegister/display
-@cindex display
-@deftypefn {} {@var{retval} =} display (@var{register})
+@subsection @@shiftRegister/disp
+@cindex disp
+@deftypefn {} {} disp (@var{register})
Display the register object in a verbose way,
@subsubheading Inputs
@@ -1788,11 +1788,11 @@
@xseealso{device}
@end deftypefn
-@c Arduino SPI Functions @device/display
+@c Arduino SPI Functions @device/disp
@c -----------------------------------------
-@subsection @@device/display
-@cindex display
-@deftypefn {} {} display (@var{dev})
+@subsection @@device/disp
+@cindex disp
+@deftypefn {} {} disp (@var{dev})
Display device object.
@subsubheading Inputs
@@ -1839,11 +1839,11 @@
@xseealso{spidev}
@end deftypefn
-@c Arduino SPI Functions @spidev/display
+@c Arduino SPI Functions @spidev/disp
@c -----------------------------------------
-@subsection @@spidev/display
-@cindex display
-@deftypefn {} {} display (@var{dev})
+@subsection @@spidev/disp
+@cindex disp
+@deftypefn {} {} disp (@var{dev})
Display spidev object.
@subsubheading Inputs
@@ -2073,11 +2073,11 @@
@xseealso{arduino, i2cdev, spidev}
@end deftypefn
-@c Arduino Serial Functions @device/display
+@c Arduino Serial Functions @device/disp
@c -----------------------------------------
-@subsection @@device/display
-@cindex display
-@deftypefn {} {} display (@var{dev})
+@subsection @@device/disp
+@cindex disp
+@deftypefn {} {} disp (@var{dev})
Display device object.
@subsubheading Inputs
@@ -2300,11 +2300,11 @@
@xseealso{arduino, i2cdev, spidev}
@end deftypefn
-@c Arduino Device Functions @device/display
+@c Arduino Device Functions @device/disp
@c -----------------------------------------
-@subsection @@device/display
-@cindex display
-@deftypefn {} {} display (@var{dev})
+@subsection @@device/disp
+@cindex disp
+@deftypefn {} {} disp (@var{dev})
Display device object.
@subsubheading Inputs
@@ -2463,11 +2463,11 @@
@xseealso{ultrasonic}
@end deftypefn
-@c Arduino Ultrasonic Functions @ultrasonic/display
+@c Arduino Ultrasonic Functions @ultrasonic/disp
@c -----------------------------------------
-@subsection @@ultrasonic/display
-@cindex display
-@deftypefn {} {} display (@var{dev})
+@subsection @@ultrasonic/disp
+@cindex disp
+@deftypefn {} {} disp (@var{dev})
Display ultrasonic object.
@subsubheading Inputs
@@ -3627,7 +3627,7 @@
@xseealso{arduino, addon}
@end deftypefn
-@deftypefn {} {} display ()
+@deftypefn {} {} disp ()
Display the addon in a verbose way.
@end deftypefn
@c Arduino I/O package arduinoio.FilePath
@@ -3698,7 +3698,7 @@
@xseealso{arduino, listArduinoLibraries, addon}
@end deftypefn
-@deftypefn {} {} display ()
+@deftypefn {} {} disp ()
Display the addon in a verbose way.
@end deftypefn
@c Arduino I/O package arduinoio.getBoardConfig
@@ -3769,7 +3769,7 @@
@xseealso{arduino, listArduinoLibraries, addon}
@end deftypefn
-@deftypefn {} {} display ()
+@deftypefn {} {} disp ()
Display the addon in a verbose way.
@end deftypefn
@c ---------------------------------------------------
diff --git a/doc/version.texi b/doc/version.texi
index 743c811..fc51573 100644
--- a/doc/version.texi
+++ b/doc/version.texi
@@ -1,4 +1,4 @@
@c autogenerated from Makefile
-@set VERSION 0.12.0
+@set VERSION 0.12.1
@set PACKAGE arduino
-@set DATE 2023-12-22
+@set DATE 2023-01-04
diff --git a/inst/+arduinoio/AddonBase.m b/inst/+arduinoio/AddonBase.m
index b02f65e..f2bd016 100644
--- a/inst/+arduinoio/AddonBase.m
+++ b/inst/+arduinoio/AddonBase.m
@@ -38,7 +38,7 @@ classdef AddonBase < handle
## @seealso{arduino, addon}
## @end deftypefn
##
- ## @deftypefn {} {} display ()
+ ## @deftypefn {} {} disp ()
## Display the addon in a verbose way.
## @end deftypefn
@@ -50,8 +50,8 @@ classdef AddonBase < handle
methods (Access=public)
# display the base class properties
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
+ printf(" addon %s\n", class(this));
endfunction
endmethods
endclassdef
diff --git a/inst/+arduinoio/LibraryBase.m b/inst/+arduinoio/LibraryBase.m
index 48137fd..564d669 100644
--- a/inst/+arduinoio/LibraryBase.m
+++ b/inst/+arduinoio/LibraryBase.m
@@ -59,7 +59,7 @@ classdef LibraryBase < handle
## @seealso{arduino, listArduinoLibraries, addon}
## @end deftypefn
##
- ## @deftypefn {} {} display ()
+ ## @deftypefn {} {} disp ()
## Display the addon in a verbose way.
## @end deftypefn
@@ -109,8 +109,7 @@ classdef LibraryBase < handle
methods (Access=public)
# display the base class properties
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
if numel(this.Pins) == 0
printf(" Pins = {}\n");
diff --git a/inst/+arduinoio/lib/LibraryBase.h b/inst/+arduinoio/lib/LibraryBase.h
index 049e305..839c233 100644
--- a/inst/+arduinoio/lib/LibraryBase.h
+++ b/inst/+arduinoio/lib/LibraryBase.h
@@ -23,7 +23,7 @@
#define VERSION_MAJOR 0
#define VERSION_MINOR 12
-#define VERSION_PATCH 0
+#define VERSION_PATCH 1
#if defined(ARDUINO_SAM_DUE)
# define OCTAVE_COMMS_PORT SERIAL_PORT_MONITOR
diff --git a/inst/+arduinoioaddons/+EEPRomAddon/EEPRom.m b/inst/+arduinoioaddons/+EEPRomAddon/EEPRom.m
index f01f109..5a13af3 100644
--- a/inst/+arduinoioaddons/+EEPRomAddon/EEPRom.m
+++ b/inst/+arduinoioaddons/+EEPRomAddon/EEPRom.m
@@ -164,8 +164,7 @@ classdef EEPRom < arduinoio.LibraryBase
sendCommand(obj.Parent, obj.LibraryName, cmdID, datain);
endfunction
- function display (obj)
- printf("%s = \n", inputname(1));
+ function disp (obj)
printf(" %s with properties\n", class(obj));
printf(" length = %d\n", obj.len);
endfunction
diff --git a/inst/+arduinoioaddons/+RTCAddon/DS1307.m b/inst/+arduinoioaddons/+RTCAddon/DS1307.m
index 41b6015..f84a63b 100644
--- a/inst/+arduinoioaddons/+RTCAddon/DS1307.m
+++ b/inst/+arduinoioaddons/+RTCAddon/DS1307.m
@@ -260,8 +260,7 @@ classdef DS1307 < arduinoio.LibraryBase
endif
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
printf(" Address = 0x%X\n", this.address);
# show i2c pins as the pins
diff --git a/inst/+arduinoioaddons/+SimpleStepper/SimpleStepper.m b/inst/+arduinoioaddons/+SimpleStepper/SimpleStepper.m
index 33f457a..741663d 100644
--- a/inst/+arduinoioaddons/+SimpleStepper/SimpleStepper.m
+++ b/inst/+arduinoioaddons/+SimpleStepper/SimpleStepper.m
@@ -222,8 +222,7 @@ classdef SimpleStepper < arduinoio.LibraryBase
sendCommand(obj.Parent, obj.LibraryName, cmdID, uint8([obj.Id dir]));
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
printf(" Speed = %f\n", this.Speed);
printf(" Status = %d\n", this.Status);
diff --git a/inst/+arduinoioaddons/+adafruit/dcmotorv2.m b/inst/+arduinoioaddons/+adafruit/dcmotorv2.m
index cf5f619..6663810 100644
--- a/inst/+arduinoioaddons/+adafruit/dcmotorv2.m
+++ b/inst/+arduinoioaddons/+adafruit/dcmotorv2.m
@@ -158,8 +158,7 @@ classdef dcmotorv2 < arduinoio.AddonBase
endif
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
printf(" MotorNumber = %d\n", this.MotorNumber);
printf(" Speed = %d\n", this.Speed);
diff --git a/inst/+arduinoioaddons/+adafruit/motorshieldv2.m b/inst/+arduinoioaddons/+adafruit/motorshieldv2.m
index 6d51c8b..d2ac9aa 100644
--- a/inst/+arduinoioaddons/+adafruit/motorshieldv2.m
+++ b/inst/+arduinoioaddons/+adafruit/motorshieldv2.m
@@ -215,8 +215,7 @@ classdef motorshieldv2 < arduinoio.LibraryBase
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
printf(" I2CAddress = %d (0x%X)\n", this.i2c.i2caddress, this.i2c.i2caddress);
# show i2c pins as the pins
diff --git a/inst/+arduinoioaddons/+adafruit/stepper.m b/inst/+arduinoioaddons/+adafruit/stepper.m
index 8c5ab65..978b622 100644
--- a/inst/+arduinoioaddons/+adafruit/stepper.m
+++ b/inst/+arduinoioaddons/+adafruit/stepper.m
@@ -208,8 +208,7 @@ classdef stepper < arduinoio.AddonBase
this.StepType = val;
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
printf(" MotorNumber = %d\n", this.MotorNumber);
printf(" RPM = %d\n", this.RPM);
diff --git a/inst/+arduinosensor/DS1307.m b/inst/+arduinosensor/DS1307.m
index 916be5f..e3887bb 100644
--- a/inst/+arduinosensor/DS1307.m
+++ b/inst/+arduinosensor/DS1307.m
@@ -237,8 +237,7 @@ classdef DS1307 < handle
endif
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
if isobject(this.i2c)
printf(" I2C Address = 0x%X\n", this.i2c.i2caddress);
diff --git a/inst/+arduinosensor/GUVAS12SD.m b/inst/+arduinosensor/GUVAS12SD.m
index 3aea304..e9260f6 100644
--- a/inst/+arduinosensor/GUVAS12SD.m
+++ b/inst/+arduinosensor/GUVAS12SD.m
@@ -129,8 +129,7 @@ classdef GUVAS12SD < handle
val = read(this)/this.SCALE_UAMPS;
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
printf(" Pin = %s\n", this.Pin);
endfunction
diff --git a/inst/+arduinosensor/MPC3002.m b/inst/+arduinosensor/MPC3002.m
index 39b27a7..eb40ef2 100644
--- a/inst/+arduinosensor/MPC3002.m
+++ b/inst/+arduinosensor/MPC3002.m
@@ -117,8 +117,7 @@ classdef MPC3002 < handle
volts = double(adc) * this.reference_voltage / 1023.0;
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
printf(" reference voltage = %f\n", this.reference_voltage);
if isobject(this.spi)
diff --git a/inst/+arduinosensor/SI7021.m b/inst/+arduinosensor/SI7021.m
index b58e3ce..79ce0bc 100644
--- a/inst/+arduinosensor/SI7021.m
+++ b/inst/+arduinosensor/SI7021.m
@@ -192,8 +192,7 @@ classdef SI7021 < handle
H = (125.0*humidity_Code/65536)-6;
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
if isobject(this.i2c)
printf(" I2C Address = 0x%X\n", this.i2c.i2caddress);
diff --git a/inst/+matlabshared/+addon/LibraryBase.m b/inst/+matlabshared/+addon/LibraryBase.m
index 4d1f180..1b2c48f 100644
--- a/inst/+matlabshared/+addon/LibraryBase.m
+++ b/inst/+matlabshared/+addon/LibraryBase.m
@@ -61,7 +61,7 @@ classdef LibraryBase < arduinoio.LibraryBase
## @seealso{arduino, listArduinoLibraries, addon}
## @end deftypefn
##
- ## @deftypefn {} {} display ()
+ ## @deftypefn {} {} disp ()
## Display the addon in a verbose way.
## @end deftypefn
diff --git a/inst/@arduino/__initArduino__.m b/inst/@arduino/__initArduino__.m
index 65f05f7..27c7006 100644
--- a/inst/@arduino/__initArduino__.m
+++ b/inst/@arduino/__initArduino__.m
@@ -12,11 +12,11 @@
## <https://www.gnu.org/licenses/>.
## -*- texinfo -*-
-## @deftypefn {} {@var{retval} =} __initArduino__ (@var{obj}, @var{port}, @var{board})
+## @deftypefn {} {@var{retval} =} __initArduino__ (@var{obj}, @var{port}, @var{board}, @var{scan_only})
## Private function
## @end deftypefn
-function retval = __initArduino__ (obj, port, board)
+function retval = __initArduino__ (obj, port, board, scan_only)
% send command and get back reponse
ARDUINO_INIT = 1;
@@ -31,7 +31,7 @@ function retval = __initArduino__ (obj, port, board)
else
obj.connected = serialport (port, 'BaudRate', obj.BaudRate, 'Timeout', .2);
endif
- # need wait for aduino to potentially startup
+ # need wait for arduino to potentially startup
pause(2);
# clear any data in buffers
@@ -107,17 +107,19 @@ function retval = __initArduino__ (obj, port, board)
obj.config.libs = {};
# query libs
- for libid = 0:numlib-1
- [dataout, status] = __sendCommand__(obj, 0, ARDUINO_GETLIB, [libid]);
- if status != 0
- error ("__initArduino__: failed get lib %d err=%d - %s", libid, status, char(dataout));
- else
- lib = {};
- lib.id = libid;
- lib.name = lower(char(dataout(2:end)));
- obj.config.libs{end+1} = lib;
- endif
- endfor
+ if ! scan_only
+ for libid = 0:numlib-1
+ [dataout, status] = __sendCommand__(obj, 0, ARDUINO_GETLIB, [libid]);
+ if status != 0
+ error ("__initArduino__: failed get lib %d err=%d - %s", libid, status, char(dataout));
+ else
+ lib = {};
+ lib.id = libid;
+ lib.name = lower(char(dataout(2:end)));
+ obj.config.libs{end+1} = lib;
+ endif
+ endfor
+ endif
else
error ("__initArduino__: expected a valid port");
endif
diff --git a/inst/@arduino/arduino.m b/inst/@arduino/arduino.m
index b71b478..54cbac5 100644
--- a/inst/@arduino/arduino.m
+++ b/inst/@arduino/arduino.m
@@ -117,7 +117,7 @@ classdef arduino < handle
this.name = "arduino";
c = arduinoio.getBoardConfig(arduinos{1}.board);
this.BaudRate = c.baudrate;
- this = __initArduino__ (this, arduinos{1}.port, arduinos{1}.board);
+ this = __initArduino__ (this, arduinos{1}.port, arduinos{1}.board, 0);
elseif (nargin == 1)
arg0 = varargin{1};
if (isa (arg0, "arduino"))
@@ -130,7 +130,7 @@ classdef arduino < handle
# port given
this.name = "arduino";
this.connected = false;
- this = __initArduino__ (this, arg0, "");
+ this = __initArduino__ (this, arg0, "", 0);
else
error ("arduino: port must be a string");
endif
@@ -166,6 +166,7 @@ classdef arduino < handle
requiredlibs = {};
forcebuild = false;
forcebuildon = false;
+ scan_only = false;
for i = 3:2:nargin
propname = tolower (varargin{i});
@@ -177,6 +178,10 @@ classdef arduino < handle
this.debug = 1;
endif
endif
+ if strcmp (propname,"_scan_only")
+ # internal property
+ scan_only = propvalue;
+ endif
if strcmp (propname,"libraries")
if ischar (propvalue)
requiredlibs{end+1} = propvalue;
@@ -213,14 +218,14 @@ classdef arduino < handle
endif
endfor
- this = __initArduino__ (this, port, board);
+ this = __initArduino__ (this, port, board, scan_only);
# check have requested libs
reprogram = false;
if forcebuildon
reprogram = true;
- else
+ elseif ! scan_only
availablelibs = listArduinoLibraries ();
for i = 1:numel (requiredlibs)
@@ -250,7 +255,7 @@ classdef arduino < handle
error ("arduinosetup returned a failure, so did not reprogram")
endif
- this = __initArduino__ (this, port, board);
+ this = __initArduino__ (this, port, board, 0);
endif
endif
endfunction
diff --git a/inst/@arduino/display.m b/inst/@arduino/disp.m
index 3dd533a..052bf9a 100644
--- a/inst/@arduino/display.m
+++ b/inst/@arduino/disp.m
@@ -11,7 +11,7 @@
## GNU General Public License for more details.
## -*- texinfo -*-
-## @deftypefn {} {} display (@var{ar})
+## @deftypefn {} {} disp (@var{ar})
## Display the arduino object in a verbose way, showing the board and available pins.
##
## @subsubheading Inputs
@@ -22,9 +22,8 @@
## @seealso{arduino}
## @end deftypefn
-function display (ar)
+function disp (ar)
- printf ("%s = \n", inputname (1));
if isobject(ar.connected)
printf (" arduino object with fields of: \n");
diff --git a/inst/@device/display.m b/inst/@device/disp.m
index ed20a32..5127909 100644
--- a/inst/@device/display.m
+++ b/inst/@device/disp.m
@@ -11,7 +11,7 @@
## GNU General Public License for more details.
## -*- texinfo -*-
-## @deftypefn {} {} display (@var{dev})
+## @deftypefn {} {} disp (@var{dev})
## Display device object.
##
## @subsubheading Inputs
@@ -20,8 +20,7 @@
## @seealso{device}
## @end deftypefn
-function display (this)
- printf ("%s = \n", inputname (1));
+function disp (this)
printf (" device object with fields of: \n\n");
printf (" interface = %s\n", this.interface);
diff --git a/inst/@i2cdev/display.m b/inst/@i2cdev/disp.m
index 3f7793c..f2ef439 100644
--- a/inst/@i2cdev/display.m
+++ b/inst/@i2cdev/disp.m
@@ -11,7 +11,7 @@
## GNU General Public License for more details.
## -*- texinfo -*-
-## @deftypefn {} {} display (@var{dev})
+## @deftypefn {} {} disp (@var{dev})
## Display i2cdev object.
##
## @subsubheading Inputs
@@ -20,8 +20,7 @@
## @seealso{i2cdev}
## @end deftypefn
-function display (p)
- printf ("%s = \n", inputname (1));
+function disp (p)
printf (" arduino i2cdev object with fields of: \n\n");
printf (" address = %d (0x%02X)\n", p.address, p.address);
printf (" bus = %d\n", p.bus);
diff --git a/inst/@rotaryEncoder/display.m b/inst/@rotaryEncoder/disp.m
index c58bc2a..844b0cb 100644
--- a/inst/@rotaryEncoder/display.m
+++ b/inst/@rotaryEncoder/disp.m
@@ -11,7 +11,7 @@
## GNU General Public License for more details.
## -*- texinfo -*-
-## @deftypefn {} {@var{retval} =} display (@var{obj})
+## @deftypefn {} {@var{retval} =} disp (@var{obj})
## Display the rotary encoder object in a verbose way,
##
## @subsubheading Inputs
@@ -20,9 +20,8 @@
## @seealso{rotaryEncoder}
## @end deftypefn
-function retval = display (obj)
+function retval = disp (obj)
- printf ("%s = \n", inputname (1));
printf (" arduino rotary object with fields of: \n");
printf (" pulsesperrevolution = ")
disp(obj.ppr);
diff --git a/inst/@servo/display.m b/inst/@servo/disp.m
index 11353b7..e345439 100644
--- a/inst/@servo/display.m
+++ b/inst/@servo/disp.m
@@ -11,17 +11,16 @@
## GNU General Public License for more details.
## -*- texinfo -*-
-## @deftypefn {} {} display (@var{dev})
+## @deftypefn {} {} disp (@var{dev})
## Display servo object.
##
## @subsubheading Inputs
-## @var{dev} - device to display
+## @var{dev} - servo device to display
##
## @seealso{servo}
## @end deftypefn
-function display (this)
- printf ("%s = \n", inputname (1));
+function disp (this)
printf (" arduino servo object with fields of: \n\n");
printf (" pins = %s\n", this.pins{1}.name );
printf (" minpulseduration = %f\n", this.minpulseduration);
diff --git a/inst/@shiftRegister/display.m b/inst/@shiftRegister/disp.m
index c16dd38..080ff38 100644
--- a/inst/@shiftRegister/display.m
+++ b/inst/@shiftRegister/disp.m
@@ -11,7 +11,7 @@
## GNU General Public License for more details.
## -*- texinfo -*-
-## @deftypefn {} {@var{retval} =} display (@var{register})
+## @deftypefn {} {} disp (@var{register})
## Display the register object in a verbose way,
##
## @subsubheading Inputs
@@ -20,9 +20,8 @@
## @seealso{shiftRegister}
## @end deftypefn
-function retval = display (register)
+function disp (register)
- printf ("%s = \n", inputname (1));
printf (" arduino shift register object with fields of: \n");
printf (" model = ")
disp(register.model);
diff --git a/inst/@spidev/display.m b/inst/@spidev/disp.m
index d29f26f..87cee65 100644
--- a/inst/@spidev/display.m
+++ b/inst/@spidev/disp.m
@@ -11,7 +11,7 @@
## GNU General Public License for more details.
## -*- texinfo -*-
-## @deftypefn {} {} display (@var{dev})
+## @deftypefn {} {} disp (@var{dev})
## Display spidev object.
##
## @subsubheading Inputs
@@ -20,8 +20,7 @@
## @seealso{spidev}
## @end deftypefn
-function display (this)
- printf ("%s = \n", inputname (1));
+function disp (this)
printf (" arduino spidev object with fields of: \n\n");
printf (" chipselectpin = %s\n", this.chipselectpin);
printf (" mode = %d\n", this.mode);
diff --git a/inst/@ultrasonic/display.m b/inst/@ultrasonic/disp.m
index 26226f9..d4cf9c4 100644
--- a/inst/@ultrasonic/display.m
+++ b/inst/@ultrasonic/disp.m
@@ -11,7 +11,7 @@
## GNU General Public License for more details.
## -*- texinfo -*-
-## @deftypefn {} {} display (@var{dev})
+## @deftypefn {} {} disp (@var{dev})
## Display ultrasonic object.
##
## @subsubheading Inputs
@@ -20,8 +20,7 @@
## @seealso{ultrasonic}
## @end deftypefn
-function display (this)
- printf ("%s = \n", inputname (1));
+function disp (this)
printf (" arduino ultrasonic object with fields of: \n\n");
printf (" triggerpin = %s\n", this.pins{1}.name);
if numel(this.pins) > 1
diff --git a/inst/__load_arduino__.m b/inst/__load_arduino__.m
index 8598705..75429c1 100644
--- a/inst/__load_arduino__.m
+++ b/inst/__load_arduino__.m
@@ -36,6 +36,7 @@ function __load_arduino__ ()
try
pkg_dir = fileparts (fullfile (mfilename ("fullpath")));
doc_file = fullfile (pkg_dir, "doc", "arduino.qch");
+ doc_file = strrep (doc_file, '\', '/');
if exist(doc_file, "file")
if exist("__event_manager_register_documentation__")
__event_manager_register_documentation__ (doc_file);
diff --git a/inst/__unload_arduino__.m b/inst/__unload_arduino__.m
index dad364d..14279fd 100644
--- a/inst/__unload_arduino__.m
+++ b/inst/__unload_arduino__.m
@@ -36,6 +36,7 @@ function __unload_arduino__ ()
try
pkg_dir = fileparts (fullfile (mfilename ("fullpath")));
doc_file = fullfile (pkg_dir, "doc", "arduino.qch");
+ doc_file = strrep (doc_file, '\', '/');
if exist(doc_file, "file")
if exist("__event_manager_unregister_documentation__")
__event_manager_unregister_documentation__ (doc_file);
diff --git a/inst/scanForArduinos.m b/inst/scanForArduinos.m
index 2a18d1d..cf56848 100644
--- a/inst/scanForArduinos.m
+++ b/inst/scanForArduinos.m
@@ -164,7 +164,7 @@ function arduinos = scanForArduinos (varargin)
if debug_flag
printf("* trying comport %s\n", portname);
endif
- s = arduino(portname, "", "Debug", debug_flag, "BaudRate", 9600);
+ s = arduino(portname, "", "Debug", debug_flag, "BaudRate", baudrate, "_scan_only", 1);
if isempty (typestr) || strcmpi(s.board, typestr)
info = {};
@@ -183,7 +183,7 @@ function arduinos = scanForArduinos (varargin)
unwind_protect_cleanup
if !isempty (s)
- clear s
+ delete(s);
endif
end_unwind_protect
diff --git a/inst/sensors/bme280.m b/inst/sensors/bme280.m
index 1e4589d..4b34c03 100644
--- a/inst/sensors/bme280.m
+++ b/inst/sensors/bme280.m
@@ -385,8 +385,7 @@ classdef bme280 < handle
# flush currenly does nothing
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
if isobject(this.i2c)
printf(" I2CAddress: %d ('0x%s')\n", this.i2c.i2caddress, num2hex(this.i2c.i2caddress));
diff --git a/inst/sensors/bno055.m b/inst/sensors/bno055.m
index 64ea756..a36221e 100644
--- a/inst/sensors/bno055.m
+++ b/inst/sensors/bno055.m
@@ -576,8 +576,7 @@ classdef bno055 < handle
# flush currenly does nothing
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
printf(" OperatingMode: %s\n", this.OperatingMode);
if isobject(this.i2c)
diff --git a/inst/sensors/lis3dh.m b/inst/sensors/lis3dh.m
index 27a49d6..5619754 100644
--- a/inst/sensors/lis3dh.m
+++ b/inst/sensors/lis3dh.m
@@ -266,8 +266,7 @@ classdef lis3dh < handle
# flush currenly does nothing
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
if isobject(this.i2c)
printf(" I2CAddress: %d ('0x%s')\n", this.i2c.i2caddress, num2hex(this.i2c.i2caddress));
diff --git a/inst/sensors/lps22hb.m b/inst/sensors/lps22hb.m
index 9316daf..5c4cd08 100644
--- a/inst/sensors/lps22hb.m
+++ b/inst/sensors/lps22hb.m
@@ -332,8 +332,7 @@ classdef lps22hb < handle
# flush currenly does nothing
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
if isobject(this.i2c)
printf(" I2CAddress: %d ('0x%s')\n", this.i2c.i2caddress, num2hex(this.i2c.i2caddress));
diff --git a/inst/sensors/lsm6dso.m b/inst/sensors/lsm6dso.m
index d361c15..ff1d35d 100644
--- a/inst/sensors/lsm6dso.m
+++ b/inst/sensors/lsm6dso.m
@@ -370,8 +370,7 @@ classdef lsm6dso < handle
# flush currenly does nothing
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
if isobject(this.i2c)
printf(" I2CAddress: %d ('0x%s')\n", this.i2c.i2caddress, num2hex(this.i2c.i2caddress));
diff --git a/inst/sensors/mpu6050.m b/inst/sensors/mpu6050.m
index 33b6568..6df9c57 100644
--- a/inst/sensors/mpu6050.m
+++ b/inst/sensors/mpu6050.m
@@ -391,8 +391,7 @@ classdef mpu6050 < handle
# flush currenly does nothing
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
if isobject(this.i2c)
printf(" I2CAddress: %d ('0x%s')\n", this.i2c.i2caddress, num2hex(this.i2c.i2caddress));
diff --git a/inst/sensors/si7021.m b/inst/sensors/si7021.m
index afe3b97..b192acd 100644
--- a/inst/sensors/si7021.m
+++ b/inst/sensors/si7021.m
@@ -270,8 +270,7 @@ classdef si7021 < handle
# flush currenly does nothing
endfunction
- function display(this)
- printf("%s = \n", inputname(1));
+ function disp(this)
printf(" %s with properties\n", class(this));
if isobject(this.i2c)
printf(" I2CAddress: %d ('0x%s')\n", this.i2c.i2caddress, num2hex(this.i2c.i2caddress));