• Check that we pass only finite values to OmniDriver functions for integration time and at least 1 as number of scans. This change only triggers a more informative error message.
  • Revise start up messages for clarity as the lack of an OmniDriver installation is not a problem when using ‘ooacquire’ to do computations on previously acquired raw counts data.
  • Tested good with OmniDriver 2.72.
  • Fix bug behind failure to initialize the high-resolution-time API wrapper in the Ocean Optics Java code.
  • Address API changes in OmniDriver >= 2.70/2.71.
  • Address API changes in OmniDriver >= 2.70.
  • Tweak messages emitted when loading the package.
  • Set R option "OmniDriver.offline" during loading to reflect success or failure of initialization.
  • Add set_USB_timeout() and is_USB_timeout().
  • Edit set_timeout() and is_timeout() as ‘OmniDriver’ does not always provide the Java methods setTimeout and isTimeout.
  • Add function is_api_enabled().
  • Add check for success of API initialization in function init_api().
  • Add preliminary (untested) support for I2C and SPI buses.
  • Move repository from BitBucket to GitHub.
  • Test with USB2000 (under Windows 10, FX/2 firmware updated to 2.51.0).
  • Test good with OmniDriver 2.56.
  • Update README to better explain all the steps needed to install the this package as well as OmniDriver.
  • Update documentation to reflect that the company Ocean Optics has been renamed Ocean Insight.
  • Add brief installation instructions to README.
  • Fix bug affecting OS X and Linux.
  • Improve on-load diagnosis and messages.
  • Tested good with OmniDriver 2.46.
  • Add support for features “internal trigger” and method “getLastException”.
  • Add support for retrieval of irradiance calibration factors from instrument firmware.
  • Fix bug: missing formal parameter for ch.index.
  • Add example scripts to installation.
  • Add support for multi-channel spectrometers. The changes should not affect any existing scripts for single-channel instruments. However, it requires a recent version of the runtime from Ocean Optics (API version 2.40 or newer).
  • Add several functions needed for more general use. Still many are not implemented including support for special “features” and triggers.
  • Rebuilt with R 3.1.0
  • No .jar files included with package.
  • At initialization reads the environment variable set during the OmniDriver runtime installation, sets the path for the Java class calls accordingly.
  • This means that the package does not include any code from Ocean Optics.
  • Rebuilt with R 3.0.3 and the documentation improved so that the current version of ‘roxygen2’ does not fail with a fatal error.

Working in some simple tests with the Maya2000Pro in the prototype of ‘MayaControl’.