AM261x MCU+ SDK: unibase.h File Reference

| AM261x MCU+ SDK 26.00.00 |

Data Structures | Macros | Typedefs | Enumerations | Functions
unibase.h File Reference
APIs for Unibase Binding » General types and functions

## 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)