コード例 #1
0
ファイル: logger.c プロジェクト: nicolas314/mefs
/*--------------------------------------------------------------------------*/
void logger(char * fmt, ...)
{
    FILE *  lf ;
    char *  now ;
    char    logmsg[LOGSZ] ; 
    va_list ap ; 
 
    va_start(ap, fmt); 
    vsprintf(logmsg, fmt, ap) ; 
    va_end(ap) ; 

    now = datetime_now() ;
    fprintf(stderr, "%s %s\n", now, logmsg);

    if ((lf=fopen(logger_filename, "a"))!=NULL) {
        fprintf(lf, "%s %s\n", now, logmsg);
        fclose(lf);
    }
    return ;
}
コード例 #2
0
ファイル: link.cpp プロジェクト: mupimenov/hcontroller
static void update_inputs(void)
{
	uint8_t i;

	io_lock();

	for (i = 0; i < 16; ++i)
	{
		adc_values.value[i] = get_adc_value(i);
	}

	for (i = 0; i < IOSLOTS_COUNT; ++i)
	{
		ioslot_values.value[i] = get_ioslot_value(i);
	}

	io_unlock();

	common_values.now = datetime_now();
	common_values.uptime = millis();
	common_values.modbus_address = config_get_address();

	controls.pause_flag = config_get_pause_flag();
}