Noodle
Loading...
Searching...
No Matches
noodle_config.h
Go to the documentation of this file.
1#pragma once
2
3// Filesystem backend selection (exactly one)
4// If the user didn't pick anything (including NONE), pick a default.
5#if !defined(NOODLE_USE_SD_MMC) && !defined(NOODLE_USE_SDFAT) && !defined(NOODLE_USE_FFAT) && !defined(NOODLE_USE_LITTLEFS) && !defined(NOODLE_USE_NONE)
6 #define NOODLE_USE_SDFAT
7#endif
8
9
10
11// File scalar format selection
12// TEXT: ASCII numeric values, one scalar per line.
13// BIN : raw little-endian scalar values. float = IEEE-754 float32, byte = uint8_t.
14#ifndef NOODLE_FILE_FORMAT_TEXT
15 #define NOODLE_FILE_FORMAT_TEXT 0
16#endif
17#ifndef NOODLE_FILE_FORMAT_BIN
18 #define NOODLE_FILE_FORMAT_BIN 1
19#endif
20
21#ifndef NOODLE_FILE_FORMAT
22 #define NOODLE_FILE_FORMAT NOODLE_FILE_FORMAT_BIN
23#endif
24
25#if NOODLE_FILE_FORMAT == NOODLE_FILE_FORMAT_BIN
26 #pragma message "file format = BIN"
27#elif NOODLE_FILE_FORMAT == NOODLE_FILE_FORMAT_TEXT
28 #pragma message "file format = TEXT"
29#else
30 #error "invalid NOODLE_FILE_FORMAT"
31#endif
32
33
34// Pooling enums
35#ifndef NOODLE_POOL_NONE
36 #define NOODLE_POOL_NONE 0
37#endif
38#ifndef NOODLE_POOL_MAX
39 #define NOODLE_POOL_MAX 1
40#endif
41#ifndef NOODLE_POOL_MEAN
42 #define NOODLE_POOL_MEAN 2
43#endif
44
45// Select pooling mode
46#ifndef NOODLE_POOL_MODE
47 #define NOODLE_POOL_MODE NOODLE_POOL_MEAN
48#endif
49
50#if NOODLE_POOL_MODE == NOODLE_POOL_MAX
51 #pragma message "pooling mode = MAX"
52#elif NOODLE_POOL_MODE == NOODLE_POOL_MEAN
53 #pragma message "pooling mode = MEAN"
54#elif NOODLE_POOL_MODE == NOODLE_POOL_NONE
55 #pragma message "pooling mode = NONE"
56#else
57 #error "invalid NOODLE_POOL_MODE"
58#endif
59
60
61#ifndef NOODLE_FCN_BLOCK
71 #define NOODLE_FCN_BLOCK 128
72#endif
73
74#ifndef NOODLE_MAX_K
82 #define NOODLE_MAX_K 5
83#endif