How to get RAW IMU data from the Google Glass? - linux-device-driver

I am trying to get RAW acceleration and gyroscope data from the Google Glass IMU module.
I tried aSensormanager module in the NDK, but it sometimes gives output with some wierd bias adjustment. So I tried to read from the driver's virtual file-system.
When I try to read in one-shot mode from /sys/bus/iio/devices/iio:device0/, I am getting the raw data, but sometimes it misses some data (compared to the sensor manager output).
When I try to read in burst mode from /sys/bus/iio/devices/iio:device0/, it shows "/dev/iio:device0: Device or resource busy"
So, is there any alternative way to read the raw data without losing any data, or can I configure the sensor manager to give raw data without any bias adjustment?

Related

Is there a way to know eeprom index of the chip in onGetResult() when requested for eeprom chip's information

When requested for eeprom chip's information with
asyncGet(WB_RES::LOCAL::COMPONENT_EEPROM_EEPROMINDEX_INFO(), AsyncRequestOptions::Empty, eepromIndex);
in the WB_RES::EepromInfo value received in onGetResult(), I couldn't any reference to which chip(0 or 1) does that information belong to. How can I know that in the application?
I would like to get both the eeprom chip's (0, 1) info with their indices into the application and then modify the reading and writing methods as per their sizes.
The easiest way is to store the chip-index in your class when making the query and using that information in onGetResult(). The Whiteboard does encode the query parameters into the ResourceID, but finding their values afterwards is quite complex and probably not worth the effort.
Full disclosure: I work for the Movesense team

How to Identify values from characteristic data for Walk Run Stride bluetooth sensor

I am developing a workout app with sensor connectivity and able to read and get data for Heart rate sensor but for stride sensors (walk/Run) facing problem to map the values given by sensor characteristic.
How will I get Speed, cadence, steps per mints , Distance.?
I searched on google didn't get for this.
I am pretty much sure getting data but difficulty in mapping index and values for different parameters.
Check attached code snapshot for data output.
Thanks in Advance...!!
This question should not be tagged cadence, unless I'm missing something? That tag if for "A global provider of Electronic Design Automation (EDA) software and engineering services."
PS: I can't comment yet, please resolve this and delete this answer.

Setting up multiple DACs on an STM32F4-Nucleo

I am working on a project that requires me to use 5 TLC7524 DACs. They will all be receiving data from an 8 bit bus. For data transfer, the process is CS pin, WR pin, send Data. I was wondering if I could get away with grounding the CS pin on all of them and control them with just the WR pin.
Link to datasheet for TLC7524 -
http://www.ti.com/lit/ds/slas061d/slas061d.pdf
Usual way is select the DAC by /CS and the /WR signal is common for all of them.
In this way, you can connect it on FMC and create the /CS for each chip from the address (FMC is available on Nucleo144 boards, but not on Nucleo64 ones).
Also selected chips may have much higher current consumption (as they are active). For example SRAM chips are using much more current when enabled by /CS.

Parse Static Google Transit Data?

Does anyone have any recommendations on how I could parse this static google transit data (in swift)?
http://web.mta.info/developers/data/nyct/subway/google_transit.zip
It provides a data for a bunch of the NYC Subway lines that aren't yet tracked in real time, however, I am having difficulty seeing how I'd be process this data (as in, incrementing through the arrivals of each train at a station)
Any recommendations?

iOS: Reading voltage value from a BTLE device

I have developed my own bluetooth low energy profile in order to read voltages from a bunch of light sensors. The only issue is that on my iPhone I just cannot find the correct way of reading that data from the GATT database.
I connect fine and discover the characteristic without a problem, but just don't know how to read the data correctly.
I am working on a BLE112 and the data should be in the form of 4 bytes. The code I am currently trying to use is:
[sensorZeroCharacteristic.value getBytes:&val length:sizeof(val)];
result = (CGFloat)val;
(val is a uint32_t)
but this gives some really large (yet consistent) numbers, so what am I doing wrong?