Invensense mpu 9250: dmp - i2c

I'm trying to use the dmp to calculate quaternions. I can't understand how to get the dmp data output. I think that they are stored in some registers reachable using i2c but i don't know their address or in general how to get them.
Help please

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.

npa201 i2c address change

I need to change an i2c address of an amphenol nova sensor NPA201 (pressure) using an stm32F407-discovery board.
An application note provided by manufacturer raises some questions.
According to the table, the one must set cpu's i2c module to master-receiver mode, and immediately send a byte to sensor. Is it even possible to do so?
May be i need to read reference manual one more time, buy as far as i know such situation is not described there.
Has anybody done the changing address procedure before?
table
Information for changing the address of the sensor can be found here Please note you can only change it three times. The default i2c address is 0x27.

How to get RAW IMU data from the Google Glass?

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?

Send TCP/IP message from PLC to PC using Ladder Program

Consider the following Ladder Program that checks if a connection is enabled (A202.00) then send a message from the PLC to the PC.
The documentation (Omron CX-Programmer) has a severe lack of explanation of the program convention. What I do not understand is:
To send a message from a node to a node. I should need to specify the receiver ID. It seems the function block does not have an option where I can insert an IP address. Am I supposed to MOV an IP address to a DM address (D300) then use it? If that's the case how (IP address has dots in between 4 bytes..)?
Can someone please explain what is S (First source word), D (First destination word) and C (First control word). Aren't they just memory address? E.g. sending content of a memory adress to another memory address?
[EDIT]
What am I trying to do?
I am trying to interface a measuring gauge (controlled through Ethernet by PC/C# application) to a robotic system (no RS232 or serial, no TCP/IP, only has the simplest I/O points) with an Omron PLC. When gauge completes a measurement, the C# app sends a command to the Omron PLC which, according to the command received, switch ON or OFF an output which triggers a voltage flow to the robot's I/O port.
Should I use FINS? What functions/protocol from the PLC I need to know to do this? I do not know so I am testing every function from the documentation. So far, zero progress.
1) All addressing information is encapsulated in the five control words (C -> C+4). C- "First Control Word" is the pointer to the first word in this table of five words you must have stored somewhere in your PLC to set up the communication.
2) First source word points to the first word in your PLC you wish to send. First destination word points to the first address in the PLC/device you wish to send to. In the example , the first control word specifies that 10 words should be sent. You point to the first one and it will send that one plus the next nine addresses as well.
To do this you have to use FINS communication - the PC stores a memory structure similar to the PLCs (CIO, DM, etc) called Event Memory and these are the addresses in the PC you are pointing to. The PC gets a FINS node number and address just like a PLC would - no IP addresses are involved. (see : FINS Manual) FINS is old, however, and has been superceded by things like Sysmac Gateway.
There are much better ways of communicating between PLC/PC, however, depending on what you are trying to do. Are you trying to write an HMI? If so, what language are you using?
Edit :
If you're using C#, I highly recommend you look into Sysmac Gateway and CX-Compolet. This is probably the most flexible, simple, and extensible way to get .NET working with Omron PLCs. If it is at all possible, however, a better way might even be to have the measurement unit communicate directly with the PLC via hardware I/O (relays, DIO, etc).
CX-Compolet, Sysmac Gateway link:
http://www.ia.omron.com/product/family/63/index_l_u.html