how to import a header file from module

Hi 

I'm working on the lps22df sensor driver which does not exist in the Zephyr driver. So, copied a similar existing lps22hh driver into the project folder to build with it in a workspace out of ncs/zephyr. 

But I have an issue during compiling:

there is no problem with including any header files from zephyr/nrf. it only happens when I try to include a header file from the module.

__drivers__sensor__lps22df.a(lps22df.c.obj): in function `lps22df_sample_fetch':
\sensor\lps22df\lps22df.c:53: undefined reference to `lps22df_all_sources_get'
\sensor\lps22df\lps22df.c:59: undefined reference to `lps22df_data_get'
\sensor/lps22df/lib..__netfeasa__drivers__sensor__lps22df.a(lps22df.c.obj): in function `lps22df_init_chip':
\sensor\lps22df\lps22df.c:193: undefined reference to `lps22df_id_get'
\sensor\lps22df\lps22df.c:229: undefined reference to `lps22df_init_set'
\sensor\lps22df\lps22df.c:232: undefined reference to `lps22df_status_get'
\sensor\lps22df\lps22df.c:240: undefined reference to `lps22df_init_set'
\sensor\lps22df\lps22df.c:249: undefined reference to `lps22df_bus_mode_set'
\sensor\lps22df\lps22df.c:255: undefined reference to `lps22df_mode_set'
collect2.exe: error: ld returned 1 exit status

here is the sample driver: lps22hh  ..\zephyr\drivers\sensor\lps22hh

and here is the header file I'm trying to include: ..\modules\hal\st\sensor\stmemsc\lps22df_STdC\driver\lps22df_reg.h

should I consider modules' drivers as external libs and follow this instruction? devzone.nordicsemi.com/.../how-to-add-an-external-library-with-dependencies-into-a-zephyr-project

Thank you, Kind regards

Related