|
ether2ser 0.1.0
Ethernet <-> synchronous V.24 bridge firmware for RP2040 + W5500
|
#include <inttypes.h>#include <limits.h>#include <stdbool.h>#include <stddef.h>#include <stdint.h>

Go to the source code of this file.
Macros | |
| #define | ARRAY_LEN(a) (sizeof(a) / sizeof((a)[0])) |
| Return compile-time element count for an array object. | |
| #define | RX_SHIFT_TO_LSB (3U * CHAR_BIT) |
| Bit shift used to normalize RX byte ordering to LSB position. | |
| #define | TX_PIO_CYCLES_PER_BIT 8U |
| Number of TX PIO instructions executed per serialized bit. | |
| #define | US_PER_SECOND 1000000U |
| The number of microseconds per second. | |
| #define | FLUSH_LOG_BEFORE_REBOOT_MS 200U |
| Time to wait before rebooting to allow the logs to flush. | |
| #define | PRIu32 "u" |
| #define | PRIX32 "X" |
| #define | PRIu64 "lu" |
| #define | UINT32_ALL_ONES UINT32_MAX |
| #define | LOG(level, fmt, ...) |
| #define | LOG_PLAIN(...) LOG(LOG_LEVEL_PLAIN, __VA_ARGS__) |
| #define | LOG_ERROR(...) LOG(LOG_LEVEL_ERROR, __VA_ARGS__) |
| #define | LOG_INFO(...) LOG(LOG_LEVEL_INFO, __VA_ARGS__) |
| #define | LOG_DEBUG(...) LOG(LOG_LEVEL_DEBUG, __VA_ARGS__) |
| #define | LOG_TRACE(...) LOG(LOG_LEVEL_TRACE, __VA_ARGS__) |
| #define | PRINT_FRAME_HEX(label, payload_ptr, length) |
Enumerations | |
| enum | log_level_t { LOG_LEVEL_PLAIN , LOG_LEVEL_ERROR , LOG_LEVEL_INFO , LOG_LEVEL_DEBUG , LOG_LEVEL_TRACE } |
| Log verbosity levels. More... | |
Functions | |
| void | set_loglevel (log_level_t level) |
| Set current global log level. | |
| log_level_t | get_loglevel (void) |
| Get current global log level. | |
| bool | log_take_emitted_flag (void) |
| Atomically read and clear "log emitted" flag. | |
| void | log_core1_drain (void) |
| uint32_t | log_take_dropped_count (void) |
| uint32_t | log_get_high_water_mark (void) |
| static const char * | log_level_tag (log_level_t level) |
| Get printable tag for a log level. | |
| void | log_write (log_level_t level, const char *fmt,...) |
| Emit one formatted log message if level is enabled. | |
| #define ARRAY_LEN | ( | a | ) | (sizeof(a) / sizeof((a)[0])) |
| #define FLUSH_LOG_BEFORE_REBOOT_MS 200U |
| #define LOG | ( | level, | |
| fmt, | |||
| ... | |||
| ) |
| #define LOG_DEBUG | ( | ... | ) | LOG(LOG_LEVEL_DEBUG, __VA_ARGS__) |
| #define LOG_ERROR | ( | ... | ) | LOG(LOG_LEVEL_ERROR, __VA_ARGS__) |
| #define LOG_INFO | ( | ... | ) | LOG(LOG_LEVEL_INFO, __VA_ARGS__) |
| #define LOG_PLAIN | ( | ... | ) | LOG(LOG_LEVEL_PLAIN, __VA_ARGS__) |
| #define LOG_TRACE | ( | ... | ) | LOG(LOG_LEVEL_TRACE, __VA_ARGS__) |
| #define PRINT_FRAME_HEX | ( | label, | |
| payload_ptr, | |||
| length | |||
| ) |
| #define RX_SHIFT_TO_LSB (3U * CHAR_BIT) |
| #define TX_PIO_CYCLES_PER_BIT 8U |
| #define US_PER_SECOND 1000000U |
| enum log_level_t |
| log_level_t get_loglevel | ( | void | ) |
Get current global log level.
Definition at line 61 of file log.c.
References global_log_state_t::current_log_level, and global_logstate.
Referenced by cat_loglevel_get(), cat_loglevel_set(), event_dispatch(), and main().

| void log_core1_drain | ( | void | ) |
Definition at line 115 of file log.c.
References global_logstate, global_log_state_t::head, log_entry_t::line, LOG_QUEUE_MASK, global_log_state_t::queue, and global_log_state_t::tail.
Referenced by core1_entry().

| uint32_t log_get_high_water_mark | ( | void | ) |
Definition at line 139 of file log.c.
References global_logstate, and global_log_state_t::high_water_mark.
Referenced by update_statistics().

|
inlinestatic |
Get printable tag for a log level.
| level | Log level. |
Definition at line 125 of file common.h.
References LOG_LEVEL_DEBUG, LOG_LEVEL_ERROR, LOG_LEVEL_INFO, LOG_LEVEL_PLAIN, and LOG_LEVEL_TRACE.
Referenced by cat_loglevel_get(), and cat_loglevel_set().

| uint32_t log_take_dropped_count | ( | void | ) |
Definition at line 132 of file log.c.
References global_log_state_t::dropped, and global_logstate.
Referenced by update_statistics().

| bool log_take_emitted_flag | ( | void | ) |
Atomically read and clear "log emitted" flag.
Definition at line 144 of file log.c.
References global_logstate, and global_log_state_t::log_emitted.
Referenced by event_loop().

| void log_write | ( | log_level_t | level, |
| const char * | fmt, | ||
| ... | |||
| ) |
Emit one formatted log message if level is enabled.
| level | Message level. |
| fmt | LOG_PLAIN-style format string. |
| ... | Format arguments. |
Definition at line 71 of file log.c.
References global_log_state_t::current_log_level, global_log_state_t::dropped, global_logstate, global_log_state_t::head, global_log_state_t::high_water_mark, log_entry_t::line, global_log_state_t::log_emitted, LOG_LEVEL_PLAIN, LOG_LINE_MAX, LOG_QUEUE_MASK, log_wake_core1(), global_log_state_t::queue, and global_log_state_t::tail.

| void set_loglevel | ( | log_level_t | level | ) |
Set current global log level.
| level | New log level. |
Definition at line 66 of file log.c.
References global_log_state_t::current_log_level, and global_logstate.
Referenced by cat_loglevel_set(), and init_app().
