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

Go to the source code of this file.

Macros

#define JUNO_STATUS_SUCCESS   0
 
#define JUNO_STATUS_ERR   1
 
#define JUNO_STATUS_NULLPTR_ERROR   2
 
#define JUNO_STATUS_MEMALLOC_ERROR   3
 
#define JUNO_STATUS_MEMFREE_ERROR   4
 
#define JUNO_STATUS_INVALID_TYPE_ERROR   5
 
#define JUNO_STATUS_INVALID_SIZE_ERROR   6
 
#define JUNO_STATUS_TABLE_FULL_ERROR   7
 
#define JUNO_STATUS_DNE_ERROR   8
 
#define JUNO_STATUS_FILE_ERROR   9
 
#define JUNO_STATUS_READ_ERROR   10
 
#define JUNO_STATUS_WRITE_ERROR   11
 
#define JUNO_STATUS_CRC_ERROR   12
 
#define JUNO_STATUS_INVALID_REF_ERROR   13
 
#define JUNO_STATUS_REF_IN_USE_ERROR   14
 
#define JUNO_STATUS_INVALID_DATA_ERROR   15
 
#define JUNO_STATUS_TIMEOUT_ERROR   16
 
#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 int32_t 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)
 

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);}

◆ JUNO_STATUS_CRC_ERROR

#define JUNO_STATUS_CRC_ERROR   12

◆ JUNO_STATUS_DNE_ERROR

#define JUNO_STATUS_DNE_ERROR   8

◆ JUNO_STATUS_ERR

#define JUNO_STATUS_ERR   1

◆ JUNO_STATUS_FILE_ERROR

#define JUNO_STATUS_FILE_ERROR   9

◆ JUNO_STATUS_INVALID_DATA_ERROR

#define JUNO_STATUS_INVALID_DATA_ERROR   15

◆ JUNO_STATUS_INVALID_REF_ERROR

#define JUNO_STATUS_INVALID_REF_ERROR   13

◆ JUNO_STATUS_INVALID_SIZE_ERROR

#define JUNO_STATUS_INVALID_SIZE_ERROR   6

◆ JUNO_STATUS_INVALID_TYPE_ERROR

#define JUNO_STATUS_INVALID_TYPE_ERROR   5

◆ JUNO_STATUS_MEMALLOC_ERROR

#define JUNO_STATUS_MEMALLOC_ERROR   3

◆ JUNO_STATUS_MEMFREE_ERROR

#define JUNO_STATUS_MEMFREE_ERROR   4

◆ JUNO_STATUS_NULLPTR_ERROR

#define JUNO_STATUS_NULLPTR_ERROR   2

◆ JUNO_STATUS_READ_ERROR

#define JUNO_STATUS_READ_ERROR   10

◆ JUNO_STATUS_REF_IN_USE_ERROR

#define JUNO_STATUS_REF_IN_USE_ERROR   14

◆ JUNO_STATUS_SUCCESS

#define JUNO_STATUS_SUCCESS   0

◆ JUNO_STATUS_TABLE_FULL_ERROR

#define JUNO_STATUS_TABLE_FULL_ERROR   7

◆ JUNO_STATUS_TIMEOUT_ERROR

#define JUNO_STATUS_TIMEOUT_ERROR   16

◆ JUNO_STATUS_WRITE_ERROR

#define JUNO_STATUS_WRITE_ERROR   11

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

typedef int32_t JUNO_STATUS_T

◆ JUNO_USER_DATA_T

typedef void JUNO_USER_DATA_T