LibJuno 0.1.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
status.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FAIL_MESSAGE_LEN   256
 
#define FAIL(tStatus, pfcnFailureHandler, pvUserData, pcMessage)   if(pfcnFailureHandler){pfcnFailureHandler(tStatus, pcMessage, pvUserData);}
 

Typedefs

typedef enum JUNO_STATUS_TAG JUNO_STATUS_T
 
typedef void JUNO_USER_DATA_T
 
typedef void(* JUNO_FAILURE_HANDLER_T) (JUNO_STATUS_T tStatus, const char *pcCustomMessage, JUNO_USER_DATA_T *pvUserData)
 

Enumerations

enum  JUNO_STATUS_TAG {
  JUNO_STATUS_SUCCESS = 0 , JUNO_STATUS_ERR = 1 , JUNO_STATUS_NULLPTR_ERROR = 2 , JUNO_STATUS_MEMALLOC_ERROR = 3 ,
  JUNO_STATUS_MEMFREE_ERROR = 4 , JUNO_STATUS_INVALID_TYPE_ERROR = 5 , JUNO_STATUS_INVALID_SIZE_ERROR = 6 , JUNO_STATUS_TABLE_FULL_ERROR = 7 ,
  JUNO_STATUS_DNE_ERROR = 8 , JUNO_STATUS_FILE_ERROR = 9 , JUNO_STATUS_READ_ERROR = 10 , JUNO_STATUS_WRITE_ERROR = 11 ,
  JUNO_STATUS_CRC_ERROR = 12 , JUNO_STATUS_INVALID_REF_ERROR = 13 , JUNO_STATUS_REF_IN_USE_ERROR = 14
}
 

Macro Definition Documentation

◆ FAIL

#define FAIL (   tStatus,
  pfcnFailureHandler,
  pvUserData,
  pcMessage 
)    if(pfcnFailureHandler){pfcnFailureHandler(tStatus, pcMessage, pvUserData);}

◆ FAIL_MESSAGE_LEN

#define FAIL_MESSAGE_LEN   256

Typedef Documentation

◆ JUNO_FAILURE_HANDLER_T

typedef void(* JUNO_FAILURE_HANDLER_T) (JUNO_STATUS_T tStatus, const char *pcCustomMessage, JUNO_USER_DATA_T *pvUserData)

◆ JUNO_STATUS_T

◆ JUNO_USER_DATA_T

typedef void JUNO_USER_DATA_T

Enumeration Type Documentation

◆ JUNO_STATUS_TAG

Enumerator
JUNO_STATUS_SUCCESS 
JUNO_STATUS_ERR 
JUNO_STATUS_NULLPTR_ERROR 
JUNO_STATUS_MEMALLOC_ERROR 
JUNO_STATUS_MEMFREE_ERROR 
JUNO_STATUS_INVALID_TYPE_ERROR 
JUNO_STATUS_INVALID_SIZE_ERROR 
JUNO_STATUS_TABLE_FULL_ERROR 
JUNO_STATUS_DNE_ERROR 
JUNO_STATUS_FILE_ERROR 
JUNO_STATUS_READ_ERROR 
JUNO_STATUS_WRITE_ERROR 
JUNO_STATUS_CRC_ERROR 
JUNO_STATUS_INVALID_REF_ERROR 
JUNO_STATUS_REF_IN_USE_ERROR