net/gcoap: add macro to delay initialization of gcoap

This commit is contained in:
Ken Bannister 2019-11-24 06:14:22 -05:00
parent 41e29e3fda
commit e873e5814a
2 changed files with 14 additions and 2 deletions

View File

@ -153,8 +153,10 @@ void auto_init(void)
openthread_bootstrap();
#endif
#ifdef MODULE_GCOAP
DEBUG("Auto init gcoap module.\n");
gcoap_init();
if (!IS_ACTIVE(GCOAP_NO_AUTO_INIT)) {
DEBUG("Auto init gcoap module.\n");
gcoap_init();
}
#endif
#ifdef MODULE_DEVFS
DEBUG("Mounting /dev\n");

View File

@ -446,6 +446,16 @@ extern "C" {
*/
#define GCOAP_PAYLOAD_MARKER (0xFF)
/**
* @ingroup net_gcoap_conf
* @brief Disables gcoap startup during system auto init
*
* If disabled, gcoap_init() must be called by some other means.
*/
#ifndef GCOAP_NO_AUTO_INIT
#define GCOAP_NO_AUTO_INIT 0
#endif
/**
* @name States for the memo used to track waiting for a response
* @{