/*
 *  Do not modify this file; it is automatically 
 *  generated and any modifications will be overwritten.
 *
 * @(#) xdc-x20
 */

/*
 * ======== GENERATED SECTIONS ========
 *     
 *     PROLOGUE
 *     INCLUDES
 *     
 *     INTERNAL DEFINITIONS
 *     MODULE-WIDE CONFIGS
 *     PER-INSTANCE TYPES
 *     VIRTUAL FUNCTIONS
 *     FUNCTION DECLARATIONS
 *     FUNCTION SELECTORS
 *     CONVERTORS
 *     SYSTEM FUNCTIONS
 *     
 *     EPILOGUE
 *     STATE STRUCTURES
 *     PREFIX ALIASES
 */


/*
 * ======== PROLOGUE ========
 */

#ifndef ti_uiactools_runtime_LoggerSTM__include
#define ti_uiactools_runtime_LoggerSTM__include

#ifndef __nested__
#define __nested__
#define ti_uiactools_runtime_LoggerSTM__top__
#endif

#ifdef __cplusplus
#define __extern extern "C"
#else
#define __extern extern
#endif

#define ti_uiactools_runtime_LoggerSTM___VERS 150


/*
 * ======== INCLUDES ========
 */

#include <xdc/std.h>

#include <xdc/runtime/xdc.h>
#include <xdc/runtime/Types.h>
#include <xdc/runtime/IInstance.h>
#include <ti/uiactools/runtime/LoggerSTM__prologue.h>
#include <ti/uiactools/runtime/package/package.defs.h>

#include <xdc/runtime/ILogger.h>
#include <xdc/runtime/ITimestampClient.h>
#include <xdc/runtime/Types.h>
#include <xdc/runtime/Diags.h>
#include <xdc/runtime/IHeap.h>
#include <ti/uia/runtime/LoggerTypes.h>
#include <ti/uia/runtime/ILoggerSnapshot.h>
#include <ti/uia/runtime/IUIATransfer.h>
#include <xdc/runtime/Log.h>
#include <ti/uiactools/runtime/package/LoggerSTM_TimestampProxy.h>


/*
 * ======== AUXILIARY DEFINITIONS ========
 */

/* TransferType */
typedef ti_uia_runtime_IUIATransfer_TransferType ti_uiactools_runtime_LoggerSTM_TransferType;

/* Priority */
typedef ti_uia_runtime_IUIATransfer_Priority ti_uiactools_runtime_LoggerSTM_Priority;

/* TransferType_RELIABLE */
#define ti_uiactools_runtime_LoggerSTM_TransferType_RELIABLE ti_uia_runtime_IUIATransfer_TransferType_RELIABLE

/* TransferType_LOSSY */
#define ti_uiactools_runtime_LoggerSTM_TransferType_LOSSY ti_uia_runtime_IUIATransfer_TransferType_LOSSY

/* Priority_LOW */
#define ti_uiactools_runtime_LoggerSTM_Priority_LOW ti_uia_runtime_IUIATransfer_Priority_LOW

/* Priority_STANDARD */
#define ti_uiactools_runtime_LoggerSTM_Priority_STANDARD ti_uia_runtime_IUIATransfer_Priority_STANDARD

/* Priority_HIGH */
#define ti_uiactools_runtime_LoggerSTM_Priority_HIGH ti_uia_runtime_IUIATransfer_Priority_HIGH

/* Priority_SYNC */
#define ti_uiactools_runtime_LoggerSTM_Priority_SYNC ti_uia_runtime_IUIATransfer_Priority_SYNC


/*
 * ======== INTERNAL DEFINITIONS ========
 */


/*
 * ======== MODULE-WIDE CONFIGS ========
 */

/* Module__diagsEnabled */
typedef xdc_Bits32 CT__ti_uiactools_runtime_LoggerSTM_Module__diagsEnabled;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__diagsEnabled ti_uiactools_runtime_LoggerSTM_Module__diagsEnabled__C;

/* Module__diagsIncluded */
typedef xdc_Bits32 CT__ti_uiactools_runtime_LoggerSTM_Module__diagsIncluded;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__diagsIncluded ti_uiactools_runtime_LoggerSTM_Module__diagsIncluded__C;

/* Module__diagsMask */
typedef xdc_Bits16* CT__ti_uiactools_runtime_LoggerSTM_Module__diagsMask;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__diagsMask ti_uiactools_runtime_LoggerSTM_Module__diagsMask__C;

/* Module__gateObj */
typedef xdc_Ptr CT__ti_uiactools_runtime_LoggerSTM_Module__gateObj;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__gateObj ti_uiactools_runtime_LoggerSTM_Module__gateObj__C;

/* Module__gatePrms */
typedef xdc_Ptr CT__ti_uiactools_runtime_LoggerSTM_Module__gatePrms;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__gatePrms ti_uiactools_runtime_LoggerSTM_Module__gatePrms__C;

/* Module__id */
typedef xdc_runtime_Types_ModuleId CT__ti_uiactools_runtime_LoggerSTM_Module__id;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__id ti_uiactools_runtime_LoggerSTM_Module__id__C;

/* Module__loggerDefined */
typedef xdc_Bool CT__ti_uiactools_runtime_LoggerSTM_Module__loggerDefined;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__loggerDefined ti_uiactools_runtime_LoggerSTM_Module__loggerDefined__C;

/* Module__loggerObj */
typedef xdc_Ptr CT__ti_uiactools_runtime_LoggerSTM_Module__loggerObj;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__loggerObj ti_uiactools_runtime_LoggerSTM_Module__loggerObj__C;

/* Module__loggerFxn0 */
typedef xdc_runtime_Types_LoggerFxn0 CT__ti_uiactools_runtime_LoggerSTM_Module__loggerFxn0;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__loggerFxn0 ti_uiactools_runtime_LoggerSTM_Module__loggerFxn0__C;

/* Module__loggerFxn1 */
typedef xdc_runtime_Types_LoggerFxn1 CT__ti_uiactools_runtime_LoggerSTM_Module__loggerFxn1;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__loggerFxn1 ti_uiactools_runtime_LoggerSTM_Module__loggerFxn1__C;

/* Module__loggerFxn2 */
typedef xdc_runtime_Types_LoggerFxn2 CT__ti_uiactools_runtime_LoggerSTM_Module__loggerFxn2;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__loggerFxn2 ti_uiactools_runtime_LoggerSTM_Module__loggerFxn2__C;

/* Module__loggerFxn4 */
typedef xdc_runtime_Types_LoggerFxn4 CT__ti_uiactools_runtime_LoggerSTM_Module__loggerFxn4;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__loggerFxn4 ti_uiactools_runtime_LoggerSTM_Module__loggerFxn4__C;

/* Module__loggerFxn8 */
typedef xdc_runtime_Types_LoggerFxn8 CT__ti_uiactools_runtime_LoggerSTM_Module__loggerFxn8;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__loggerFxn8 ti_uiactools_runtime_LoggerSTM_Module__loggerFxn8__C;

/* Module__startupDoneFxn */
typedef xdc_Bool (*CT__ti_uiactools_runtime_LoggerSTM_Module__startupDoneFxn)(void);
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Module__startupDoneFxn ti_uiactools_runtime_LoggerSTM_Module__startupDoneFxn__C;

/* Object__count */
typedef xdc_Int CT__ti_uiactools_runtime_LoggerSTM_Object__count;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Object__count ti_uiactools_runtime_LoggerSTM_Object__count__C;

/* Object__heap */
typedef xdc_runtime_IHeap_Handle CT__ti_uiactools_runtime_LoggerSTM_Object__heap;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Object__heap ti_uiactools_runtime_LoggerSTM_Object__heap__C;

/* Object__sizeof */
typedef xdc_SizeT CT__ti_uiactools_runtime_LoggerSTM_Object__sizeof;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Object__sizeof ti_uiactools_runtime_LoggerSTM_Object__sizeof__C;

/* Object__table */
typedef xdc_Ptr CT__ti_uiactools_runtime_LoggerSTM_Object__table;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_Object__table ti_uiactools_runtime_LoggerSTM_Object__table__C;

/* filterByLevel */
#ifdef ti_uiactools_runtime_LoggerSTM_filterByLevel__D
#define ti_uiactools_runtime_LoggerSTM_filterByLevel (ti_uiactools_runtime_LoggerSTM_filterByLevel__D)
#else
#define ti_uiactools_runtime_LoggerSTM_filterByLevel (ti_uiactools_runtime_LoggerSTM_filterByLevel__C)
typedef xdc_Bool CT__ti_uiactools_runtime_LoggerSTM_filterByLevel;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_filterByLevel ti_uiactools_runtime_LoggerSTM_filterByLevel__C;
#endif

/* endpointId */
#ifdef ti_uiactools_runtime_LoggerSTM_endpointId__D
#define ti_uiactools_runtime_LoggerSTM_endpointId (ti_uiactools_runtime_LoggerSTM_endpointId__D)
#else
#define ti_uiactools_runtime_LoggerSTM_endpointId (ti_uiactools_runtime_LoggerSTM_endpointId__C)
typedef xdc_UInt16 CT__ti_uiactools_runtime_LoggerSTM_endpointId;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_endpointId ti_uiactools_runtime_LoggerSTM_endpointId__C;
#endif

/* stmChannelResolution */
#ifdef ti_uiactools_runtime_LoggerSTM_stmChannelResolution__D
#define ti_uiactools_runtime_LoggerSTM_stmChannelResolution (ti_uiactools_runtime_LoggerSTM_stmChannelResolution__D)
#else
#define ti_uiactools_runtime_LoggerSTM_stmChannelResolution (ti_uiactools_runtime_LoggerSTM_stmChannelResolution__C)
typedef xdc_Int CT__ti_uiactools_runtime_LoggerSTM_stmChannelResolution;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_stmChannelResolution ti_uiactools_runtime_LoggerSTM_stmChannelResolution__C;
#endif

/* stmBaseAdrs */
#define ti_uiactools_runtime_LoggerSTM_stmBaseAdrs (ti_uiactools_runtime_LoggerSTM_stmBaseAdrs__C)
typedef xdc_Ptr CT__ti_uiactools_runtime_LoggerSTM_stmBaseAdrs;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_stmBaseAdrs ti_uiactools_runtime_LoggerSTM_stmBaseAdrs__C;

