Proactive Safety Framework  1.0
NvPSB.h File Reference
#include <string>

Go to the source code of this file.

Enumerations

enum  NvPSBEndpoint { NVPSB_PSS_SOURCE , NVPSB_PSS_SINK , NVPSB_PSS_DAEMON , NVPSB_PSD_CLIENT }
 
enum  NvPSBLogLevel {
  NVPSB_LOG_EMERG , NVPSB_LOG_ALERT , NVPSB_LOG_CRIT , NVPSB_LOG_ERR ,
  NVPSB_LOG_WARNING , NVPSB_LOG_NOTICE , NVPSB_LOG_INFO , NVPSB_LOG_DEBUG
}
 
enum  NvPSBErr { NVPSB_SUCCESS , NVPSB_FAIL , NVPSB_NO_RSP , NVPSB_UNINITIALIZED }
 Enumeration of PSB error codes. More...
 

Functions

NvPSBErr NvPSBInitialize (const char *ident, NvPSBEndpoint endpoint)
 Initializes NvPSB. More...
 
NvPSBErr NvPSBWriteData (NvPSBLogLevel level, const std::string data, const std::string additionalInfo)
 Writes data via PSB to the secure storage. More...
 
NvPSBErr NvPSBExit ()
 Exits NvPSB. More...
 

Enumeration Type Documentation

◆ NvPSBEndpoint

Enumerator
NVPSB_PSS_SOURCE 
NVPSB_PSS_SINK 
NVPSB_PSS_DAEMON 
NVPSB_PSD_CLIENT 
24 {
NvPSBEndpoint
Definition: NvPSB.h:24
@ NVPSB_PSS_SINK
Definition: NvPSB.h:26
@ NVPSB_PSS_SOURCE
Definition: NvPSB.h:25
@ NVPSB_PSD_CLIENT
Definition: NvPSB.h:28
@ NVPSB_PSS_DAEMON
Definition: NvPSB.h:27

◆ NvPSBErr

enum NvPSBErr

Enumeration of PSB error codes.

This enumeration defines various error codes that can occur during PSB communication.

Enumerator
NVPSB_SUCCESS 

Operation completed successfully.

NVPSB_FAIL 

Generic failure.

NVPSB_NO_RSP 

No response received.

NVPSB_UNINITIALIZED 

Module not initialised before performing action.

49 {
51  NVPSB_FAIL,
52  NVPSB_NO_RSP,
54 } NvPSBErr;
NvPSBErr
Enumeration of PSB error codes.
Definition: NvPSB.h:49
@ NVPSB_SUCCESS
Definition: NvPSB.h:50
@ NVPSB_NO_RSP
Definition: NvPSB.h:52
@ NVPSB_UNINITIALIZED
Definition: NvPSB.h:53
@ NVPSB_FAIL
Definition: NvPSB.h:51

◆ NvPSBLogLevel

Enumerator
NVPSB_LOG_EMERG 
NVPSB_LOG_ALERT 
NVPSB_LOG_CRIT 
NVPSB_LOG_ERR 
NVPSB_LOG_WARNING 
NVPSB_LOG_NOTICE 
NVPSB_LOG_INFO 
NVPSB_LOG_DEBUG 
32 {
33  NVPSB_LOG_EMERG, //system is unusable
34  NVPSB_LOG_ALERT, //action must be taken immediately
35  NVPSB_LOG_CRIT, //critical conditions
36  NVPSB_LOG_ERR, //error conditions
37  NVPSB_LOG_WARNING, //warning conditions
38  NVPSB_LOG_NOTICE, //normal, but significant, condition
39  NVPSB_LOG_INFO, //informational message
40  NVPSB_LOG_DEBUG //debug-level message
NvPSBLogLevel
Definition: NvPSB.h:32
@ NVPSB_LOG_ALERT
Definition: NvPSB.h:34
@ NVPSB_LOG_INFO
Definition: NvPSB.h:39
@ NVPSB_LOG_NOTICE
Definition: NvPSB.h:38
@ NVPSB_LOG_DEBUG
Definition: NvPSB.h:40
@ NVPSB_LOG_CRIT
Definition: NvPSB.h:35
@ NVPSB_LOG_WARNING
Definition: NvPSB.h:37
@ NVPSB_LOG_EMERG
Definition: NvPSB.h:33
@ NVPSB_LOG_ERR
Definition: NvPSB.h:36

Function Documentation

◆ NvPSBExit()

NvPSBErr NvPSBExit ( )

Exits NvPSB.

Returns
NvPSBErr Returns an error code indicating the success or failure of the operation.

◆ NvPSBInitialize()

NvPSBErr NvPSBInitialize ( const char *  ident,
NvPSBEndpoint  endpoint 
)

Initializes NvPSB.

This function initializes PSB communication channel to log data.

Parameters
[in]identName of the channel used for writing data.
[in]endpointParam indicating whether endpoint is PSS SOURCE / SINK / DAEMON or PSD Client
Returns
NvPSBErr Returns an error code indicating the success or failure of the initialization.

◆ NvPSBWriteData()

NvPSBErr NvPSBWriteData ( NvPSBLogLevel  level,
const std::string  data,
const std::string  additionalInfo 
)

Writes data via PSB to the secure storage.

Parameters
levelLogging Level
datastring containing all the data to be written
additionalInfostring containing additonal data to be written
Returns
NvPSBErr Returns an error code indicating the success or failure of the operation.