module ti.sdo.utils.loggers.LoggerMFPNull

A dummy logger that can be used to set LogMFP proxy to, in case we want to use loggers that don't support control() call

C synopsis target-domain sourced in ti/sdo/utils/loggers/LoggerMFPNull.xdc
#include <ti/sdo/utils/loggers/LoggerMFPNull.h>
Functions
Void
Void
Void
Void
Functions common to all ILoggerMFP modules
Void 
Functions common to all ILogger modules
Bool 
Bool 
Void 
Void 
Void 
Void 
Void 
LoggerMFPNull_write8// Process a log event with up to 8 arguments(LoggerMFPNull_Handle handle, Log_Event evt, Types_ModuleId mid, IArg a1, IArg a2, IArg a3, IArg a4, IArg a5, IArg a6, IArg a7, IArg a8);
Functions common to all target instances
Functions common to all target modules
Typedefs
typedef enum
typedef struct
typedef struct
typedef struct
 
 
enum LoggerMFPNull_Cmd

Commands that can be sent to control function

C synopsis target-domain
typedef enum LoggerMFPNull_Cmd {
    LoggerMFPNull_SETTRACE
    // Set the trace output format based on the arg data passed to the control() function
} LoggerMFPNull_Cmd;
 
 
LoggerMFPNull_control()  // module-wide

A hook for sending commands to the logger. For example, this can be used to re-configure the timestamp display format

C synopsis target-domain
Void LoggerMFPNull_control(Int cmd, UArg cmdArgs);
 
ARGUMENTS
cmd — control command
cmdArgs — command argument
Module-Wide Built-Ins

C synopsis target-domain
Types_ModuleId LoggerMFPNull_Module_id();
// Get this module's unique id
 
Bool LoggerMFPNull_Module_startupDone();
// Test if this module has completed startup
 
IHeap_Handle LoggerMFPNull_Module_heap();
// The heap from which this module allocates memory
 
Bool LoggerMFPNull_Module_hasMask();
// Test whether this module has a diagnostics mask
 
Bits16 LoggerMFPNull_Module_getMask();
// Returns the diagnostics mask for this module
 
Void LoggerMFPNull_Module_setMask(Bits16 mask);
// Set the diagnostics mask for this module
Instance Object Types

C synopsis target-domain
typedef struct LoggerMFPNull_Object LoggerMFPNull_Object;
// Opaque internal representation of an instance object
 
typedef LoggerMFPNull_Object *LoggerMFPNull_Handle;
// Client reference to an instance object
 
typedef struct LoggerMFPNull_Struct LoggerMFPNull_Struct;
// Opaque client structure large enough to hold an instance object
 
LoggerMFPNull_Handle LoggerMFPNull_handle(LoggerMFPNull_Struct *structP);
// Convert this instance structure pointer into an instance handle
 
LoggerMFPNull_Struct *LoggerMFPNull_struct(LoggerMFPNull_Handle handle);
// Convert this instance handle into an instance structure pointer
Instance Config Parameters

C synopsis target-domain
typedef struct LoggerMFPNull_Params {
// Instance config-params structure
    IInstance_Params *instance;
    // Common per-instance configs
} LoggerMFPNull_Params;
 
Void LoggerMFPNull_Params_init(LoggerMFPNull_Params *params);
// Initialize this config-params structure with supplier-specified defaults before instance creation
Instance Creation

C synopsis target-domain
LoggerMFPNull_Handle LoggerMFPNull_create(const LoggerMFPNull_Params *params, Error_Block *eb);
// Allocate and initialize a new instance object and return its handle
 
Void LoggerMFPNull_construct(LoggerMFPNull_Struct *structP, const LoggerMFPNull_Params *params);
// Initialize a new instance object inside the provided structure
ARGUMENTS
params — per-instance config params, or NULL to select default values (target-domain only)
eb — active error-handling block, or NULL to select default policy (target-domain only)
Instance Deletion

C synopsis target-domain
Void LoggerMFPNull_delete(LoggerMFPNull_Handle *handleP);
// Finalize and free this previously allocated instance object, setting the referenced handle to NULL
 
Void LoggerMFPNull_destruct(LoggerMFPNull_Struct *structP);
// Finalize the instance object inside the provided structure
 
LoggerMFPNull_disable()  // instance

Disable a log

C synopsis target-domain
Bool LoggerMFPNull_disable(LoggerMFPNull_Handle handle);
 
