Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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]));
    }
}
Ejemplo n.º 3
0
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]));
    }
}