/* level1Mask */
#ifdef ti_uiactools_runtime_LoggerSTM_level1Mask__D
#define ti_uiactools_runtime_LoggerSTM_level1Mask (ti_uiactools_runtime_LoggerSTM_level1Mask__D)
#else
#define ti_uiactools_runtime_LoggerSTM_level1Mask (ti_uiactools_runtime_LoggerSTM_level1Mask__C)
typedef xdc_runtime_Diags_Mask CT__ti_uiactools_runtime_LoggerSTM_level1Mask;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_level1Mask ti_uiactools_runtime_LoggerSTM_level1Mask__C;
#endif

/* level2Mask */
#ifdef ti_uiactools_runtime_LoggerSTM_level2Mask__D
#define ti_uiactools_runtime_LoggerSTM_level2Mask (ti_uiactools_runtime_LoggerSTM_level2Mask__D)
#else
#define ti_uiactools_runtime_LoggerSTM_level2Mask (ti_uiactools_runtime_LoggerSTM_level2Mask__C)
typedef xdc_runtime_Diags_Mask CT__ti_uiactools_runtime_LoggerSTM_level2Mask;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_level2Mask ti_uiactools_runtime_LoggerSTM_level2Mask__C;
#endif

/* level3Mask */
#ifdef ti_uiactools_runtime_LoggerSTM_level3Mask__D
#define ti_uiactools_runtime_LoggerSTM_level3Mask (ti_uiactools_runtime_LoggerSTM_level3Mask__D)
#else
#define ti_uiactools_runtime_LoggerSTM_level3Mask (ti_uiactools_runtime_LoggerSTM_level3Mask__C)
typedef xdc_runtime_Diags_Mask CT__ti_uiactools_runtime_LoggerSTM_level3Mask;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_level3Mask ti_uiactools_runtime_LoggerSTM_level3Mask__C;
#endif

/* level4Mask */
#ifdef ti_uiactools_runtime_LoggerSTM_level4Mask__D
#define ti_uiactools_runtime_LoggerSTM_level4Mask (ti_uiactools_runtime_LoggerSTM_level4Mask__D)
#else
#define ti_uiactools_runtime_LoggerSTM_level4Mask (ti_uiactools_runtime_LoggerSTM_level4Mask__C)
typedef xdc_runtime_Diags_Mask CT__ti_uiactools_runtime_LoggerSTM_level4Mask;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_level4Mask ti_uiactools_runtime_LoggerSTM_level4Mask__C;
#endif

/* isGenerateSTMLibSupportFnsEnabled */
#ifdef ti_uiactools_runtime_LoggerSTM_isGenerateSTMLibSupportFnsEnabled__D
#define ti_uiactools_runtime_LoggerSTM_isGenerateSTMLibSupportFnsEnabled (ti_uiactools_runtime_LoggerSTM_isGenerateSTMLibSupportFnsEnabled__D)
#else
#define ti_uiactools_runtime_LoggerSTM_isGenerateSTMLibSupportFnsEnabled (ti_uiactools_runtime_LoggerSTM_isGenerateSTMLibSupportFnsEnabled__C)
typedef xdc_Bool CT__ti_uiactools_runtime_LoggerSTM_isGenerateSTMLibSupportFnsEnabled;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_isGenerateSTMLibSupportFnsEnabled ti_uiactools_runtime_LoggerSTM_isGenerateSTMLibSupportFnsEnabled__C;
#endif

/* isStringOutputModeEnabled */
#ifdef ti_uiactools_runtime_LoggerSTM_isStringOutputModeEnabled__D
#define ti_uiactools_runtime_LoggerSTM_isStringOutputModeEnabled (ti_uiactools_runtime_LoggerSTM_isStringOutputModeEnabled__D)
#else
#define ti_uiactools_runtime_LoggerSTM_isStringOutputModeEnabled (ti_uiactools_runtime_LoggerSTM_isStringOutputModeEnabled__C)
typedef xdc_Bool CT__ti_uiactools_runtime_LoggerSTM_isStringOutputModeEnabled;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_isStringOutputModeEnabled ti_uiactools_runtime_LoggerSTM_isStringOutputModeEnabled__C;
#endif


/*
 * ======== PER-INSTANCE TYPES ========
 */

/* Params */
struct ti_uiactools_runtime_LoggerSTM_Params {
    size_t __size;
    const void* __self;
    void* __fxns;
    xdc_runtime_IInstance_Params* instance;
    ti_uia_runtime_IUIATransfer_TransferType transferType;
    ti_uia_runtime_IUIATransfer_Priority priority;
    xdc_Bool enabled;
    xdc_Bits8 stmChannelRangeMin;
    xdc_Bits8 stmChannelRangeMax;
    xdc_SizeT maxEventSize;
    xdc_runtime_IInstance_Params __iprms;
};

/* Struct */
struct ti_uiactools_runtime_LoggerSTM_Struct {
    const ti_uiactools_runtime_LoggerSTM_Fxns__* __fxns;
    xdc_Bool __f0;
    xdc_SizeT __f1;
    xdc_Bits8 __f2;
    xdc_Bits8 __f3;
    xdc_Bits8 __f4;
    xdc_runtime_Types_CordAddr __name;
};


/*
 * ======== VIRTUAL FUNCTIONS ========
 */

/* Fxns__ */
struct ti_uiactools_runtime_LoggerSTM_Fxns__ {
    xdc_runtime_Types_Base* __base;
    const xdc_runtime_Types_SysFxns2* __sysp;
    xdc_Bool (*enable)(ti_uiactools_runtime_LoggerSTM_Handle);
    xdc_Bool (*disable)(ti_uiactools_runtime_LoggerSTM_Handle);
    xdc_Void (*write0)(ti_uiactools_runtime_LoggerSTM_Handle, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId);
    xdc_Void (*write1)(ti_uiactools_runtime_LoggerSTM_Handle, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId, xdc_IArg);
    xdc_Void (*write2)(ti_uiactools_runtime_LoggerSTM_Handle, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId, xdc_IArg, xdc_IArg);
    xdc_Void (*write4)(ti_uiactools_runtime_LoggerSTM_Handle, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg);
    xdc_Void (*write8)(ti_uiactools_runtime_LoggerSTM_Handle, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg);
    xdc_Void (*setFilterLevel)(ti_uiactools_runtime_LoggerSTM_Handle, xdc_runtime_Diags_Mask, xdc_runtime_Diags_EventLevel);
    xdc_runtime_Diags_Mask (*getFilterLevel)(ti_uiactools_runtime_LoggerSTM_Handle, xdc_runtime_Diags_EventLevel);
    ti_uia_runtime_IUIATransfer_TransferType (*getTransferType)(ti_uiactools_runtime_LoggerSTM_Handle);
    xdc_Bool (*getContents)(ti_uiactools_runtime_LoggerSTM_Handle, xdc_Ptr, xdc_SizeT, xdc_SizeT*);
    xdc_Bool (*isEmpty)(ti_uiactools_runtime_LoggerSTM_Handle);
    xdc_SizeT (*getMaxLength)(ti_uiactools_runtime_LoggerSTM_Handle);
    xdc_UInt16 (*getInstanceId)(ti_uiactools_runtime_LoggerSTM_Handle);
    ti_uia_runtime_IUIATransfer_Priority (*getPriority)(ti_uiactools_runtime_LoggerSTM_Handle);
    xdc_Void (*setPriority)(ti_uiactools_runtime_LoggerSTM_Handle, ti_uia_runtime_IUIATransfer_Priority);
    xdc_Void (*reset)(ti_uiactools_runtime_LoggerSTM_Handle);
    xdc_Void (*writeMemoryRange)(ti_uiactools_runtime_LoggerSTM_Handle, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId, xdc_UInt32, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg, xdc_UInt32);
    xdc_runtime_Types_SysFxns2 __sfxns;
};

/* Module__FXNS__C */
__extern const ti_uiactools_runtime_LoggerSTM_Fxns__ ti_uiactools_runtime_LoggerSTM_Module__FXNS__C;


/*
 * ======== FUNCTION DECLARATIONS ========
 */

/* Module_startup */
#define ti_uiactools_runtime_LoggerSTM_Module_startup ti_uiactools_runtime_LoggerSTM_Module_startup__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Module_startup__E, "ti_uiactools_runtime_LoggerSTM_Module_startup")
__extern xdc_Int ti_uiactools_runtime_LoggerSTM_Module_startup__E( xdc_Int state );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Module_startup__F, "ti_uiactools_runtime_LoggerSTM_Module_startup")
__extern xdc_Int ti_uiactools_runtime_LoggerSTM_Module_startup__F( xdc_Int state );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Module_startup__R, "ti_uiactools_runtime_LoggerSTM_Module_startup")
__extern xdc_Int ti_uiactools_runtime_LoggerSTM_Module_startup__R( xdc_Int state );

/* Instance_init__F */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Instance_init__F, "ti_uiactools_runtime_LoggerSTM_Instance_init")
__extern int ti_uiactools_runtime_LoggerSTM_Instance_init__F( ti_uiactools_runtime_LoggerSTM_Object*, const ti_uiactools_runtime_LoggerSTM_Params*, xdc_runtime_Error_Block* );

/* Instance_finalize__F */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Instance_finalize__F, "ti_uiactools_runtime_LoggerSTM_Instance_finalize")
__extern void ti_uiactools_runtime_LoggerSTM_Instance_finalize__F( ti_uiactools_runtime_LoggerSTM_Object* , int );

/* Instance_init__R */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Instance_init__R, "ti_uiactools_runtime_LoggerSTM_Instance_init")
__extern int ti_uiactools_runtime_LoggerSTM_Instance_init__R( ti_uiactools_runtime_LoggerSTM_Object*, const ti_uiactools_runtime_LoggerSTM_Params*, xdc_runtime_Error_Block* );

/* Instance_finalize__R */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Instance_finalize__R, "ti_uiactools_runtime_LoggerSTM_Instance_finalize")
__extern void ti_uiactools_runtime_LoggerSTM_Instance_finalize__R( ti_uiactools_runtime_LoggerSTM_Object* , int );

