LibJuno 0.35.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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 JUNO_FAIL_MESSAGE_LEN   256
 
#define JUNO_FAIL(tStatus, pfcnFailureHandler, pvFailureUserData, pcMessage)   if(pfcnFailureHandler){pfcnFailureHandler(tStatus, pcMessage, pvFailureUserData);}
 
#define JUNO_FAIL_MODULE(tStatus, ptMod, pcMessage)   if(ptMod && ptMod->JUNO_MODULE_SUPER.JUNO_FAILURE_HANDLER){ptMod->JUNO_MODULE_SUPER.JUNO_FAILURE_HANDLER(tStatus, pcMessage, ptMod->JUNO_MODULE_SUPER.JUNO_FAILURE_USER_DATA);}
 
#define JUNO_FAIL_ROOT(tStatus, ptMod, pcMessage)   if(ptMod && ptMod->JUNO_FAILURE_HANDLER){ptMod->JUNO_FAILURE_HANDLER(tStatus, pcMessage, ptMod->JUNO_FAILURE_USER_DATA);}
 

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 , JUNO_STATUS_INVALID_DATA_ERROR = 15 ,
  JUNO_STATUS_TIMEOUT_ERROR = 16
}
 

Macro Definition Documentation

◆ JUNO_FAIL

#define JUNO_FAIL (   tStatus,
  pfcnFailureHandler,
  pvFailureUserData,
  pcMessage 
)    if(pfcnFailureHandler){pfcnFailureHandler(tStatus, pcMessage, pvFailureUserData);}

◆ JUNO_FAIL_MESSAGE_LEN

#define JUNO_FAIL_MESSAGE_LEN   256

◆ JUNO_FAIL_MODULE

#define JUNO_FAIL_MODULE (   tStatus,
  ptMod,
  pcMessage 
)    if(ptMod && ptMod->JUNO_MODULE_SUPER.JUNO_FAILURE_HANDLER){ptMod->JUNO_MODULE_SUPER.JUNO_FAILURE_HANDLER(tStatus, pcMessage, ptMod->JUNO_MODULE_SUPER.JUNO_FAILURE_USER_DATA);}

◆ JUNO_FAIL_ROOT

#define JUNO_FAIL_ROOT (   tStatus,
  ptMod,
  pcMessage 
)    if(ptMod && ptMod->JUNO_FAILURE_HANDLER){ptMod->JUNO_FAILURE_HANDLER(tStatus, pcMessage, ptMod->JUNO_FAILURE_USER_DATA);}

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 
JUNO_STATUS_INVALID_DATA_ERROR 
JUNO_STATUS_TIMEOUT_ERROR