mirror of
https://github.com/eclipse/upm.git
synced 2025-07-01 17:31:13 +03:00
adis16448: initial implementation
Signed-off-by: Juan J Chong juanjchong@gmail.com Signed-off-by: John Van Drasek <john.r.van.drasek@intel.com>
This commit is contained in:

committed by
John Van Drasek

parent
49ce602808
commit
5f3b88b00a
67
examples/javascript/adis16448.js
Normal file
67
examples/javascript/adis16448.js
Normal file
@ -0,0 +1,67 @@
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
// The MIT License (MIT)
|
||||
//
|
||||
// Submit Date: 03/09/2015
|
||||
// Author: Juan Jose Chong <juanjchong@gmail.com>
|
||||
// Copyright (c) 2015 Juan Jose Chong
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
// adis16448.js
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// This example code runs on an Intel Edison and uses mraa to acquire data
|
||||
// from an ADIS16448. This data is then scaled and printed onto the terminal.
|
||||
//
|
||||
// This software has been tested to connect to an ADIS16448 through a level shifter
|
||||
// such as the TI TXB0104. The SPI lines (DIN, DOUT, SCLK, /CS) are all wired through
|
||||
// the level shifter and the ADIS16448 is also being powered by the Intel Edison.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
//Call the ADIS16448 library
|
||||
var adis16448 = require('jsupm_adis16448');
|
||||
|
||||
//Instantiate SPI and Reset
|
||||
var imu = new adis16448.ADIS16448(0,3);
|
||||
|
||||
periodicActivity(); //Call the periodicActivity function
|
||||
|
||||
function periodicActivity()
|
||||
{
|
||||
//Read & Scale Gyro/Accel Data
|
||||
var xgyro = imu.gyroScale(imu.regRead(0x04));
|
||||
var ygyro = imu.gyroScale(imu.regRead(0x06));
|
||||
var zgyro = imu.gyroScale(imu.regRead(0x08));
|
||||
var xaccl = imu.accelScale(imu.regRead(0x0A));
|
||||
var yaccl = imu.accelScale(imu.regRead(0x0C));
|
||||
var zaccl = imu.accelScale(imu.regRead(0x0E));
|
||||
|
||||
//Display Scaled Data on the Console Log
|
||||
console.log('XGYRO: ' + xgyro);
|
||||
console.log('YGYRO: ' + ygyro);
|
||||
console.log('ZGYRO: ' + zgyro);
|
||||
console.log('XACCL: ' + xaccl);
|
||||
console.log('YACCL: ' + yaccl);
|
||||
console.log('ZACCL: ' + zaccl);
|
||||
console.log(' ');
|
||||
setTimeout(periodicActivity,200); //call the indicated function after 0.2 seconds (200 milliseconds)
|
||||
}
|
Reference in New Issue
Block a user