ON Semiconductor / mbed-os

Dependents:   mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510

Committer:
group-onsemi
Date:
Wed Jan 25 20:34:15 2017 +0000
Revision:
0:098463de4c5d
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-onsemi 0:098463de4c5d 1 /*
group-onsemi 0:098463de4c5d 2 * Copyright (c) 2016 ARM Limited, All Rights Reserved
group-onsemi 0:098463de4c5d 3 */
group-onsemi 0:098463de4c5d 4
group-onsemi 0:098463de4c5d 5 #ifndef NS_HAL_INIT_H_
group-onsemi 0:098463de4c5d 6 #define NS_HAL_INIT_H_
group-onsemi 0:098463de4c5d 7
group-onsemi 0:098463de4c5d 8 #include <stddef.h>
group-onsemi 0:098463de4c5d 9 #include "nsdynmemLIB.h"
group-onsemi 0:098463de4c5d 10
group-onsemi 0:098463de4c5d 11 #ifdef __cplusplus
group-onsemi 0:098463de4c5d 12 extern "C" {
group-onsemi 0:098463de4c5d 13 #endif
group-onsemi 0:098463de4c5d 14
group-onsemi 0:098463de4c5d 15 /**
group-onsemi 0:098463de4c5d 16 * Initialise core Nanostack HAL components.
group-onsemi 0:098463de4c5d 17 *
group-onsemi 0:098463de4c5d 18 * Calls after the first do nothing. So "major" users should make sure
group-onsemi 0:098463de4c5d 19 * they call this first with a "large" heap size, before anyone
group-onsemi 0:098463de4c5d 20 * requests a smaller one.
group-onsemi 0:098463de4c5d 21 *
group-onsemi 0:098463de4c5d 22 * Parameters are as for ns_dyn_mem_init (but note that nsdynmemlib
group-onsemi 0:098463de4c5d 23 * currently limits heap size to 16-bit, so be wary of passing large
group-onsemi 0:098463de4c5d 24 * sizes.
group-onsemi 0:098463de4c5d 25 *
group-onsemi 0:098463de4c5d 26 * If heap is NULL, h_size will be allocated from the malloc() heap,
group-onsemi 0:098463de4c5d 27 * else the passed-in pointer will be used.
group-onsemi 0:098463de4c5d 28 */
group-onsemi 0:098463de4c5d 29 void ns_hal_init(void *heap, size_t h_size, void (*passed_fptr)(heap_fail_t), mem_stat_t *info_ptr);
group-onsemi 0:098463de4c5d 30
group-onsemi 0:098463de4c5d 31 #ifdef __cplusplus
group-onsemi 0:098463de4c5d 32 }
group-onsemi 0:098463de4c5d 33 #endif
group-onsemi 0:098463de4c5d 34
group-onsemi 0:098463de4c5d 35 #endif /* NS_HAL_INIT_H_ */