Merge pull request #12798 from kb2ma/gcoap/init_delay

net/gcoap: add macro to delay initialization of gcoap
This commit is contained in:
Leandro Lanzieri 2019-11-28 05:10:43 +01:00 committed by GitHub
commit 2733ef45d7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 2 deletions

View File

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

View File

@ -446,6 +446,16 @@ extern "C" {
*/ */
#define GCOAP_PAYLOAD_MARKER (0xFF) #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 * @name States for the memo used to track waiting for a response
* @{ * @{