mirror of
https://github.com/eclipse/upm.git
synced 2025-03-15 04:57:30 +03:00

Signed-off-by: Juan J Chong juanjchong@gmail.com Signed-off-by: John Van Drasek <john.r.van.drasek@intel.com>
67 lines
2.9 KiB
JavaScript
67 lines
2.9 KiB
JavaScript
//////////////////////////////////////////////////////////////////////////////////////
|
|
// 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)
|
|
} |