/* Handle__label__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Handle__label__S, "ti_uiactools_runtime_LoggerSTM_Handle__label")
__extern xdc_runtime_Types_Label* ti_uiactools_runtime_LoggerSTM_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab );

/* Module__startupDone__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Module__startupDone__S, "ti_uiactools_runtime_LoggerSTM_Module__startupDone")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_Module__startupDone__S( void );

/* Object__create__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Object__create__S, "ti_uiactools_runtime_LoggerSTM_Object__create")
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb );

/* Object__delete__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Object__delete__S, "ti_uiactools_runtime_LoggerSTM_Object__delete")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_Object__delete__S( xdc_Ptr instp );

/* Object__destruct__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Object__destruct__S, "ti_uiactools_runtime_LoggerSTM_Object__destruct")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_Object__destruct__S( xdc_Ptr objp );

/* Object__get__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Object__get__S, "ti_uiactools_runtime_LoggerSTM_Object__get")
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_Object__get__S( xdc_Ptr oarr, xdc_Int i );

/* Object__first__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Object__first__S, "ti_uiactools_runtime_LoggerSTM_Object__first")
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_Object__first__S( void );

/* Object__next__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Object__next__S, "ti_uiactools_runtime_LoggerSTM_Object__next")
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_Object__next__S( xdc_Ptr obj );

/* Params__init__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_Params__init__S, "ti_uiactools_runtime_LoggerSTM_Params__init")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz );

/* enable__E */
#define ti_uiactools_runtime_LoggerSTM_enable ti_uiactools_runtime_LoggerSTM_enable__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_enable__E, "ti_uiactools_runtime_LoggerSTM_enable")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_enable__E( ti_uiactools_runtime_LoggerSTM_Handle __inst );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_enable__F, "ti_uiactools_runtime_LoggerSTM_enable")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_enable__F( ti_uiactools_runtime_LoggerSTM_Object* __inst );
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_enable__R( ti_uiactools_runtime_LoggerSTM_Handle __inst );

/* disable__E */
#define ti_uiactools_runtime_LoggerSTM_disable ti_uiactools_runtime_LoggerSTM_disable__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_disable__E, "ti_uiactools_runtime_LoggerSTM_disable")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_disable__E( ti_uiactools_runtime_LoggerSTM_Handle __inst );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_disable__F, "ti_uiactools_runtime_LoggerSTM_disable")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_disable__F( ti_uiactools_runtime_LoggerSTM_Object* __inst );
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_disable__R( ti_uiactools_runtime_LoggerSTM_Handle __inst );

/* getTransferType__E */
#define ti_uiactools_runtime_LoggerSTM_getTransferType ti_uiactools_runtime_LoggerSTM_getTransferType__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getTransferType__E, "ti_uiactools_runtime_LoggerSTM_getTransferType")
__extern ti_uia_runtime_IUIATransfer_TransferType ti_uiactools_runtime_LoggerSTM_getTransferType__E( ti_uiactools_runtime_LoggerSTM_Handle __inst );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getTransferType__F, "ti_uiactools_runtime_LoggerSTM_getTransferType")
__extern ti_uia_runtime_IUIATransfer_TransferType ti_uiactools_runtime_LoggerSTM_getTransferType__F( ti_uiactools_runtime_LoggerSTM_Object* __inst );
__extern ti_uia_runtime_IUIATransfer_TransferType ti_uiactools_runtime_LoggerSTM_getTransferType__R( ti_uiactools_runtime_LoggerSTM_Handle __inst );

/* getContents__E */
#define ti_uiactools_runtime_LoggerSTM_getContents ti_uiactools_runtime_LoggerSTM_getContents__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getContents__E, "ti_uiactools_runtime_LoggerSTM_getContents")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_getContents__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_Ptr hdrBuf, xdc_SizeT size, xdc_SizeT* cpSize );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getContents__F, "ti_uiactools_runtime_LoggerSTM_getContents")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_getContents__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, xdc_Ptr hdrBuf, xdc_SizeT size, xdc_SizeT* cpSize );
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_getContents__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_Ptr hdrBuf, xdc_SizeT size, xdc_SizeT* cpSize );

/* isEmpty__E */
#define ti_uiactools_runtime_LoggerSTM_isEmpty ti_uiactools_runtime_LoggerSTM_isEmpty__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_isEmpty__E, "ti_uiactools_runtime_LoggerSTM_isEmpty")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_isEmpty__E( ti_uiactools_runtime_LoggerSTM_Handle __inst );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_isEmpty__F, "ti_uiactools_runtime_LoggerSTM_isEmpty")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_isEmpty__F( ti_uiactools_runtime_LoggerSTM_Object* __inst );
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_isEmpty__R( ti_uiactools_runtime_LoggerSTM_Handle __inst );

/* getMaxLength__E */
#define ti_uiactools_runtime_LoggerSTM_getMaxLength ti_uiactools_runtime_LoggerSTM_getMaxLength__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getMaxLength__E, "ti_uiactools_runtime_LoggerSTM_getMaxLength")
__extern xdc_SizeT ti_uiactools_runtime_LoggerSTM_getMaxLength__E( ti_uiactools_runtime_LoggerSTM_Handle __inst );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getMaxLength__F, "ti_uiactools_runtime_LoggerSTM_getMaxLength")
__extern xdc_SizeT ti_uiactools_runtime_LoggerSTM_getMaxLength__F( ti_uiactools_runtime_LoggerSTM_Object* __inst );
__extern xdc_SizeT ti_uiactools_runtime_LoggerSTM_getMaxLength__R( ti_uiactools_runtime_LoggerSTM_Handle __inst );

/* getInstanceId__E */
#define ti_uiactools_runtime_LoggerSTM_getInstanceId ti_uiactools_runtime_LoggerSTM_getInstanceId__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getInstanceId__E, "ti_uiactools_runtime_LoggerSTM_getInstanceId")
__extern xdc_UInt16 ti_uiactools_runtime_LoggerSTM_getInstanceId__E( ti_uiactools_runtime_LoggerSTM_Handle __inst );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getInstanceId__F, "ti_uiactools_runtime_LoggerSTM_getInstanceId")
__extern xdc_UInt16 ti_uiactools_runtime_LoggerSTM_getInstanceId__F( ti_uiactools_runtime_LoggerSTM_Object* __inst );
__extern xdc_UInt16 ti_uiactools_runtime_LoggerSTM_getInstanceId__R( ti_uiactools_runtime_LoggerSTM_Handle __inst );

/* getPriority__E */
#define ti_uiactools_runtime_LoggerSTM_getPriority ti_uiactools_runtime_LoggerSTM_getPriority__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getPriority__E, "ti_uiactools_runtime_LoggerSTM_getPriority")
__extern ti_uia_runtime_IUIATransfer_Priority ti_uiactools_runtime_LoggerSTM_getPriority__E( ti_uiactools_runtime_LoggerSTM_Handle __inst );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getPriority__F, "ti_uiactools_runtime_LoggerSTM_getPriority")
__extern ti_uia_runtime_IUIATransfer_Priority ti_uiactools_runtime_LoggerSTM_getPriority__F( ti_uiactools_runtime_LoggerSTM_Object* __inst );
__extern ti_uia_runtime_IUIATransfer_Priority ti_uiactools_runtime_LoggerSTM_getPriority__R( ti_uiactools_runtime_LoggerSTM_Handle __inst );

/* setPriority__E */
#define ti_uiactools_runtime_LoggerSTM_setPriority ti_uiactools_runtime_LoggerSTM_setPriority__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setPriority__E, "ti_uiactools_runtime_LoggerSTM_setPriority")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setPriority__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, ti_uia_runtime_IUIATransfer_Priority priority );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setPriority__F, "ti_uiactools_runtime_LoggerSTM_setPriority")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setPriority__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, ti_uia_runtime_IUIATransfer_Priority priority );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setPriority__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, ti_uia_runtime_IUIATransfer_Priority priority );

/* reset__E */
#define ti_uiactools_runtime_LoggerSTM_reset ti_uiactools_runtime_LoggerSTM_reset__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_reset__E, "ti_uiactools_runtime_LoggerSTM_reset")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_reset__E( ti_uiactools_runtime_LoggerSTM_Handle __inst );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_reset__F, "ti_uiactools_runtime_LoggerSTM_reset")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_reset__F( ti_uiactools_runtime_LoggerSTM_Object* __inst );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_reset__R( ti_uiactools_runtime_LoggerSTM_Handle __inst );

/* setSTMBaseAdrs__E */
#define ti_uiactools_runtime_LoggerSTM_setSTMBaseAdrs ti_uiactools_runtime_LoggerSTM_setSTMBaseAdrs__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setSTMBaseAdrs__E, "ti_uiactools_runtime_LoggerSTM_setSTMBaseAdrs")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setSTMBaseAdrs__E( xdc_Ptr adrs );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setSTMBaseAdrs__F, "ti_uiactools_runtime_LoggerSTM_setSTMBaseAdrs")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setSTMBaseAdrs__F( xdc_Ptr adrs );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setSTMBaseAdrs__R( xdc_Ptr adrs );

/* getSTMBaseAdrs__E */
#define ti_uiactools_runtime_LoggerSTM_getSTMBaseAdrs ti_uiactools_runtime_LoggerSTM_getSTMBaseAdrs__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getSTMBaseAdrs__E, "ti_uiactools_runtime_LoggerSTM_getSTMBaseAdrs")
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_getSTMBaseAdrs__E( void );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getSTMBaseAdrs__F, "ti_uiactools_runtime_LoggerSTM_getSTMBaseAdrs")
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_getSTMBaseAdrs__F( void );
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_getSTMBaseAdrs__R( void );

