ether2ser 0.1.0
Ethernet <-> synchronous V.24 bridge firmware for RP2040 + W5500
Loading...
Searching...
No Matches
error.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  e2s_error_t {
  E2S_OK = 0 , E2S_ERR_GENERIC_ERROR , E2S_ERR_CLI_EMPTY_LINE , E2S_ERR_CLI_UNKNOWN_COMMAND ,
  E2S_ERR_CLI_USAGE_SET , E2S_ERR_CLI_USAGE_GET , E2S_ERR_CLI_USAGE_PININFO , E2S_ERR_CLI_UNKNOWN_PIN ,
  E2S_ERR_CLI_PIN_INPUT_ONLY , E2S_ERR_CLI_LINE_FORMAT , E2S_ERR_CLI_LINE_TRUNCATED , E2S_ERR_EVENT_QUEUE_FULL ,
  E2S_ERR_EVENT_QUEUE_EMPTY , E2S_ERR_PIO_UNAVAILABLE , E2S_ERR_PIO_RX_EMPTY , E2S_ERR_PIO_TX_FULL ,
  E2S_V24_RUNTIME_NOT_INITIALIZED , E2S_ERR_HDLC_ENCODE_FAILED , E2S_ERR_HDLC_ENCODE_INVALID_ARGS , E2S_ERR_HDLC_ENCODE_FRAME_TOO_SMALL ,
  E2S_ERR_HDLC_ENCODE_FRAME_NOT_EMPTY , E2S_ERR_HDLC_ENCODE_OVERFLOW , E2S_ERR_HDLC_DECODE_INVALID_ARGS , E2S_ERR_HDLC_DECODE_INVALID_FRAME ,
  E2S_ERR_HDLC_DECODE_PAYLOAD_TOO_LONG , E2S_ERR_HDLC_DECODE_PAYLOAD_TOO_SHORT , E2S_ERR_HDLC_DECODE_CRC_MISMATCH , E2S_ERR_HDLC_ACC_FRAME_READY ,
  E2S_ERR_W5500_INIT_FAILED , E2S_ERR_W5500_SOCKET_OPEN_FAILED , E2S_ERR_W5500_SEND_FAILED , E2S_ERR_W5500_RECV_FAILED ,
  E2S_ERR_TX_QUEUE_FULL , E2S_ERR_TX_QUEUE_NOT_INITIALIZED
}
 Common error codes returned by ether2ser modules. More...
 

Functions

void fatal_panic (e2s_error_t reason)
 Print error message and panic.
 

Enumeration Type Documentation

◆ e2s_error_t

Common error codes returned by ether2ser modules.

Enumerator
E2S_OK 
E2S_ERR_GENERIC_ERROR 
E2S_ERR_CLI_EMPTY_LINE 
E2S_ERR_CLI_UNKNOWN_COMMAND 
E2S_ERR_CLI_USAGE_SET 
E2S_ERR_CLI_USAGE_GET 
E2S_ERR_CLI_USAGE_PININFO 
E2S_ERR_CLI_UNKNOWN_PIN 
E2S_ERR_CLI_PIN_INPUT_ONLY 
E2S_ERR_CLI_LINE_FORMAT 
E2S_ERR_CLI_LINE_TRUNCATED 
E2S_ERR_EVENT_QUEUE_FULL 
E2S_ERR_EVENT_QUEUE_EMPTY 
E2S_ERR_PIO_UNAVAILABLE 
E2S_ERR_PIO_RX_EMPTY 
E2S_ERR_PIO_TX_FULL 
E2S_V24_RUNTIME_NOT_INITIALIZED 
E2S_ERR_HDLC_ENCODE_FAILED 
E2S_ERR_HDLC_ENCODE_INVALID_ARGS 
E2S_ERR_HDLC_ENCODE_FRAME_TOO_SMALL 
E2S_ERR_HDLC_ENCODE_FRAME_NOT_EMPTY 
E2S_ERR_HDLC_ENCODE_OVERFLOW 
E2S_ERR_HDLC_DECODE_INVALID_ARGS 
E2S_ERR_HDLC_DECODE_INVALID_FRAME 
E2S_ERR_HDLC_DECODE_PAYLOAD_TOO_LONG 
E2S_ERR_HDLC_DECODE_PAYLOAD_TOO_SHORT 
E2S_ERR_HDLC_DECODE_CRC_MISMATCH 
E2S_ERR_HDLC_ACC_FRAME_READY 
E2S_ERR_W5500_INIT_FAILED 
E2S_ERR_W5500_SOCKET_OPEN_FAILED 
E2S_ERR_W5500_SEND_FAILED 
E2S_ERR_W5500_RECV_FAILED 
E2S_ERR_TX_QUEUE_FULL 
E2S_ERR_TX_QUEUE_NOT_INITIALIZED 

Definition at line 26 of file error.h.

Function Documentation

◆ fatal_panic()

void fatal_panic ( e2s_error_t  reason)

Print error message and panic.

Parameters
reasonError code.

Definition at line 30 of file error.c.

References FLUSH_LOG_BEFORE_REBOOT_MS, LOG_ERROR, and WATCHDOG_PANIC_REBOOT_TIME_MS.

Referenced by ev_set_net_settings(), main(), and w5500_driver_init().

Here is the caller graph for this function: