AM64x MCU+ SDK  10.00.00
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...