INtime Tech

 

¡¸INtime documentary¡¹~INtime ÃʽÉÀÚ Ã¼Çè±â


NTÃø ±×·¡ÇÁ Ç¥½Ã ¾îÇø®ÄÉÀ̼Ç

10¿ù 29ÀÏ····Î±× Ãâ·Â ½º·¹µå

¸¶Áö¸·¿¡ ·Î±× Ãâ·Â ½º·¹µå¸¦ ÀÛ¼ºÇß½À´Ï´Ù. ·Î±×½º·¹µåÀÇ ¼ø¼­·Î¼­ ÆÄÀϸíÀ» »ý¼º ÈÄ, ½º·¹µå °³½Ã½Ã¿¡ µ¿¸í ÆÄÀÏÀÇ À¯¹«¸¦ È®ÀÎÇØ, Á¸ÀçÇÏ´Â °æ¿ì´Â »èÁ¦ÇÕ´Ï´Ù.
Çì´õ ºÎºÐÀ» ÆÄÀÏ Ãâ·ÂÇØ, ÆÄÀÏÀ» Ŭ·Î¿ìÁî.±× ´ÙÀ½Àº µ¥ÀÌÅ͸¦ ¹ÞÀ» ¶§¸¶´Ù ÆÄÀÏÀ» append ¸ðµå·Î ¿­·Á, µ¥ÀÌÅ͸¦ Ãß°¡ÇÕ´Ï´Ù. ½Ã½ºÅÛÀÇ Á¾·á½Ã, ÆÄÀÏ Æ÷ÀÎÅͰ¡ NULL ÀÌ¿ÜÀÇ °æ¿ì, ÆÄÀÏÀ» Ŭ·Î¿ìÁî ÇØ, Á¾·áÇÕ´Ï´Ù.


¼Ò½º ÄÚµå»ó£º

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);
    }
}
¾îÇø®ÄÉÀ̼ÇÀÇ Á¾·á½Ã, ÆÄÀÏ Æ÷ÀÎÅͰ¡ NULL°¡ ¾Æ´Ñ °æ¿ì£º

    if ( fpLog != NULL )
         fclose(fpLog );
    fpLog = NULL;

ÆÄÀÏÀ» ´Ý¾Æ ¾îÇø®ÄÉÀ̼ÇÀ» Á¾·áÇÑ´Ù.
   
 

HOME | INtime