Difference between revisions 119791 and 122574 on ruwikiversity

<source lang="c++">
#include <Wire.h>
#include <EasyTransferI2C.h>

EasyTransferI2C et_z; 
struct RECEIVE_DATA_STRUCTURE_Z
{
  float x, y, z;
  float r1, r2, r3;
};
RECEIVE_DATA_STRUCTURE_Z data_z;

#define MY_ADDR 11

float time_z;

void setup() 
{
  Serial.begin(9600);
  
  Wire.begin(MY_ADDR);
  Wire.onReceive(receive);
  
  et_z.begin(details(data_z), &Wire);    
}

void loop() 
{              
  if(et_z.receiveData())
  {    
    Serial.print("r1: ");
    Serial.println(data_z.r1, 2);
    Serial.print("r2: ");
    Serial.println(data_z.r2, 2);
    Serial.print("r3: ");    
    Serial.println(data_z.r3, 2);
    
    Serial.print("x: ");
    Serial.println(data_z.x, 2);
    Serial.print("y: ");
    Serial.println(data_z.y, 2);
    Serial.print("z: ");
    Serial.println(data_z.z, 2);
    Serial.println();
  }
}

void receive(int numBytes) {}
</source>