Loading...
Searching...
No Matches
bplib_init.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2026 Hamburg University of Technology (TUHH)
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5#pragma once
6
36
37#include "bplib.h"
38
39#ifdef __cplusplus
40extern "C" {
41#endif
42
56#ifndef CONFIG_BPLIB_MEMPOOL_LEN
57# define CONFIG_BPLIB_MEMPOOL_LEN 8192
58#endif
59
66#ifndef CONFIG_BPLIB_GEN_WORKER_TIMEOUT
67# define CONFIG_BPLIB_GEN_WORKER_TIMEOUT 1000u
68#endif
69
76#ifndef CONFIG_BPLIB_GENERIC_STACK_SIZE
77# define CONFIG_BPLIB_GENERIC_STACK_SIZE THREAD_STACKSIZE_LARGE
78#endif
79
83typedef struct {
86 volatile int running;
88 BPLib_Instance_t BPLibInst;
90 BPLib_NC_ConfigPtrs_t ConfigPtrs;
92
97
107int bplib_init(void);
108
118
119#ifdef __cplusplus
120}
121#endif
122
int bplib_init(void)
Initializes bplib, with all of its modules.
void bplib_terminate(void)
Terminates bplib.
bplib_instance_data_t bplib_instance_data
Global, containing the bplib instance and relevant information.
State of the bplib instance.
Definition bplib_init.h:83
BPLib_Instance_t BPLibInst
Instance (bplib type)
Definition bplib_init.h:88
BPLib_NC_ConfigPtrs_t ConfigPtrs
Config pointers, to the config tables, set in NC (bplib type)
Definition bplib_init.h:90
volatile int running
Run state of bplib.
Definition bplib_init.h:86