ARGUMENTS
handle — handle of a previously-created LoggerMFPNull instance object
DETAILS
Events written to a disabled log are silently discarded.
RETURNS
The function returns the state of the log (TRUE if enabled, FALSE if disabled) before the call. This return value allows clients to restore the previous state. Note: not thread safe.
 
LoggerMFPNull_enable()  // instance

Enable a log

C synopsis target-domain
Bool LoggerMFPNull_enable(LoggerMFPNull_Handle handle);
 
ARGUMENTS
handle — handle of a previously-created LoggerMFPNull instance object
RETURNS
The function returns the state of the log (TRUE if enabled, FALSE if disabled) before the call. This return value allows clients to restore the previous state. Note: not thread safe.
 
LoggerMFPNull_write0()  // instance

Process a log event with 0 arguments

C synopsis target-domain
Void LoggerMFPNull_write0(LoggerMFPNull_Handle handle, Log_Event evt, Types_ModuleId mid);
 
ARGUMENTS
handle — handle of a previously-created LoggerMFPNull instance object
DETAILS
Same as write4 except with 0 arguments rather than 4.
SEE
 
LoggerMFPNull_write1()  // instance

Process a log event with 1 arguments

C synopsis target-domain
Void LoggerMFPNull_write1(LoggerMFPNull_Handle handle, Log_Event evt, Types_ModuleId mid, IArg a1);
 
ARGUMENTS
handle — handle of a previously-created LoggerMFPNull instance object
DETAILS
Same as write4 except with 1 arguments rather than 4.
SEE
 
LoggerMFPNull_write2()  // instance

Process a log event with 2 arguments

C synopsis target-domain
Void LoggerMFPNull_write2(LoggerMFPNull_Handle handle, Log_Event evt, Types_ModuleId mid, IArg a1, IArg a2);
 
ARGUMENTS
handle — handle of a previously-created LoggerMFPNull instance object
DETAILS
Same as write4 except with 2 arguments rather than 4.
SEE
 
LoggerMFPNull_write4()  // instance

Process a log event with up to 4 arguments

C synopsis target-domain
Void LoggerMFPNull_write4(LoggerMFPNull_Handle handle, Log_Event evt, Types_ModuleId mid, IArg a1, IArg a2, IArg a3, IArg a4);
 
ARGUMENTS
handle — handle of a previously-created LoggerMFPNull instance object
evt — event to be logged
mid — module ID of the module which logged the event
a1 — arbitrary argument passed by caller
DETAILS
The evt argument is of type Log.Event, which encodes the Log.EventId, the Diags.Mask, and the Diags.EventLevel of the event. The event ID can be obtained via Types.getEventId(evt), the Diags mask can be obtained via Diags.getMask(evt), and the event level can be obtained via Diags.getLevel(evt).
The modId argument is the module ID of the module that logged the event.
The event information can be used by the logger to handle different events specially. For example, the event ID can be used to compare against other known Log.Events.
      if (Log_getEventId(MY_EVENT) == Log_getEventId(evt)) {
          :
      }
The Diags mask and event level can be used for filtering of events based on event level (see IFilterLogger), or even routing events to separate loggers based on diags category (see, for example, LoggerBuf.statusLogger).
The Diags mask and event level are useful for handling the event, but are generally not recorded by the logger because they are not needed in decoding and displaying the event. A more suitable value to record is a Types.Event, which encodes the event ID and module ID. For example, the Log.EventRec type stores a Types.Event in its record definition. A Types.Event can be created using the Types.makeEvent API given the event ID and module ID.
The event ID value of 0 is used to indicate an event triggered by a call to one of the Log_print[0-6] methods. These methods take a format string rather than a Log_Event argument and, as a result, the event ID encoded in evt is 0 and the parameter a1 is the format string.
Non-zero event IDs can also be used to access the msg string associated with the Log.EventDesc that originally defined the Log event.
      Log_EventId id = Log_getEventId(evt));
      if (id != 0) {
          String msg = Text_ropeText(id);
          System_aprintf(msg, a1, a2, a3, a4);
      }
This works because an event's ID is simply an offset into a table of characters (maintained by the Text module) containing the event's msg string.
The arguments a1, a2, etc. are parameters that are to be interpreted according to the message format string associated with evt.
SEE
 
LoggerMFPNull_write8()  // instance

Process a log event with up to 8 arguments