/* printToSTM__E */
#define ti_uiactools_runtime_LoggerSTM_printToSTM ti_uiactools_runtime_LoggerSTM_printToSTM__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_printToSTM__E, "ti_uiactools_runtime_LoggerSTM_printToSTM")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_printToSTM__E( xdc_Int chanNum, xdc_runtime_Log_Event evt, xdc_IArg a1, xdc_IArg a2, xdc_IArg a3, xdc_IArg a4, xdc_IArg a5, xdc_IArg a6, xdc_IArg a7, xdc_IArg a8 );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_printToSTM__F, "ti_uiactools_runtime_LoggerSTM_printToSTM")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_printToSTM__F( xdc_Int chanNum, xdc_runtime_Log_Event evt, xdc_IArg a1, xdc_IArg a2, xdc_IArg a3, xdc_IArg a4, xdc_IArg a5, xdc_IArg a6, xdc_IArg a7, xdc_IArg a8 );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_printToSTM__R( xdc_Int chanNum, xdc_runtime_Log_Event evt, xdc_IArg a1, xdc_IArg a2, xdc_IArg a3, xdc_IArg a4, xdc_IArg a5, xdc_IArg a6, xdc_IArg a7, xdc_IArg a8 );

/* setProcessId__E */
#define ti_uiactools_runtime_LoggerSTM_setProcessId ti_uiactools_runtime_LoggerSTM_setProcessId__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setProcessId__E, "ti_uiactools_runtime_LoggerSTM_setProcessId")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setProcessId__E( xdc_UInt32 processId );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setProcessId__F, "ti_uiactools_runtime_LoggerSTM_setProcessId")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setProcessId__F( xdc_UInt32 processId );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setProcessId__R( xdc_UInt32 processId );

/* setSTMChannelRangeMin__E */
#define ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin__E, "ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_Bits8 chanNum );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin__F, "ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, xdc_Bits8 chanNum );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_Bits8 chanNum );

/* getSTMChannelRangeMin__E */
#define ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin__E, "ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin")
__extern xdc_Bits8 ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin__E( ti_uiactools_runtime_LoggerSTM_Handle __inst );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin__F, "ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin")
__extern xdc_Bits8 ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin__F( ti_uiactools_runtime_LoggerSTM_Object* __inst );
__extern xdc_Bits8 ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin__R( ti_uiactools_runtime_LoggerSTM_Handle __inst );

/* setSTMChannelRangeMax__E */
#define ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax__E, "ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_Bits8 chanNum );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax__F, "ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, xdc_Bits8 chanNum );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_Bits8 chanNum );

/* getSTMChannelRangeMax__E */
#define ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax__E, "ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax")
__extern xdc_Bits8 ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax__E( ti_uiactools_runtime_LoggerSTM_Handle __inst );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax__F, "ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax")
__extern xdc_Bits8 ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax__F( ti_uiactools_runtime_LoggerSTM_Object* __inst );
__extern xdc_Bits8 ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax__R( ti_uiactools_runtime_LoggerSTM_Handle __inst );

/* write0__E */
#define ti_uiactools_runtime_LoggerSTM_write0 ti_uiactools_runtime_LoggerSTM_write0__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_write0__E, "ti_uiactools_runtime_LoggerSTM_write0")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write0__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_write0__F, "ti_uiactools_runtime_LoggerSTM_write0")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write0__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write0__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid );

/* write1__E */
#define ti_uiactools_runtime_LoggerSTM_write1 ti_uiactools_runtime_LoggerSTM_write1__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_write1__E, "ti_uiactools_runtime_LoggerSTM_write1")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write1__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1 );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_write1__F, "ti_uiactools_runtime_LoggerSTM_write1")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write1__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1 );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write1__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1 );

/* write2__E */
#define ti_uiactools_runtime_LoggerSTM_write2 ti_uiactools_runtime_LoggerSTM_write2__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_write2__E, "ti_uiactools_runtime_LoggerSTM_write2")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write2__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1, xdc_IArg a2 );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_write2__F, "ti_uiactools_runtime_LoggerSTM_write2")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write2__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1, xdc_IArg a2 );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write2__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1, xdc_IArg a2 );

/* write4__E */
#define ti_uiactools_runtime_LoggerSTM_write4 ti_uiactools_runtime_LoggerSTM_write4__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_write4__E, "ti_uiactools_runtime_LoggerSTM_write4")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write4__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1, xdc_IArg a2, xdc_IArg a3, xdc_IArg a4 );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_write4__F, "ti_uiactools_runtime_LoggerSTM_write4")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write4__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1, xdc_IArg a2, xdc_IArg a3, xdc_IArg a4 );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write4__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1, xdc_IArg a2, xdc_IArg a3, xdc_IArg a4 );

/* write8__E */
#define ti_uiactools_runtime_LoggerSTM_write8 ti_uiactools_runtime_LoggerSTM_write8__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_write8__E, "ti_uiactools_runtime_LoggerSTM_write8")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write8__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1, xdc_IArg a2, xdc_IArg a3, xdc_IArg a4, xdc_IArg a5, xdc_IArg a6, xdc_IArg a7, xdc_IArg a8 );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_write8__F, "ti_uiactools_runtime_LoggerSTM_write8")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write8__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1, xdc_IArg a2, xdc_IArg a3, xdc_IArg a4, xdc_IArg a5, xdc_IArg a6, xdc_IArg a7, xdc_IArg a8 );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_write8__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_IArg a1, xdc_IArg a2, xdc_IArg a3, xdc_IArg a4, xdc_IArg a5, xdc_IArg a6, xdc_IArg a7, xdc_IArg a8 );

/* writeMemoryRange__E */
#define ti_uiactools_runtime_LoggerSTM_writeMemoryRange ti_uiactools_runtime_LoggerSTM_writeMemoryRange__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_writeMemoryRange__E, "ti_uiactools_runtime_LoggerSTM_writeMemoryRange")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_writeMemoryRange__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_UInt32 snapshotId, xdc_IArg fileName, xdc_IArg LineNum, xdc_IArg fmt, xdc_IArg startAdrs, xdc_UInt32 lengthInMAUs );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_writeMemoryRange__F, "ti_uiactools_runtime_LoggerSTM_writeMemoryRange")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_writeMemoryRange__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_UInt32 snapshotId, xdc_IArg fileName, xdc_IArg LineNum, xdc_IArg fmt, xdc_IArg startAdrs, xdc_UInt32 lengthInMAUs );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_writeMemoryRange__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Log_Event evt, xdc_runtime_Types_ModuleId mid, xdc_UInt32 snapshotId, xdc_IArg fileName, xdc_IArg LineNum, xdc_IArg fmt, xdc_IArg startAdrs, xdc_UInt32 lengthInMAUs );

/* setFilterLevel__E */
#define ti_uiactools_runtime_LoggerSTM_setFilterLevel ti_uiactools_runtime_LoggerSTM_setFilterLevel__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setFilterLevel__E, "ti_uiactools_runtime_LoggerSTM_setFilterLevel")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setFilterLevel__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Diags_Mask mask, xdc_runtime_Diags_EventLevel filterLevel );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_setFilterLevel__F, "ti_uiactools_runtime_LoggerSTM_setFilterLevel")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setFilterLevel__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, xdc_runtime_Diags_Mask mask, xdc_runtime_Diags_EventLevel filterLevel );
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_setFilterLevel__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Diags_Mask mask, xdc_runtime_Diags_EventLevel filterLevel );

/* getFilterLevel__E */
#define ti_uiactools_runtime_LoggerSTM_getFilterLevel ti_uiactools_runtime_LoggerSTM_getFilterLevel__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getFilterLevel__E, "ti_uiactools_runtime_LoggerSTM_getFilterLevel")
__extern xdc_runtime_Diags_Mask ti_uiactools_runtime_LoggerSTM_getFilterLevel__E( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Diags_EventLevel level );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_getFilterLevel__F, "ti_uiactools_runtime_LoggerSTM_getFilterLevel")
__extern xdc_runtime_Diags_Mask ti_uiactools_runtime_LoggerSTM_getFilterLevel__F( ti_uiactools_runtime_LoggerSTM_Object* __inst, xdc_runtime_Diags_EventLevel level );
__extern xdc_runtime_Diags_Mask ti_uiactools_runtime_LoggerSTM_getFilterLevel__R( ti_uiactools_runtime_LoggerSTM_Handle __inst, xdc_runtime_Diags_EventLevel level );

/* filterOutEvent__I */
#define ti_uiactools_runtime_LoggerSTM_filterOutEvent ti_uiactools_runtime_LoggerSTM_filterOutEvent__I
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_filterOutEvent__I, "ti_uiactools_runtime_LoggerSTM_filterOutEvent")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_filterOutEvent__I( xdc_runtime_Diags_Mask mask );


/*
 * ======== FUNCTION SELECTORS ========
 */

/* enable_{FxnT,fxnP} */
typedef xdc_Bool (*ti_uiactools_runtime_LoggerSTM_enable_FxnT)(void*);
static inline ti_uiactools_runtime_LoggerSTM_enable_FxnT ti_uiactools_runtime_LoggerSTM_enable_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_enable_FxnT)ti_uiactools_runtime_LoggerSTM_enable; 
}

/* disable_{FxnT,fxnP} */
typedef xdc_Bool (*ti_uiactools_runtime_LoggerSTM_disable_FxnT)(void*);
static inline ti_uiactools_runtime_LoggerSTM_disable_FxnT ti_uiactools_runtime_LoggerSTM_disable_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_disable_FxnT)ti_uiactools_runtime_LoggerSTM_disable; 
}

/* getTransferType_{FxnT,fxnP} */
typedef ti_uia_runtime_IUIATransfer_TransferType (*ti_uiactools_runtime_LoggerSTM_getTransferType_FxnT)(void*);
static inline ti_uiactools_runtime_LoggerSTM_getTransferType_FxnT ti_uiactools_runtime_LoggerSTM_getTransferType_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_getTransferType_FxnT)ti_uiactools_runtime_LoggerSTM_getTransferType; 
}

/* getContents_{FxnT,fxnP} */
typedef xdc_Bool (*ti_uiactools_runtime_LoggerSTM_getContents_FxnT)(void*, xdc_Ptr, xdc_SizeT, xdc_SizeT*);
static inline ti_uiactools_runtime_LoggerSTM_getContents_FxnT ti_uiactools_runtime_LoggerSTM_getContents_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_getContents_FxnT)ti_uiactools_runtime_LoggerSTM_getContents; 
}

