51 #ifndef LT_FaultLog_H_ 52 #define LT_FaultLog_H_ 60 #define FILE_TEXT_LINE_MAX 256 140 virtual void read(uint8_t address) = 0;
141 virtual void print(Print *printer) = 0;
144 virtual void dumpBinary(Print *printer = 0) = 0;
147 void dumpBin(Print *printer, uint8_t *log, uint8_t size);
158 virtual void getNvmBlock(uint8_t address, uint16_t offset, uint16_t numWords, uint8_t command, uint8_t *
data) = 0;
uint8_t shared_time_byte1
uint16_t getLin5_11WordReverseVal(Lin5_11WordReverse value)
void dumpBin(Print *printer, uint8_t *log, uint8_t size)
LTC SMBus Support: API for a shared SMBus layer.
virtual void dumpBinary(Print *printer=0)=0
uint16_t getRawWordReverseVal(RawWordReverse value)
uint16_t getLin5_11WordVal(Lin5_11Word value)
LT_FaultLog(LT_PMBus *pmbus)
virtual void read(uint8_t address)=0
union LT_union_int32_4bytes data
uint16_t getLin16WordVal(Lin16Word value)
uint8_t shared_time_byte2
uint16_t getRawWordVal(RawWord value)
bool hasFaultLog(uint8_t address)
uint8_t shared_time_byte3
void enableFaultLog(uint8_t address)
uint8_t readMfrFaultLogStatusByte(uint8_t address)
uint8_t shared_time_byte0
virtual uint8_t * getBinary()=0
uint64_t getSharedTime200us(FaultLogTimeStamp time_stamp)
virtual void getNvmBlock(uint8_t address, uint16_t offset, uint16_t numWords, uint8_t command, uint8_t *data)=0
uint8_t readMfrStatusByte(uint8_t address)
void disableFaultLog(uint8_t address)
uint8_t getRawByteVal(RawByte value)
void clearFaultLog(uint8_t address)
uint16_t getLin16WordReverseVal(Lin16WordReverse value)
float getTimeInMs(FaultLogTimeStamp time_stamp)
uint8_t shared_time_byte5
virtual uint16_t getBinarySize()=0
virtual void print(Print *printer)=0
uint8_t shared_time_byte4