C synopsis target-domain
Void LoggerMFPNull_write8(LoggerMFPNull_Handle handle, Log_Event evt, Types_ModuleId mid, IArg a1, IArg a2, IArg a3, IArg a4, IArg a5, IArg a6, IArg a7, IArg a8);
 
ARGUMENTS
handle — handle of a previously-created LoggerMFPNull instance object
DETAILS
Same as write4 except with 8 arguments rather than 4.
SEE
Instance Convertors

C synopsis target-domain
ILoggerMFP_Handle LoggerMFPNull_Handle_upCast(LoggerMFPNull_Handle handle);
// unconditionally move one level up the inheritance hierarchy
 
LoggerMFPNull_Handle LoggerMFPNull_Handle_downCast(ILoggerMFP_Handle handle);
// conditionally move one level down the inheritance hierarchy; NULL upon failure
 
ILogger_Handle LoggerMFPNull_Handle_upCast2(LoggerMFPNull_Handle handle);
// unconditionally move 2 levels up the inheritance hierarchy
 
LoggerMFPNull_Handle LoggerMFPNull_Handle_downCast2(ILogger_Handle handle);
// conditionally move 2 levels down the inheritance hierarchy; NULL upon failure
Instance Built-Ins

C synopsis target-domain
Int LoggerMFPNull_Object_count();
// The number of statically-created instance objects
 
LoggerMFPNull_Handle LoggerMFPNull_Object_get(LoggerMFPNull_Object *array, Int i);
// The handle of the i-th statically-created instance object (array == NULL)
 
LoggerMFPNull_Handle LoggerMFPNull_Object_first();
// The handle of the first dynamically-created instance object, or NULL
 
LoggerMFPNull_Handle LoggerMFPNull_Object_next(LoggerMFPNull_Handle handle);
// The handle of the next dynamically-created instance object, or NULL
 
IHeap_Handle LoggerMFPNull_Object_heap();
// The heap used to allocate dynamically-created instance objects
 
Types_Label *LoggerMFPNull_Handle_label(LoggerMFPNull_Handle handle, Types_Label *buf);
// The label associated with this instance object
 
String LoggerMFPNull_Handle_name(LoggerMFPNull_Handle handle);
// The name of this instance object
 
XDCscript usage meta-domain sourced in ti/sdo/utils/loggers/LoggerMFPNull.xdc
var LoggerMFPNull = xdc.useModule('ti.sdo.utils.loggers.LoggerMFPNull');
module-wide constants & types
module-wide config parameters
module-wide functions
per-instance config parameters
    var params = new LoggerMFPNull.Params// Instance config-params object;
per-instance creation
    var inst = LoggerMFPNull.create// Create an instance-object(params);
 
 
enum LoggerMFPNull.Cmd

Commands that can be sent to control function

XDCscript usage meta-domain
values of type LoggerMFPNull.Cmd
    const LoggerMFPNull.SETTRACE;
    // Set the trace output format based on the arg data passed to the control() function
 
C SYNOPSIS
 
metaonly config LoggerMFPNull.common$  // module-wide

Common module configuration parameters

XDCscript usage meta-domain
LoggerMFPNull.common$ = Types.Common$ undefined;
 
DETAILS
All modules have this configuration parameter. Its name contains the '$' character to ensure it does not conflict with configuration parameters declared by the module. This allows new configuration parameters to be added in the future without any chance of breaking existing modules.
 
metaonly LoggerMFPNull.getMetaArgs()  // module-wide

Returns any meta data needed to support RTA

XDCscript usage meta-domain
LoggerMFPNull.getMetaArgs(Any inst, Any instNum) returns Any
 
DETAILS
This meta data should be returned in the form of a structure which can be converted into XML. This data is added to the RTA XML file during the application's configuration, and can be accessed later through the xdc.rta.MetaData module.
The MetaData is returned per instance of the ILogger module. The instance object is passed to the function as the first argument.
The second argument is the index of the instance in the list of the ILogger's static instances.
Instance Config Parameters

XDCscript usage meta-domain
var params = new LoggerMFPNull.Params;
// Instance config-params object
Instance Creation

XDCscript usage meta-domain
var params = new LoggerMFPNull.Params;
// Allocate instance config-params
params.config =   ...
// Assign individual configs
 
var inst = LoggerMFPNull.create(params);
// Create an instance-object
ARGUMENTS
params — per-instance config params, or NULL to select default values (target-domain only)
eb — active error-handling block, or NULL to select default policy (target-domain only)
generated on Wed, 29 Aug 2012 22:51:11 GMT