AM275 FreeRTOS SDK  11.00.00
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
unibase.h File Reference

Introduction

unibase general global header

This header is intended to be included by application programs which use 'unibase' library. This is the only one header which needs to be included.

The categorized part like 'ub_logging' has separated header, and it is included in this header.

Go to the source code of this file.

Data Structures

struct  unibase_cb_set_t
 a set of callback functions to process platform specific tasks More...
 
struct  unibase_init_para_t
 initialization parameters More...
 

Macros

#define CLOCK_MONOTONIC   CLOCK_REALTIME
 
#define UB_UNIBASE_LOGCAT   0
 

Typedefs

typedef int(* ub_console_out) (bool flush, const char *str)
 console output function More...
 
typedef int(* ub_debug_out) (bool flush, const char *str)
 debug output function More...
 
typedef void *(* ub_mutex_init) (void)
 mutex initialization function More...
 
typedef int(* ub_mutex_close) (void *mutex)
 mutex de-initialization function More...
 
typedef int(* ub_mutex_lock) (void *mutex)
 mutex lock function More...
 
typedef int(* ub_mutex_unlock) (void *mutex)
 mutex unlock function More...
 
typedef void(* ub_fatal_func) (void)
 function to process a fatal error event More...
 
typedef uint64_t(* ub_gettime64) (ub_clocktype_t ctype)
 64-bit timestamp function More...
 

Enumerations

enum  ub_clocktype_t { UB_CLOCK_DEFAULT =0, UB_CLOCK_REALTIME, UB_CLOCK_MONOTONIC, UB_CLOCK_GPTP }
 clock type which provides timestamp More...
 

Functions

int unibase_init (unibase_init_para_t *ub_init_para)
 initialize unibase More...
 
void unibase_close (void)
 claose unibase More...
 
void ub_fatal (const char *mes1, const char *mes2)
 process a fatal error More...
 
bool ub_fatalerror (void)
 return the fatal error status More...
 
static bool ub_assert_fatal (bool cond, const char *mes1, const char *mes2)
 conditinal ub_fatal More...
 
uint64_t ub_rt_gettime64 (void)
 get 64-bit REALTIME clock value More...
 
uint64_t ub_mt_gettime64 (void)
 get 64-bit MONOTONIC clock value More...
 
uint64_t ub_gptp_gettime64 (void)
 get 64-bit PTP clock value More...
 
int ub_non_aligned_intsubst (void *srcval, void *destval, int vsize)
 copy non-aligned srcval to aligned destval for integer size from 1,2,4,8 bytes More...
 
int64_t ub_int64_from_non_aligned (void *value, int vsize, int *error)
 evalute non-aligned value as integer, return result as int64_t number. More...
 
uint64_t ub_uint64_from_non_aligned (void *value, int vsize, int *error)