/* isEmpty_{FxnT,fxnP} */
typedef xdc_Bool (*ti_uiactools_runtime_LoggerSTM_isEmpty_FxnT)(void*);
static inline ti_uiactools_runtime_LoggerSTM_isEmpty_FxnT ti_uiactools_runtime_LoggerSTM_isEmpty_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_isEmpty_FxnT)ti_uiactools_runtime_LoggerSTM_isEmpty; 
}

/* getMaxLength_{FxnT,fxnP} */
typedef xdc_SizeT (*ti_uiactools_runtime_LoggerSTM_getMaxLength_FxnT)(void*);
static inline ti_uiactools_runtime_LoggerSTM_getMaxLength_FxnT ti_uiactools_runtime_LoggerSTM_getMaxLength_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_getMaxLength_FxnT)ti_uiactools_runtime_LoggerSTM_getMaxLength; 
}

/* getInstanceId_{FxnT,fxnP} */
typedef xdc_UInt16 (*ti_uiactools_runtime_LoggerSTM_getInstanceId_FxnT)(void*);
static inline ti_uiactools_runtime_LoggerSTM_getInstanceId_FxnT ti_uiactools_runtime_LoggerSTM_getInstanceId_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_getInstanceId_FxnT)ti_uiactools_runtime_LoggerSTM_getInstanceId; 
}

/* getPriority_{FxnT,fxnP} */
typedef ti_uia_runtime_IUIATransfer_Priority (*ti_uiactools_runtime_LoggerSTM_getPriority_FxnT)(void*);
static inline ti_uiactools_runtime_LoggerSTM_getPriority_FxnT ti_uiactools_runtime_LoggerSTM_getPriority_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_getPriority_FxnT)ti_uiactools_runtime_LoggerSTM_getPriority; 
}

/* setPriority_{FxnT,fxnP} */
typedef xdc_Void (*ti_uiactools_runtime_LoggerSTM_setPriority_FxnT)(void*, ti_uia_runtime_IUIATransfer_Priority);
static inline ti_uiactools_runtime_LoggerSTM_setPriority_FxnT ti_uiactools_runtime_LoggerSTM_setPriority_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_setPriority_FxnT)ti_uiactools_runtime_LoggerSTM_setPriority; 
}

/* reset_{FxnT,fxnP} */
typedef xdc_Void (*ti_uiactools_runtime_LoggerSTM_reset_FxnT)(void*);
static inline ti_uiactools_runtime_LoggerSTM_reset_FxnT ti_uiactools_runtime_LoggerSTM_reset_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_reset_FxnT)ti_uiactools_runtime_LoggerSTM_reset; 
}

/* setSTMChannelRangeMin_{FxnT,fxnP} */
typedef xdc_Void (*ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin_FxnT)(void*, xdc_Bits8);
static inline ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin_FxnT ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin_FxnT)ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin; 
}

/* getSTMChannelRangeMin_{FxnT,fxnP} */
typedef xdc_Bits8 (*ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin_FxnT)(void*);
static inline ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin_FxnT ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin_FxnT)ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin; 
}

/* setSTMChannelRangeMax_{FxnT,fxnP} */
typedef xdc_Void (*ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax_FxnT)(void*, xdc_Bits8);
static inline ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax_FxnT ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax_FxnT)ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax; 
}

/* getSTMChannelRangeMax_{FxnT,fxnP} */
typedef xdc_Bits8 (*ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax_FxnT)(void*);
static inline ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax_FxnT ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax_FxnT)ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax; 
}

/* write0_{FxnT,fxnP} */
typedef xdc_Void (*ti_uiactools_runtime_LoggerSTM_write0_FxnT)(void*, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId);
static inline ti_uiactools_runtime_LoggerSTM_write0_FxnT ti_uiactools_runtime_LoggerSTM_write0_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_write0_FxnT)ti_uiactools_runtime_LoggerSTM_write0; 
}

/* write1_{FxnT,fxnP} */
typedef xdc_Void (*ti_uiactools_runtime_LoggerSTM_write1_FxnT)(void*, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId, xdc_IArg);
static inline ti_uiactools_runtime_LoggerSTM_write1_FxnT ti_uiactools_runtime_LoggerSTM_write1_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_write1_FxnT)ti_uiactools_runtime_LoggerSTM_write1; 
}

/* write2_{FxnT,fxnP} */
typedef xdc_Void (*ti_uiactools_runtime_LoggerSTM_write2_FxnT)(void*, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId, xdc_IArg, xdc_IArg);
static inline ti_uiactools_runtime_LoggerSTM_write2_FxnT ti_uiactools_runtime_LoggerSTM_write2_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_write2_FxnT)ti_uiactools_runtime_LoggerSTM_write2; 
}

/* write4_{FxnT,fxnP} */
typedef xdc_Void (*ti_uiactools_runtime_LoggerSTM_write4_FxnT)(void*, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg);
static inline ti_uiactools_runtime_LoggerSTM_write4_FxnT ti_uiactools_runtime_LoggerSTM_write4_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_write4_FxnT)ti_uiactools_runtime_LoggerSTM_write4; 
}

/* write8_{FxnT,fxnP} */
typedef xdc_Void (*ti_uiactools_runtime_LoggerSTM_write8_FxnT)(void*, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg);
static inline ti_uiactools_runtime_LoggerSTM_write8_FxnT ti_uiactools_runtime_LoggerSTM_write8_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_write8_FxnT)ti_uiactools_runtime_LoggerSTM_write8; 
}

/* writeMemoryRange_{FxnT,fxnP} */
typedef xdc_Void (*ti_uiactools_runtime_LoggerSTM_writeMemoryRange_FxnT)(void*, xdc_runtime_Log_Event, xdc_runtime_Types_ModuleId, xdc_UInt32, xdc_IArg, xdc_IArg, xdc_IArg, xdc_IArg, xdc_UInt32);
static inline ti_uiactools_runtime_LoggerSTM_writeMemoryRange_FxnT ti_uiactools_runtime_LoggerSTM_writeMemoryRange_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_writeMemoryRange_FxnT)ti_uiactools_runtime_LoggerSTM_writeMemoryRange; 
}

/* setFilterLevel_{FxnT,fxnP} */
typedef xdc_Void (*ti_uiactools_runtime_LoggerSTM_setFilterLevel_FxnT)(void*, xdc_runtime_Diags_Mask, xdc_runtime_Diags_EventLevel);
static inline ti_uiactools_runtime_LoggerSTM_setFilterLevel_FxnT ti_uiactools_runtime_LoggerSTM_setFilterLevel_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_setFilterLevel_FxnT)ti_uiactools_runtime_LoggerSTM_setFilterLevel; 
}

/* getFilterLevel_{FxnT,fxnP} */
typedef xdc_runtime_Diags_Mask (*ti_uiactools_runtime_LoggerSTM_getFilterLevel_FxnT)(void*, xdc_runtime_Diags_EventLevel);
static inline ti_uiactools_runtime_LoggerSTM_getFilterLevel_FxnT ti_uiactools_runtime_LoggerSTM_getFilterLevel_fxnP( void )
{
    return (ti_uiactools_runtime_LoggerSTM_getFilterLevel_FxnT)ti_uiactools_runtime_LoggerSTM_getFilterLevel; 
}


/*
 * ======== CONVERTORS ========
 */

/* Module_upCast */
static inline ti_uia_runtime_ILoggerSnapshot_Module ti_uiactools_runtime_LoggerSTM_Module_upCast( void )
{
    return (ti_uia_runtime_ILoggerSnapshot_Module)&ti_uiactools_runtime_LoggerSTM_Module__FXNS__C;
}

/* Module_to_ti_uia_runtime_ILoggerSnapshot */
#define ti_uiactools_runtime_LoggerSTM_Module_to_ti_uia_runtime_ILoggerSnapshot ti_uiactools_runtime_LoggerSTM_Module_upCast

/* Handle_upCast */
static inline ti_uia_runtime_ILoggerSnapshot_Handle ti_uiactools_runtime_LoggerSTM_Handle_upCast( ti_uiactools_runtime_LoggerSTM_Handle i )
{
    return (ti_uia_runtime_ILoggerSnapshot_Handle)i;
}

/* Handle_to_ti_uia_runtime_ILoggerSnapshot */
#define ti_uiactools_runtime_LoggerSTM_Handle_to_ti_uia_runtime_ILoggerSnapshot ti_uiactools_runtime_LoggerSTM_Handle_upCast

/* Handle_downCast */
static inline ti_uiactools_runtime_LoggerSTM_Handle ti_uiactools_runtime_LoggerSTM_Handle_downCast( ti_uia_runtime_ILoggerSnapshot_Handle i )
{
    ti_uia_runtime_ILoggerSnapshot_Handle i2 = (ti_uia_runtime_ILoggerSnapshot_Handle)i;
    return (void*)i2->__fxns == (void*)&ti_uiactools_runtime_LoggerSTM_Module__FXNS__C ? (ti_uiactools_runtime_LoggerSTM_Handle)i : 0;
}

/* Handle_from_ti_uia_runtime_ILoggerSnapshot */
#define ti_uiactools_runtime_LoggerSTM_Handle_from_ti_uia_runtime_ILoggerSnapshot ti_uiactools_runtime_LoggerSTM_Handle_downCast

/* Module_upCast2 */
static inline ti_uia_runtime_IUIATransfer_Module ti_uiactools_runtime_LoggerSTM_Module_upCast2( void )
{
    return (ti_uia_runtime_IUIATransfer_Module)&ti_uiactools_runtime_LoggerSTM_Module__FXNS__C;
}

/* Module_to_ti_uia_runtime_IUIATransfer */
#define ti_uiactools_runtime_LoggerSTM_Module_to_ti_uia_runtime_IUIATransfer ti_uiactools_runtime_LoggerSTM_Module_upCast2

/* Handle_upCast2 */
static inline ti_uia_runtime_IUIATransfer_Handle ti_uiactools_runtime_LoggerSTM_Handle_upCast2( ti_uiactools_runtime_LoggerSTM_Handle i )
{
    return (ti_uia_runtime_IUIATransfer_Handle)i;
}

/* Handle_to_ti_uia_runtime_IUIATransfer */
#define ti_uiactools_runtime_LoggerSTM_Handle_to_ti_uia_runtime_IUIATransfer ti_uiactools_runtime_LoggerSTM_Handle_upCast2

