Class: ADXL345

Inherits:
Object
  • Object
show all
Defined in:
ext/bonekit/adxl345_class.c

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.initializeADXL345

Returns a new ADXL345 object.

Returns:



49
50
51
52
53
54
# File 'ext/bonekit/adxl345_class.c', line 49

static VALUE ADXL345_new(VALUE class)
{
  adxl345_t * ptr = adxl345_create();
  VALUE wrap_struct = Data_Wrap_Struct(class, 0, ADXL345_free, ptr);
  return wrap_struct;
}

Instance Method Details

#raw_accelerationArray

Returns an Array with the raw acceleration values ([x,y,z]). The ADXL345 is pre-configured for measuring values in the +/-4g range.

Returns:

  • (Array)


63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'ext/bonekit/adxl345_class.c', line 63

static VALUE ADXL345_raw_acceleration(VALUE self)
{
  adxl345_t * ptr;
  Data_Get_Struct(self, adxl345_t, ptr);
  
  adxl345_vec3_raw_t * raw_acceleration = adxl345_raw_acceleration(ptr);
  
  VALUE value = rb_ary_new2(3);
  
  rb_ary_push(value, INT2FIX(raw_acceleration->x));
  rb_ary_push(value, INT2FIX(raw_acceleration->y));
  rb_ary_push(value, INT2FIX(raw_acceleration->z));
  
  return value;
}