Linduino  1.3.0
Linear Technology Arduino-Compatible Demonstration Board
LT_2977FaultLog Class Reference

class that handles LTC2977 fault logs. More...

Detailed Description

class that handles LTC2977 fault logs.

contains structs for interpreting the data read from the part.

Definition at line 60 of file LT_2977FaultLog.h.

Inheritance diagram for LT_2977FaultLog:
LT_CommandPlusFaultLog LT_FaultLog

Data Structures

struct  ChanStatus
 
struct  FaultLogLtc2977
 
struct  FaultLogPeaksLtc2977
 
struct  FaultLogPreambleLtc2977
 
struct  FaultLogReadLoopLtc2977
 
struct  FaultLogReadStatusLtc2977
 
struct  Peak16Words
 
struct  Peak5_11Words
 
struct  TempData
 
struct  TempStatus
 
struct  VinData
 
struct  VinStatus
 
struct  VoutData
 

Public Member Functions

 LT_2977FaultLog (LT_PMBus *pmbus)
 Constructor. More...
 
void print (Print *printer=0)
 Pretty prints this part's fault log to a Print inheriting object, or Serial if none specified. More...
 
uint8_t * getBinary ()
 Get binary of the fault log or NULL if no log. More...
 
uint16_t getBinarySize ()
 Get size of binary data. More...
 
void dumpBinary (Print *printer=0)
 Dumps binary of the fault log to a Print inheriting object, or Serial if none specified. More...
 
void read (uint8_t address)
 Reads the fault log from the specified address, reserves memory to hold the data. More...
 
struct FaultLogLtc2977get ()
 
void release ()
 Frees the memory reserved for the fault log. More...
 
- Public Member Functions inherited from LT_CommandPlusFaultLog
 LT_CommandPlusFaultLog (LT_PMBus *pmbus)
 
void getNvmBlock (uint8_t address, uint16_t offset, uint16_t numWords, uint8_t command, uint8_t *data)
 
- Public Member Functions inherited from LT_FaultLog
 LT_FaultLog (LT_PMBus *pmbus)
 
virtual ~LT_FaultLog ()
 
bool hasFaultLog (uint8_t address)
 
void enableFaultLog (uint8_t address)
 
void disableFaultLog (uint8_t address)
 
void clearFaultLog (uint8_t address)
 
void dumpBin (Print *printer, uint8_t *log, uint8_t size)
 
uint64_t getSharedTime200us (FaultLogTimeStamp time_stamp)
 
float getTimeInMs (FaultLogTimeStamp time_stamp)
 
uint8_t getRawByteVal (RawByte value)
 
uint16_t getRawWordVal (RawWord value)
 
uint16_t getRawWordReverseVal (RawWordReverse value)
 
uint16_t getLin5_11WordVal (Lin5_11Word value)
 
uint16_t getLin5_11WordReverseVal (Lin5_11WordReverse value)
 
uint16_t getLin16WordVal (Lin16Word value)
 
uint16_t getLin16WordReverseVal (Lin16WordReverse value)
 

Protected Attributes

FaultLogLtc2977faultLog2977
 
- Protected Attributes inherited from LT_FaultLog
LT_PMBuspmbus_
 

Additional Inherited Members

- Protected Member Functions inherited from LT_FaultLog
uint8_t readMfrStatusByte (uint8_t address)
 
uint8_t readMfrFaultLogStatusByte (uint8_t address)
 

Member Function Documentation

◆ dumpBinary()

void LT_2977FaultLog::dumpBinary ( Print *  printer = 0)
virtual

Dumps binary of the fault log to a Print inheriting object, or Serial if none specified.

Parameters
printerPrint inheriting object to print the binary to.

Implements LT_FaultLog.

Definition at line 135 of file LT_2977FaultLog.cpp.

◆ get()

struct FaultLogLtc2977* LT_2977FaultLog::get ( )

Definition at line 223 of file LT_2977FaultLog.h.

◆ getBinary()

uint8_t * LT_2977FaultLog::getBinary ( )
virtual

Get binary of the fault log or NULL if no log.

Implements LT_FaultLog.

Definition at line 125 of file LT_2977FaultLog.cpp.

◆ getBinarySize()

uint16_t LT_2977FaultLog::getBinarySize ( )
virtual

Get size of binary data.

Implements LT_FaultLog.

Definition at line 130 of file LT_2977FaultLog.cpp.

◆ print()

void LT_2977FaultLog::print ( Print *  printer = 0)
virtual

Pretty prints this part's fault log to a Print inheriting object, or Serial if none specified.

Parameters
printerPrint inheriting object to print the fault log to.

Implements LT_FaultLog.

Definition at line 140 of file LT_2977FaultLog.cpp.

◆ read()

void LT_2977FaultLog::read ( uint8_t  address)
virtual

Reads the fault log from the specified address, reserves memory to hold the data.

Returns
a reference to the data read from the part.
Parameters
addressthe address to read the fault log from.

Implements LT_FaultLog.

Definition at line 83 of file LT_2977FaultLog.cpp.

◆ release()

void LT_2977FaultLog::release ( )
virtual

Frees the memory reserved for the fault log.

Implements LT_FaultLog.

Definition at line 119 of file LT_2977FaultLog.cpp.

Constructor & Destructor Documentation

◆ LT_2977FaultLog()

LT_2977FaultLog::LT_2977FaultLog ( LT_PMBus pmbus)

Constructor.

Parameters
pmbuspmbus object reference for this fault log handler to use.

Definition at line 61 of file LT_2977FaultLog.cpp.

Field Documentation

◆ faultLog2977

FaultLogLtc2977* LT_2977FaultLog::faultLog2977
protected

Definition at line 196 of file LT_2977FaultLog.h.


The documentation for this class was generated from the following files: