void LogThread(void)
{
WORD wActual;
BYTE byMessage[128];
WORD *valData;
/* ÆÄÀϸí Ãëµæ */
GetFileName(fileName);
/* ¹ú½á Á¸ÀçÇϰí ÀÖ´Â ·Î±× ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù */
remove( fileName );
/* ·Î±× ÆÄÀÏ ¿ÀÇ */
fpLog = fopen(fileName,"w");
if( fpLog == NULL){
WriteErrorProc(1); /* ¿ÀÇ ¿¡·¯ ó¸® */
}
/* ·Î±× ÆÄÀÏ Ãâ·Â Ç¥Á¦ 1 */
if(fprintf(fpLog, " CH0 1 2 3 4 5 6 7\n") < 0){
WriteErrorProc(2); /* ±âÀÔ ¿¡·¯ ó¸® */
}
/* ·Î±× ÆÄÀÏ Ãâ·Â Ç¥Á¦ 2 */
if( fprintf(fpLog, "----------------------------\n") < 0){
WriteErrorProc(2); /* ±âÀÔ ¿¡·¯ ó¸® */
}
fclose(fpLog);
while (1) {
//·Î±× ÆÄÀÏ append ¸ðµå·Î ¿¸®´Â
fopen(fileName,"a+");
valData = (WORD*)byMessage;
/*¾Æ³¯·Î±× µ¥ÀÌÅÍ È¥Àâ ½º·¿µå, ¶Ç´Â ÀÇ»ç µ¥ÀÌÅÍ ÀÛ¼º ½º·¹µåº¸´Ù µ¥ÀÌÅÍ
ÇüÅ ¸ÞÀÏ ¹Ú½º¿¡¼ µ¥ÀÌÅ͸¦ ¼ö½Å */
wActual = ReceiveRtData(strInfo.hParamMBox, valData
, WAIT_FOREVER);
if (wActual == 0)
/* ¿¡·¯ üũ£ºµ¥ÀÌÅÍ ¹ÙÀÌÆ®¼ö¡¡0BYTE¡¡½Ã */
Fail("·Î±× µ¥ÀÌÅÍ Ãëµæ ¿¡·¯");
//·Î±× ÆÄÀÏÀÇ ½á
if(fprintf(fpLog," %4d %4d %4d %4d %4d %4d %4d %4d\n",
valData[0],valData[1],valData[2],valData[3],
valData[4],valData[5],valData[6],valData[7]) < 0)
WriteErrorProc(2); /* ±âÀÔ ¿¡·¯ ó¸® */
fclose(fpLog);
}
}
|