/*--------------------------------------------------------------------------*/ 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 ; }
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(); }