/* * Copyright 2019 Rockchip Electronics Co., Ltd * Dayao Ji * * SPDX-License-Identifier: GPL-2.0+ */ #include "rkupdate/RKLog.h" bool CRKLog::GetEnableLog() { return m_enable; } void CRKLog::SetEnableLog(bool bEnable) { m_enable = bEnable; } CRKLog::CRKLog(bool enable) { EnableLog.setContainer(this); EnableLog.getter(&CRKLog::GetEnableLog); EnableLog.setter(&CRKLog::SetEnableLog); m_enable = enable; } CRKLog::~CRKLog() { } void CRKLog::Record(const tchar* lpFmt,...) { /************************* Êä³öµ½ÈÕÖ¾ ***********************/ va_list ap; va_start(ap, lpFmt); printf("librkupdate_"); vfprintf(stdout, lpFmt, ap); printf("\r\n"); va_end(ap); } bool CRKLog::SaveBuffer(tstring fileName,PBYTE lpBuffer,DWORD dwSize) { FILE *file; file = fopen(fileName.c_str(),_T("wb+")); if (!file) { return false; } fwrite(lpBuffer,1,dwSize,file); fclose(file); return true; } void CRKLog::PrintBuffer(tstring &strOutput,PBYTE lpBuffer,DWORD dwSize,UINT uiLineCount) { UINT i,count; tchar strHex[32]; strOutput = _T(""); for (i=0,count=0;i=uiLineCount) { strOutput += _T("\r\n"); count = 0; } sprintf(strHex,_T("%02X"),lpBuffer[i]); strOutput = strOutput + _T(" ") + strHex; } }