Logo Pico-Framework A web-first embedded framework for C++
Loading...
Searching...
No Matches
utility.h
Go to the documentation of this file.
1
15#ifndef UTILITY_H
16#define UTILITY_H
17#pragma once
18
19#include <string>
20#include <cstring>
21#include <unordered_map>
22
25
27void printHeapInfo();
28
31
33std::string toLower(std::string str);
34
36void runTimeStats();
37
39void printActivePCBs();
40
42void logSystemStats();
43
45void printTCPState();
46
48void printMemsize();
49
51int is_in_interrupt(void);
52
54void debug_print(const char *msg);
55void debug_print(const std::string &msg);
56void debug_print(const char *msg, size_t len);
57
58void warning(const std::string &msg);
59void warning(const std::string &msg, int32_t code);
60
68void rebootSystem();
69
70
71#endif // UTILITY_H
void printSystemMemoryInfo()
Print stack and heap usage together.
Definition utility.cpp:86
void printActivePCBs()
Print number of active lwIP TCP PCBs.
Definition utility.cpp:142
void runTimeStats()
Display task priorities, stack usage, and heap stats.
Definition utility.cpp:102
void printTaskStackSizes()
Print stack high watermark for all FreeRTOS tasks.
Definition utility.cpp:39
std::string toLower(std::string str)
Convert string to lowercase.
Definition utility.cpp:93
void warning(const std::string &msg)
Definition utility.cpp:215
void printHeapInfo()
Print heap size and minimum ever free heap.
Definition utility.cpp:78
void printMemsize()
Print lwIP memory pool statistics.
Definition utility.cpp:165
void printTCPState()
Print full lwIP statistics if available.
Definition utility.cpp:152
int is_in_interrupt(void)
Check whether currently in interrupt context.
Definition utility.cpp:172
void rebootSystem()
Reboot the device immediately.
Definition utility.cpp:237
void logSystemStats()
Print FreeRTOS heap and task stack status.
Definition utility.cpp:65
void debug_print(const char *msg)
Print in a mode that can be used in an ISR context.
Definition utility.cpp:184