예제 #1
0
void adxl346_init(void) {
    uint8_t config[2];

    config[0] = ADXL346_BW_RATE_ADDR;
    config[1] = (ADXL346_BW_RATE_RATE(11));
    i2c_write_bytes(ADXL346_ADDRESS, config, sizeof(config));

    config[0] = ADXL346_DATA_FORMAT_ADDR;
    config[1] = (ADXL346_DATA_FORMAT_FULL_RES |
                 ADXL346_DATA_FORMAT_RANGE_PM_16g);
    i2c_write_bytes(ADXL346_ADDRESS, config, sizeof(config));

    config[0] = ADXL346_POWER_CTL_ADDR;
    config[1] = ADXL346_POWER_CTL_MEASURE;
    i2c_write_bytes(ADXL346_ADDRESS, config, sizeof(config));
}
예제 #2
0
/*---------------------------------------------------------------------------*/
static void
adxl346_init(void)
{
  uint8_t config[2];

  config[0] = ADXL346_BW_RATE_ADDR;
  config[1] = (ADXL346_BW_RATE_RATE(6));
  i2c_burst_send(ADXL346_ADDRESS, config, sizeof(config));

  config[0] = ADXL346_DATA_FORMAT_ADDR;
  config[1] = (ADXL346_USER_CONFIGURATION);
  i2c_burst_send(ADXL346_ADDRESS, config, sizeof(config));

  config[0] = ADXL346_POWER_CTL_ADDR;
  config[1] = (ADXL346_POWER_CTL_MEASURE);
  i2c_burst_send(ADXL346_ADDRESS, config, sizeof(config));
}
예제 #3
0
파일: adxl346.c 프로젝트: 13416795/contiki
/*---------------------------------------------------------------------------*/
void
adxl346_init(void)
{
  uint8_t config[2];

  config[0] = ADXL346_BW_RATE_ADDR;
  config[1] = (ADXL346_BW_RATE_RATE(11));
  i2c_burst_send(ADXL346_ADDRESS, config, sizeof(config));

  config[0] = ADXL346_DATA_FORMAT_ADDR;
  config[1] = (ADXL346_DATA_FORMAT_SELF_TEST |
               ADXL346_DATA_FORMAT_FULL_RES |
               ADXL346_DATA_FORMAT_RANGE_PM_16g);
  i2c_burst_send(ADXL346_ADDRESS, config, sizeof(config));

  config[0] = ADXL346_POWER_CTL_ADDR;
  config[1] = (ADXL346_POWER_CTL_MEASURE);
  i2c_burst_send(ADXL346_ADDRESS, config, sizeof(config));
}