The identification registers (IR) are used to identify the device. IR0 through IR7 indicate bit locations, with IRA/IRB/IRC denoting the bits that are in the identification registers A, B & C.
IRA7/IRB7/IRC7 denotes the first bit of the data stream.
The identification value for this device is stored in this register. This is a read-only register.
Unfortunately, this follows a tendency by ST to omit crucial information from datasheets when they release new devices based upon existing devices.
Also, unfortunately, all the LSM devices return the same code. "48 34 33", making it much harder to determine if it is an LSM303DLM, DLH or DLHC you are talking to.
Just to clarify about these registers usage, they can be used to verify the I2C communication. If you read these registers and get the value of 0x48/0x34/0x33, then it means the I2C communication between your microcontroller and the sensor is working.
Retrieving data ...