/* Handle_downCast2 */
static inline ti_uiactools_runtime_LoggerSTM_Handle ti_uiactools_runtime_LoggerSTM_Handle_downCast2( ti_uia_runtime_IUIATransfer_Handle i )
{
    ti_uia_runtime_IUIATransfer_Handle i2 = (ti_uia_runtime_IUIATransfer_Handle)i;
    return (void*)i2->__fxns == (void*)&ti_uiactools_runtime_LoggerSTM_Module__FXNS__C ? (ti_uiactools_runtime_LoggerSTM_Handle)i : 0;
}

/* Handle_from_ti_uia_runtime_IUIATransfer */
#define ti_uiactools_runtime_LoggerSTM_Handle_from_ti_uia_runtime_IUIATransfer ti_uiactools_runtime_LoggerSTM_Handle_downCast2

/* Module_upCast3 */
static inline xdc_runtime_IFilterLogger_Module ti_uiactools_runtime_LoggerSTM_Module_upCast3( void )
{
    return (xdc_runtime_IFilterLogger_Module)&ti_uiactools_runtime_LoggerSTM_Module__FXNS__C;
}

/* Module_to_xdc_runtime_IFilterLogger */
#define ti_uiactools_runtime_LoggerSTM_Module_to_xdc_runtime_IFilterLogger ti_uiactools_runtime_LoggerSTM_Module_upCast3

/* Handle_upCast3 */
static inline xdc_runtime_IFilterLogger_Handle ti_uiactools_runtime_LoggerSTM_Handle_upCast3( ti_uiactools_runtime_LoggerSTM_Handle i )
{
    return (xdc_runtime_IFilterLogger_Handle)i;
}

/* Handle_to_xdc_runtime_IFilterLogger */
#define ti_uiactools_runtime_LoggerSTM_Handle_to_xdc_runtime_IFilterLogger ti_uiactools_runtime_LoggerSTM_Handle_upCast3

/* Handle_downCast3 */
static inline ti_uiactools_runtime_LoggerSTM_Handle ti_uiactools_runtime_LoggerSTM_Handle_downCast3( xdc_runtime_IFilterLogger_Handle i )
{
    xdc_runtime_IFilterLogger_Handle i2 = (xdc_runtime_IFilterLogger_Handle)i;
    return (void*)i2->__fxns == (void*)&ti_uiactools_runtime_LoggerSTM_Module__FXNS__C ? (ti_uiactools_runtime_LoggerSTM_Handle)i : 0;
}

/* Handle_from_xdc_runtime_IFilterLogger */
#define ti_uiactools_runtime_LoggerSTM_Handle_from_xdc_runtime_IFilterLogger ti_uiactools_runtime_LoggerSTM_Handle_downCast3

/* Module_upCast4 */
static inline xdc_runtime_ILogger_Module ti_uiactools_runtime_LoggerSTM_Module_upCast4( void )
{
    return (xdc_runtime_ILogger_Module)&ti_uiactools_runtime_LoggerSTM_Module__FXNS__C;
}

/* Module_to_xdc_runtime_ILogger */
#define ti_uiactools_runtime_LoggerSTM_Module_to_xdc_runtime_ILogger ti_uiactools_runtime_LoggerSTM_Module_upCast4

/* Handle_upCast4 */
static inline xdc_runtime_ILogger_Handle ti_uiactools_runtime_LoggerSTM_Handle_upCast4( ti_uiactools_runtime_LoggerSTM_Handle i )
{
    return (xdc_runtime_ILogger_Handle)i;
}

/* Handle_to_xdc_runtime_ILogger */
#define ti_uiactools_runtime_LoggerSTM_Handle_to_xdc_runtime_ILogger ti_uiactools_runtime_LoggerSTM_Handle_upCast4

/* Handle_downCast4 */
static inline ti_uiactools_runtime_LoggerSTM_Handle ti_uiactools_runtime_LoggerSTM_Handle_downCast4( xdc_runtime_ILogger_Handle i )
{
    xdc_runtime_ILogger_Handle i2 = (xdc_runtime_ILogger_Handle)i;
    return (void*)i2->__fxns == (void*)&ti_uiactools_runtime_LoggerSTM_Module__FXNS__C ? (ti_uiactools_runtime_LoggerSTM_Handle)i : 0;
}

/* Handle_from_xdc_runtime_ILogger */
#define ti_uiactools_runtime_LoggerSTM_Handle_from_xdc_runtime_ILogger ti_uiactools_runtime_LoggerSTM_Handle_downCast4


/*
 * ======== SYSTEM FUNCTIONS ========
 */

/* Module_startupDone */
#define ti_uiactools_runtime_LoggerSTM_Module_startupDone() ti_uiactools_runtime_LoggerSTM_Module__startupDone__S()

/* Object_heap */
#define ti_uiactools_runtime_LoggerSTM_Object_heap() ti_uiactools_runtime_LoggerSTM_Object__heap__C

/* Module_heap */
#define ti_uiactools_runtime_LoggerSTM_Module_heap() ti_uiactools_runtime_LoggerSTM_Object__heap__C

/* Module_id */
static inline CT__ti_uiactools_runtime_LoggerSTM_Module__id ti_uiactools_runtime_LoggerSTM_Module_id( void ) 
{
    return ti_uiactools_runtime_LoggerSTM_Module__id__C;
}

/* Module_hasMask */
static inline xdc_Bool ti_uiactools_runtime_LoggerSTM_Module_hasMask( void ) 
{
    return ti_uiactools_runtime_LoggerSTM_Module__diagsMask__C != NULL;
}

/* Module_getMask */
static inline xdc_Bits16 ti_uiactools_runtime_LoggerSTM_Module_getMask( void ) 
{
    return ti_uiactools_runtime_LoggerSTM_Module__diagsMask__C != NULL ? *ti_uiactools_runtime_LoggerSTM_Module__diagsMask__C : 0;
}

/* Module_setMask */
static inline xdc_Void ti_uiactools_runtime_LoggerSTM_Module_setMask( xdc_Bits16 mask ) 
{
    if (ti_uiactools_runtime_LoggerSTM_Module__diagsMask__C != NULL) *ti_uiactools_runtime_LoggerSTM_Module__diagsMask__C = mask;
}

/* Params_init */
static inline void ti_uiactools_runtime_LoggerSTM_Params_init( ti_uiactools_runtime_LoggerSTM_Params* prms ) 
{
    if (prms) {
        ti_uiactools_runtime_LoggerSTM_Params__init__S(prms, 0, sizeof(ti_uiactools_runtime_LoggerSTM_Params), sizeof(xdc_runtime_IInstance_Params));
    }
}

/* Params_copy */
static inline void ti_uiactools_runtime_LoggerSTM_Params_copy( ti_uiactools_runtime_LoggerSTM_Params* dst, const ti_uiactools_runtime_LoggerSTM_Params* src ) 
{
    if (dst) {
        ti_uiactools_runtime_LoggerSTM_Params__init__S(dst, (xdc_Ptr)src, sizeof(ti_uiactools_runtime_LoggerSTM_Params), sizeof(xdc_runtime_IInstance_Params));
    }
}

/* Object_count */
#define ti_uiactools_runtime_LoggerSTM_Object_count() ti_uiactools_runtime_LoggerSTM_Object__count__C

/* Object_sizeof */
#define ti_uiactools_runtime_LoggerSTM_Object_sizeof() ti_uiactools_runtime_LoggerSTM_Object__sizeof__C

/* Object_get */
static inline ti_uiactools_runtime_LoggerSTM_Handle ti_uiactools_runtime_LoggerSTM_Object_get( ti_uiactools_runtime_LoggerSTM_Instance_State* oarr, int i ) 
{
    return (ti_uiactools_runtime_LoggerSTM_Handle)ti_uiactools_runtime_LoggerSTM_Object__get__S(oarr, i);
}

/* Object_first */
static inline ti_uiactools_runtime_LoggerSTM_Handle ti_uiactools_runtime_LoggerSTM_Object_first( void )
{
    return (ti_uiactools_runtime_LoggerSTM_Handle)ti_uiactools_runtime_LoggerSTM_Object__first__S();
}

/* Object_next */
static inline ti_uiactools_runtime_LoggerSTM_Handle ti_uiactools_runtime_LoggerSTM_Object_next( ti_uiactools_runtime_LoggerSTM_Object* obj )
{
    return (ti_uiactools_runtime_LoggerSTM_Handle)ti_uiactools_runtime_LoggerSTM_Object__next__S(obj);
}

/* Handle_label */
static inline xdc_runtime_Types_Label* ti_uiactools_runtime_LoggerSTM_Handle_label( ti_uiactools_runtime_LoggerSTM_Handle inst, xdc_runtime_Types_Label* lab )
{
    return ti_uiactools_runtime_LoggerSTM_Handle__label__S(inst, lab);
}

/* Handle_name */
static inline String ti_uiactools_runtime_LoggerSTM_Handle_name( ti_uiactools_runtime_LoggerSTM_Handle inst )
{
    xdc_runtime_Types_Label lab;
    return ti_uiactools_runtime_LoggerSTM_Handle__label__S(inst, &lab)->iname;
}

/* create */
static inline ti_uiactools_runtime_LoggerSTM_Handle ti_uiactools_runtime_LoggerSTM_create( const ti_uiactools_runtime_LoggerSTM_Params* __prms, xdc_runtime_Error_Block* __eb )
{
    return (ti_uiactools_runtime_LoggerSTM_Handle)ti_uiactools_runtime_LoggerSTM_Object__create__S(0, 0, 0, (const xdc_UChar*)__prms, sizeof(ti_uiactools_runtime_LoggerSTM_Params), __eb);
}

/* construct */
static inline void ti_uiactools_runtime_LoggerSTM_construct( ti_uiactools_runtime_LoggerSTM_Struct* __obj, const ti_uiactools_runtime_LoggerSTM_Params* __prms, xdc_runtime_Error_Block* __eb )
{
    ti_uiactools_runtime_LoggerSTM_Object__create__S(__obj, sizeof (ti_uiactools_runtime_LoggerSTM_Struct), 0, (const xdc_UChar*)__prms, sizeof(ti_uiactools_runtime_LoggerSTM_Params), __eb);
}

