module MatrixCreator::Imu

Module: IMU

Communicate with the IMU driver

Constants

BASE_PORT

Base port to send data to IMU driver

IMU_CONFIG

Configuration values for the IMU driver

Public Class Methods

detect(options = {}, &block) click to toggle source

Detects and returns information from the IMU driver

@param options [Hash] of keys and values that can contain speed, max_resp and/or max_secs @return [Array] elements detected in JSON format

@example Detect 3 values for the IMU driver

MatrixCreator::Imu.detect(max_resp: 3)

@example Detect values for the IMU driver for 30 seconds

MatrixCreator::Imu.detect(max_secs: 30)

@example Detect values for the IMU driver with a speed of 0.5 seconds per response

MatrixCreator::Imu.detect(max_secs: 30, speed: 0.5)

@example Detect values for the IMU driver for 15 seconds and process data when received

MatrixCreator::Imu.detect(max_resp: 10){ |data|
  // Do something with the data
}
# File lib/matrix_creator/imu.rb, line 35
def self.detect(options = {}, &block)
  MatrixCreator::DriverBase.detect(BASE_PORT, MatrixMalos::Imu, options, block)
end
detect_once() click to toggle source

Detects one response from the IMU driver and returns its value

@return [Hash] object with the IMU response values

# File lib/matrix_creator/imu.rb, line 44
def self.detect_once
  detect(max_resp: 1).first
end