int main(void) { lps331ap_t dev; int temp, pres; int temp_abs, pres_abs; puts("LPS331AP pressure sensor test application\n"); printf("Initializing LPS331AP sensor at I2C_%i... ", TEST_LPS331AP_I2C); if (lps331ap_init(&dev, TEST_LPS331AP_I2C, TEST_LPS331AP_ADDR, RATE) == 0) { puts("[OK]\n"); } else { puts("[Failed]"); return 1; } while (1) { pres = lps331ap_read_pres(&dev); temp = lps331ap_read_temp(&dev); pres_abs = pres / 1000; pres -= pres_abs * 1000; temp_abs = temp / 1000; temp -= temp_abs * 1000; printf("Pressure value: %2i.%03i bar - Temperature: %2i.%03i °C\n", pres_abs, pres, temp_abs, temp); xtimer_usleep(SLEEP); } return 0; }
void auto_init_lps331ap(void) { for (unsigned int i = 0; i < LPS331AP_NUM; i++) { const lps331ap_params_t *p = &lps331ap_params[i]; LOG_DEBUG("[auto_init_saul] initializing lps331ap #%u\n", i); int res = lps331ap_init(&lps331ap_devs[i], p->i2c, p->addr, p->rate); if (res < 0) { LOG_ERROR("[auto_init_saul] error initializing lps331ap #%u\n", i); continue; } saul_entries[i].dev = &(lps331ap_devs[i]); saul_entries[i].name = lps331ap_saul_info[i].name; saul_entries[i].driver = &lps331ap_saul_driver; saul_reg_add(&(saul_entries[i])); } }
void auto_init_lps331ap(void) { assert(LPS331AP_NUM == LPS331AP_INFO_NUM); for (unsigned int i = 0; i < LPS331AP_NUM; i++) { LOG_DEBUG("[auto_init_saul] initializing lps331ap #%u\n", i); if (lps331ap_init(&lps331ap_devs[i], &lps331ap_params[i]) < 0) { LOG_ERROR("[auto_init_saul] error initializing lps331ap #%u\n", i); continue; } saul_entries[i].dev = &(lps331ap_devs[i]); saul_entries[i].name = lps331ap_saul_info[i].name; saul_entries[i].driver = &lps331ap_saul_pres_driver; saul_reg_add(&(saul_entries[i])); saul_entries[(i * 2) + 1].dev = &(lps331ap_devs[i]); saul_entries[(i * 2) + 1].name = lps331ap_saul_info[i].name; saul_entries[(i * 2) + 1].driver = &lps331ap_saul_temp_driver; saul_reg_add(&(saul_entries[(i * 2) + 1])); } }