/* delete */
static inline void ti_uiactools_runtime_LoggerSTM_delete( ti_uiactools_runtime_LoggerSTM_Handle* instp )
{
    ti_uiactools_runtime_LoggerSTM_Object__delete__S(instp);
}

/* destruct */
static inline void ti_uiactools_runtime_LoggerSTM_destruct( ti_uiactools_runtime_LoggerSTM_Struct* obj )
{
    ti_uiactools_runtime_LoggerSTM_Object__destruct__S(obj);
}

/* handle */
static inline ti_uiactools_runtime_LoggerSTM_Handle ti_uiactools_runtime_LoggerSTM_handle( ti_uiactools_runtime_LoggerSTM_Struct* str )
{
    return (ti_uiactools_runtime_LoggerSTM_Handle)str;
}

/* struct */
static inline ti_uiactools_runtime_LoggerSTM_Struct* ti_uiactools_runtime_LoggerSTM_struct( ti_uiactools_runtime_LoggerSTM_Handle inst )
{
    return (ti_uiactools_runtime_LoggerSTM_Struct*)inst;
}


/*
 * ======== EPILOGUE ========
 */

#include <ti/uiactools/runtime/LoggerSTM__epilogue.h>

#ifdef ti_uiactools_runtime_LoggerSTM__top__
#undef __nested__
#endif

#endif /* ti_uiactools_runtime_LoggerSTM__include */


/*
 * ======== STATE STRUCTURES ========
 */

#if defined(__config__) || (!defined(__nested__) && defined(ti_uiactools_runtime_LoggerSTM__internalaccess))

#ifndef ti_uiactools_runtime_LoggerSTM__include_state
#define ti_uiactools_runtime_LoggerSTM__include_state

/* Module_State */
struct ti_uiactools_runtime_LoggerSTM_Module_State {
    xdc_Bits16 sequenceNum;
    xdc_runtime_Diags_Mask level1;
    xdc_runtime_Diags_Mask level2;
    xdc_runtime_Diags_Mask level3;
    xdc_Bool isInitialized;
    xdc_Ptr stmBaseAdrs;
    xdc_Int stmChannelResolution;
    xdc_UInt majorVersion;
    xdc_UInt minorVersion;
    xdc_UInt32 endpointId;
    xdc_UInt32 processId;
};

/* Module__state__V */
extern struct ti_uiactools_runtime_LoggerSTM_Module_State__ ti_uiactools_runtime_LoggerSTM_Module__state__V;

/* Object */
struct ti_uiactools_runtime_LoggerSTM_Object {
    const ti_uiactools_runtime_LoggerSTM_Fxns__* __fxns;
    xdc_Bool enabled;
    xdc_SizeT maxEventSizeInBits32;
    xdc_Bits8 stmChannel;
    xdc_Bits8 stmChannelRangeMin;
    xdc_Bits8 stmChannelRangeMax;
};

#endif /* ti_uiactools_runtime_LoggerSTM__include_state */

#endif


/*
 * ======== PREFIX ALIASES ========
 */

#if !defined(__nested__) && !defined(ti_uiactools_runtime_LoggerSTM__nolocalnames)

#ifndef ti_uiactools_runtime_LoggerSTM__localnames__done
#define ti_uiactools_runtime_LoggerSTM__localnames__done

