TTK4155 Lab Node 1
Term project in the NTNU course TTK4155 Embedded and Industrial Computer Systems Design
Loading...
Searching...
No Matches
Logging

Macros

#define LOG_LEVEL_NONE   0
#define LOG_LEVEL_CRITICAL   1
#define LOG_LEVEL_ERROR   2
#define LOG_LEVEL_INFO   3
#define LOG_LEVEL   LOG_LEVEL_INFO
#define LOG_MODULE_DEFINE(name)
#define LOG_CRITICAL(msg)
#define LOG_INF(msg)
#define LOG_ERR(msg, status)

Functions

static void _log_print_P (PGM_P p)

Variables

static const char log_prefix_critical[] PROGMEM = "CRITICAL: "

Detailed Description

Macro Definition Documentation

◆ LOG_CRITICAL

#define LOG_CRITICAL ( msg)

#include <log.h>

Value:
do { \
_log_print_P(log_prefix_critical); \
_log_print_P(_log_module_name); \
_log_print_P(log_colon_space); \
USART_SendString(msg); \
_log_print_P(log_newline); \
} while (0)

Definition at line 46 of file log.h.

46#define LOG_CRITICAL(msg) \
47 do { \
48 _log_print_P(log_prefix_critical); \
49 _log_print_P(_log_module_name); \
50 _log_print_P(log_colon_space); \
51 USART_SendString(msg); \
52 _log_print_P(log_newline); \
53 } while (0)

Referenced by main(), and process_can_frame().

◆ LOG_ERR

#define LOG_ERR ( msg,
status )

#include <log.h>

Value:
do { \
_log_print_P(log_prefix_error); \
_log_print_P(_log_module_name); \
_log_print_P(log_colon_space); \
USART_SendString(msg); \
_log_print_P(log_newline); \
STATUS_ASSERT(status); \
} while (0)

Definition at line 72 of file log.h.

72#define LOG_ERR(msg, status) \
73 do { \
74 _log_print_P(log_prefix_error); \
75 _log_print_P(_log_module_name); \
76 _log_print_P(log_colon_space); \
77 USART_SendString(msg); \
78 _log_print_P(log_newline); \
79 STATUS_ASSERT(status); \
80 } while (0)

Referenced by can_write(), and MCP2515_init().

◆ LOG_INF

#define LOG_INF ( msg)

#include <log.h>

Value:
do { \
_log_print_P(log_prefix_info); \
_log_print_P(_log_module_name); \
_log_print_P(log_colon_space); \
USART_SendString(msg); \
_log_print_P(log_newline); \
} while (0)

Definition at line 59 of file log.h.

59#define LOG_INF(msg) \
60 do { \
61 _log_print_P(log_prefix_info); \
62 _log_print_P(_log_module_name); \
63 _log_print_P(log_colon_space); \
64 USART_SendString(msg); \
65 _log_print_P(log_newline); \
66 } while (0)

Referenced by can_rxq_pull(), ISR(), and SRAM_test().

◆ LOG_LEVEL

#define LOG_LEVEL   LOG_LEVEL_INFO

#include <log.h>

Definition at line 21 of file log.h.

◆ LOG_LEVEL_CRITICAL

#define LOG_LEVEL_CRITICAL   1

#include <log.h>

Definition at line 16 of file log.h.

◆ LOG_LEVEL_ERROR

#define LOG_LEVEL_ERROR   2

#include <log.h>

Definition at line 17 of file log.h.

◆ LOG_LEVEL_INFO

#define LOG_LEVEL_INFO   3

#include <log.h>

Definition at line 18 of file log.h.

◆ LOG_LEVEL_NONE

#define LOG_LEVEL_NONE   0

#include <log.h>

Definition at line 15 of file log.h.

◆ LOG_MODULE_DEFINE

#define LOG_MODULE_DEFINE ( name)

#include <log.h>

Value:
static const char _log_module_name[] PROGMEM = name
static const char log_prefix_critical[] PROGMEM
Definition log.h:24

Definition at line 39 of file log.h.

39#define LOG_MODULE_DEFINE(name) \
40 static const char _log_module_name[] PROGMEM = name

Function Documentation

◆ _log_print_P()

void _log_print_P ( PGM_P p)
inlinestatic

#include <log.h>

Definition at line 31 of file log.h.

31 {
32 char c;
33 while ((c = pgm_read_byte(p++)) != 0) {
35 }
36}
int USART_Transmit(unsigned char data)
Transmit a single byte via USART0.
Definition uart.c:39

Variable Documentation

◆ PROGMEM

const char log_newline [] PROGMEM = "CRITICAL: "
static

#include <log.h>

Definition at line 24 of file log.h.