nuttx/include/errno.h define ENODEV to 19: #define ENODEV 19 and nuttx/drivers/sensors/adxl372.c return ENODEV if id mismatch: static int adxl372_dvr_open(FAR void *instance_handle, int32_t arg) { /* Read the ID registers */
pnpid = adxl372_read_id(priv); priv->readonly = false; sninfo("ADXL372_ID = 0x%08x\n", pnpid); if ((pnpid & 0xffffff00) != (ADXL372_DEVID_AD_VALUE << 24 | ADXL372_DEVID_MST_VALUE << 16 | ADXL372_PARTID_VALUE << 8)) { snwarn("ERROR: Invalid ADXL372_ID = 0x%08x\n", pnpid); priv->readonly = true; set_errno(ENODEV); } You have to check what's the value in pnpid. On Fri, Dec 11, 2020 at 2:28 PM Marlar Chan <marlar.c...@ntu.edu.sg> wrote: > Dear Nuttx, > I'm testing with stm32f429-disco with adxl372 sensor. I tried to run > sample demo adxl372_test. Device id is seen on /dev. But sensor cannot > start run and i face with the following issue. Please suggest me any idea > what is wrong with it. > > Best Regards, > Marlar > ------------------------------ > > CONFIDENTIALITY: This email is intended solely for the person(s) named and > may be confidential and/or privileged. If you are not the intended > recipient, please delete it, notify us and do not copy, use, or disclose > its contents. > Towards a sustainable earth: Print only when necessary. Thank you. >