/* module prefix */
#define LoggerSTM_Instance ti_uiactools_runtime_LoggerSTM_Instance
#define LoggerSTM_Handle ti_uiactools_runtime_LoggerSTM_Handle
#define LoggerSTM_Module ti_uiactools_runtime_LoggerSTM_Module
#define LoggerSTM_Object ti_uiactools_runtime_LoggerSTM_Object
#define LoggerSTM_Struct ti_uiactools_runtime_LoggerSTM_Struct
#define LoggerSTM_TransferType ti_uiactools_runtime_LoggerSTM_TransferType
#define LoggerSTM_Priority ti_uiactools_runtime_LoggerSTM_Priority
#define LoggerSTM_Module_State ti_uiactools_runtime_LoggerSTM_Module_State
#define LoggerSTM_Instance_State ti_uiactools_runtime_LoggerSTM_Instance_State
#define LoggerSTM_TransferType_RELIABLE ti_uiactools_runtime_LoggerSTM_TransferType_RELIABLE
#define LoggerSTM_TransferType_LOSSY ti_uiactools_runtime_LoggerSTM_TransferType_LOSSY
#define LoggerSTM_Priority_LOW ti_uiactools_runtime_LoggerSTM_Priority_LOW
#define LoggerSTM_Priority_STANDARD ti_uiactools_runtime_LoggerSTM_Priority_STANDARD
#define LoggerSTM_Priority_HIGH ti_uiactools_runtime_LoggerSTM_Priority_HIGH
#define LoggerSTM_Priority_SYNC ti_uiactools_runtime_LoggerSTM_Priority_SYNC
#define LoggerSTM_filterByLevel ti_uiactools_runtime_LoggerSTM_filterByLevel
#define LoggerSTM_endpointId ti_uiactools_runtime_LoggerSTM_endpointId
#define LoggerSTM_stmChannelResolution ti_uiactools_runtime_LoggerSTM_stmChannelResolution
#define LoggerSTM_stmBaseAdrs ti_uiactools_runtime_LoggerSTM_stmBaseAdrs
#define LoggerSTM_level1Mask ti_uiactools_runtime_LoggerSTM_level1Mask
#define LoggerSTM_level2Mask ti_uiactools_runtime_LoggerSTM_level2Mask
#define LoggerSTM_level3Mask ti_uiactools_runtime_LoggerSTM_level3Mask
#define LoggerSTM_level4Mask ti_uiactools_runtime_LoggerSTM_level4Mask
#define LoggerSTM_isGenerateSTMLibSupportFnsEnabled ti_uiactools_runtime_LoggerSTM_isGenerateSTMLibSupportFnsEnabled
#define LoggerSTM_isStringOutputModeEnabled ti_uiactools_runtime_LoggerSTM_isStringOutputModeEnabled
#define LoggerSTM_Params ti_uiactools_runtime_LoggerSTM_Params
#define LoggerSTM_enable ti_uiactools_runtime_LoggerSTM_enable
#define LoggerSTM_enable_fxnP ti_uiactools_runtime_LoggerSTM_enable_fxnP
#define LoggerSTM_enable_FxnT ti_uiactools_runtime_LoggerSTM_enable_FxnT
#define LoggerSTM_disable ti_uiactools_runtime_LoggerSTM_disable
#define LoggerSTM_disable_fxnP ti_uiactools_runtime_LoggerSTM_disable_fxnP
#define LoggerSTM_disable_FxnT ti_uiactools_runtime_LoggerSTM_disable_FxnT
#define LoggerSTM_getTransferType ti_uiactools_runtime_LoggerSTM_getTransferType
#define LoggerSTM_getTransferType_fxnP ti_uiactools_runtime_LoggerSTM_getTransferType_fxnP
#define LoggerSTM_getTransferType_FxnT ti_uiactools_runtime_LoggerSTM_getTransferType_FxnT
#define LoggerSTM_getContents ti_uiactools_runtime_LoggerSTM_getContents
#define LoggerSTM_getContents_fxnP ti_uiactools_runtime_LoggerSTM_getContents_fxnP
#define LoggerSTM_getContents_FxnT ti_uiactools_runtime_LoggerSTM_getContents_FxnT
#define LoggerSTM_isEmpty ti_uiactools_runtime_LoggerSTM_isEmpty
#define LoggerSTM_isEmpty_fxnP ti_uiactools_runtime_LoggerSTM_isEmpty_fxnP
#define LoggerSTM_isEmpty_FxnT ti_uiactools_runtime_LoggerSTM_isEmpty_FxnT
#define LoggerSTM_getMaxLength ti_uiactools_runtime_LoggerSTM_getMaxLength
#define LoggerSTM_getMaxLength_fxnP ti_uiactools_runtime_LoggerSTM_getMaxLength_fxnP
#define LoggerSTM_getMaxLength_FxnT ti_uiactools_runtime_LoggerSTM_getMaxLength_FxnT
#define LoggerSTM_getInstanceId ti_uiactools_runtime_LoggerSTM_getInstanceId
#define LoggerSTM_getInstanceId_fxnP ti_uiactools_runtime_LoggerSTM_getInstanceId_fxnP
#define LoggerSTM_getInstanceId_FxnT ti_uiactools_runtime_LoggerSTM_getInstanceId_FxnT
#define LoggerSTM_getPriority ti_uiactools_runtime_LoggerSTM_getPriority
#define LoggerSTM_getPriority_fxnP ti_uiactools_runtime_LoggerSTM_getPriority_fxnP
#define LoggerSTM_getPriority_FxnT ti_uiactools_runtime_LoggerSTM_getPriority_FxnT
#define LoggerSTM_setPriority ti_uiactools_runtime_LoggerSTM_setPriority
#define LoggerSTM_setPriority_fxnP ti_uiactools_runtime_LoggerSTM_setPriority_fxnP
#define LoggerSTM_setPriority_FxnT ti_uiactools_runtime_LoggerSTM_setPriority_FxnT
#define LoggerSTM_reset ti_uiactools_runtime_LoggerSTM_reset
#define LoggerSTM_reset_fxnP ti_uiactools_runtime_LoggerSTM_reset_fxnP
#define LoggerSTM_reset_FxnT ti_uiactools_runtime_LoggerSTM_reset_FxnT
#define LoggerSTM_getOSTHeader ti_uiactools_runtime_LoggerSTM_getOSTHeader
#define LoggerSTM_setSTMBaseAdrs ti_uiactools_runtime_LoggerSTM_setSTMBaseAdrs
#define LoggerSTM_getSTMBaseAdrs ti_uiactools_runtime_LoggerSTM_getSTMBaseAdrs
#define LoggerSTM_printToSTM ti_uiactools_runtime_LoggerSTM_printToSTM
#define LoggerSTM_setProcessId ti_uiactools_runtime_LoggerSTM_setProcessId
#define LoggerSTM_setSTMChannelRangeMin ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin
#define LoggerSTM_setSTMChannelRangeMin_fxnP ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin_fxnP
#define LoggerSTM_setSTMChannelRangeMin_FxnT ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMin_FxnT
#define LoggerSTM_getSTMChannelRangeMin ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin
#define LoggerSTM_getSTMChannelRangeMin_fxnP ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin_fxnP
#define LoggerSTM_getSTMChannelRangeMin_FxnT ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMin_FxnT
#define LoggerSTM_setSTMChannelRangeMax ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax
#define LoggerSTM_setSTMChannelRangeMax_fxnP ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax_fxnP
#define LoggerSTM_setSTMChannelRangeMax_FxnT ti_uiactools_runtime_LoggerSTM_setSTMChannelRangeMax_FxnT
#define LoggerSTM_getSTMChannelRangeMax ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax
#define LoggerSTM_getSTMChannelRangeMax_fxnP ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax_fxnP
#define LoggerSTM_getSTMChannelRangeMax_FxnT ti_uiactools_runtime_LoggerSTM_getSTMChannelRangeMax_FxnT
#define LoggerSTM_write0 ti_uiactools_runtime_LoggerSTM_write0
#define LoggerSTM_write0_fxnP ti_uiactools_runtime_LoggerSTM_write0_fxnP
#define LoggerSTM_write0_FxnT ti_uiactools_runtime_LoggerSTM_write0_FxnT
#define LoggerSTM_write1 ti_uiactools_runtime_LoggerSTM_write1
#define LoggerSTM_write1_fxnP ti_uiactools_runtime_LoggerSTM_write1_fxnP
#define LoggerSTM_write1_FxnT ti_uiactools_runtime_LoggerSTM_write1_FxnT
#define LoggerSTM_write2 ti_uiactools_runtime_LoggerSTM_write2
#define LoggerSTM_write2_fxnP ti_uiactools_runtime_LoggerSTM_write2_fxnP
#define LoggerSTM_write2_FxnT ti_uiactools_runtime_LoggerSTM_write2_FxnT
#define LoggerSTM_write4 ti_uiactools_runtime_LoggerSTM_write4
#define LoggerSTM_write4_fxnP ti_uiactools_runtime_LoggerSTM_write4_fxnP
#define LoggerSTM_write4_FxnT ti_uiactools_runtime_LoggerSTM_write4_FxnT
#define LoggerSTM_write8 ti_uiactools_runtime_LoggerSTM_write8
#define LoggerSTM_write8_fxnP ti_uiactools_runtime_LoggerSTM_write8_fxnP
#define LoggerSTM_write8_FxnT ti_uiactools_runtime_LoggerSTM_write8_FxnT
#define LoggerSTM_writeMemoryRange ti_uiactools_runtime_LoggerSTM_writeMemoryRange
#define LoggerSTM_writeMemoryRange_fxnP ti_uiactools_runtime_LoggerSTM_writeMemoryRange_fxnP
#define LoggerSTM_writeMemoryRange_FxnT ti_uiactools_runtime_LoggerSTM_writeMemoryRange_FxnT
#define LoggerSTM_setFilterLevel ti_uiactools_runtime_LoggerSTM_setFilterLevel
#define LoggerSTM_setFilterLevel_fxnP ti_uiactools_runtime_LoggerSTM_setFilterLevel_fxnP
#define LoggerSTM_setFilterLevel_FxnT ti_uiactools_runtime_LoggerSTM_setFilterLevel_FxnT
#define LoggerSTM_getFilterLevel ti_uiactools_runtime_LoggerSTM_getFilterLevel
#define LoggerSTM_getFilterLevel_fxnP ti_uiactools_runtime_LoggerSTM_getFilterLevel_fxnP
#define LoggerSTM_getFilterLevel_FxnT ti_uiactools_runtime_LoggerSTM_getFilterLevel_FxnT
#define LoggerSTM_Module_name ti_uiactools_runtime_LoggerSTM_Module_name
#define LoggerSTM_Module_id ti_uiactools_runtime_LoggerSTM_Module_id
#define LoggerSTM_Module_startup ti_uiactools_runtime_LoggerSTM_Module_startup
#define LoggerSTM_Module_startupDone ti_uiactools_runtime_LoggerSTM_Module_startupDone
#define LoggerSTM_Module_hasMask ti_uiactools_runtime_LoggerSTM_Module_hasMask
#define LoggerSTM_Module_getMask ti_uiactools_runtime_LoggerSTM_Module_getMask
#define LoggerSTM_Module_setMask ti_uiactools_runtime_LoggerSTM_Module_setMask
#define LoggerSTM_Object_heap ti_uiactools_runtime_LoggerSTM_Object_heap
#define LoggerSTM_Module_heap ti_uiactools_runtime_LoggerSTM_Module_heap
#define LoggerSTM_construct ti_uiactools_runtime_LoggerSTM_construct
#define LoggerSTM_create ti_uiactools_runtime_LoggerSTM_create
#define LoggerSTM_handle ti_uiactools_runtime_LoggerSTM_handle
#define LoggerSTM_struct ti_uiactools_runtime_LoggerSTM_struct
#define LoggerSTM_Handle_label ti_uiactools_runtime_LoggerSTM_Handle_label
#define LoggerSTM_Handle_name ti_uiactools_runtime_LoggerSTM_Handle_name
#define LoggerSTM_Instance_init ti_uiactools_runtime_LoggerSTM_Instance_init
#define LoggerSTM_Object_count ti_uiactools_runtime_LoggerSTM_Object_count
#define LoggerSTM_Object_get ti_uiactools_runtime_LoggerSTM_Object_get
#define LoggerSTM_Object_first ti_uiactools_runtime_LoggerSTM_Object_first
#define LoggerSTM_Object_next ti_uiactools_runtime_LoggerSTM_Object_next
#define LoggerSTM_Object_sizeof ti_uiactools_runtime_LoggerSTM_Object_sizeof
#define LoggerSTM_Params_copy ti_uiactools_runtime_LoggerSTM_Params_copy
#define LoggerSTM_Params_init ti_uiactools_runtime_LoggerSTM_Params_init
#define LoggerSTM_Instance_finalize ti_uiactools_runtime_LoggerSTM_Instance_finalize
#define LoggerSTM_delete ti_uiactools_runtime_LoggerSTM_delete
#define LoggerSTM_destruct ti_uiactools_runtime_LoggerSTM_destruct
#define LoggerSTM_Module_upCast ti_uiactools_runtime_LoggerSTM_Module_upCast
#define LoggerSTM_Module_to_ti_uia_runtime_ILoggerSnapshot ti_uiactools_runtime_LoggerSTM_Module_to_ti_uia_runtime_ILoggerSnapshot
#define LoggerSTM_Handle_upCast ti_uiactools_runtime_LoggerSTM_Handle_upCast
#define LoggerSTM_Handle_to_ti_uia_runtime_ILoggerSnapshot ti_uiactools_runtime_LoggerSTM_Handle_to_ti_uia_runtime_ILoggerSnapshot
#define LoggerSTM_Handle_downCast ti_uiactools_runtime_LoggerSTM_Handle_downCast
#define LoggerSTM_Handle_from_ti_uia_runtime_ILoggerSnapshot ti_uiactools_runtime_LoggerSTM_Handle_from_ti_uia_runtime_ILoggerSnapshot
#define LoggerSTM_Module_upCast2 ti_uiactools_runtime_LoggerSTM_Module_upCast2
#define LoggerSTM_Module_to_ti_uia_runtime_IUIATransfer ti_uiactools_runtime_LoggerSTM_Module_to_ti_uia_runtime_IUIATransfer
#define LoggerSTM_Handle_upCast2 ti_uiactools_runtime_LoggerSTM_Handle_upCast2
#define LoggerSTM_Handle_to_ti_uia_runtime_IUIATransfer ti_uiactools_runtime_LoggerSTM_Handle_to_ti_uia_runtime_IUIATransfer
#define LoggerSTM_Handle_downCast2 ti_uiactools_runtime_LoggerSTM_Handle_downCast2
#define LoggerSTM_Handle_from_ti_uia_runtime_IUIATransfer ti_uiactools_runtime_LoggerSTM_Handle_from_ti_uia_runtime_IUIATransfer
#define LoggerSTM_Module_upCast3 ti_uiactools_runtime_LoggerSTM_Module_upCast3
#define LoggerSTM_Module_to_xdc_runtime_IFilterLogger ti_uiactools_runtime_LoggerSTM_Module_to_xdc_runtime_IFilterLogger
#define LoggerSTM_Handle_upCast3 ti_uiactools_runtime_LoggerSTM_Handle_upCast3
#define LoggerSTM_Handle_to_xdc_runtime_IFilterLogger ti_uiactools_runtime_LoggerSTM_Handle_to_xdc_runtime_IFilterLogger
#define LoggerSTM_Handle_downCast3 ti_uiactools_runtime_LoggerSTM_Handle_downCast3
#define LoggerSTM_Handle_from_xdc_runtime_IFilterLogger ti_uiactools_runtime_LoggerSTM_Handle_from_xdc_runtime_IFilterLogger
#define LoggerSTM_Module_upCast4 ti_uiactools_runtime_LoggerSTM_Module_upCast4
#define LoggerSTM_Module_to_xdc_runtime_ILogger ti_uiactools_runtime_LoggerSTM_Module_to_xdc_runtime_ILogger
#define LoggerSTM_Handle_upCast4 ti_uiactools_runtime_LoggerSTM_Handle_upCast4
#define LoggerSTM_Handle_to_xdc_runtime_ILogger ti_uiactools_runtime_LoggerSTM_Handle_to_xdc_runtime_ILogger
#define LoggerSTM_Handle_downCast4 ti_uiactools_runtime_LoggerSTM_Handle_downCast4
#define LoggerSTM_Handle_from_xdc_runtime_ILogger ti_uiactools_runtime_LoggerSTM_Handle_from_xdc_runtime_ILogger

/* proxies */
#include <ti/uiactools/runtime/package/LoggerSTM_TimestampProxy.h>

#endif /* ti_uiactools_runtime_LoggerSTM__localnames__done */
#endif
