auto-sync

This commit is contained in:
rusEfi 2016-02-11 21:03:53 -05:00
parent 9f5b82ed91
commit e11345f6a3
10 changed files with 138 additions and 12 deletions

View File

@ -69,6 +69,7 @@
<listOptionValue builtIn="false" value="&quot;../controllers/sensors&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/system&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/math&quot;"/>
<listOptionValue builtIn="false" value="&quot;../console_util&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/test&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/hw_layer&quot;"/>
@ -122,6 +123,7 @@
<listOptionValue builtIn="false" value="&quot;../controllers/sensors&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/system&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/math&quot;"/>
<listOptionValue builtIn="false" value="&quot;../console_util&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/test&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/hw_layer&quot;"/>
@ -345,6 +347,7 @@
<listOptionValue builtIn="false" value="&quot;../controllers/sensors&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/system&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/math&quot;"/>
<listOptionValue builtIn="false" value="&quot;../console_util&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/test&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/hw_layer&quot;"/>
@ -393,6 +396,7 @@
<listOptionValue builtIn="false" value="&quot;../controllers/sensors&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/system&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/math&quot;"/>
<listOptionValue builtIn="false" value="&quot;../console_util&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/test&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/hw_layer&quot;"/>
@ -515,6 +519,7 @@
<listOptionValue builtIn="false" value="&quot;../controllers/sensors&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/system&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/math&quot;"/>
<listOptionValue builtIn="false" value="&quot;../console_util&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/test&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/hw_layer&quot;"/>
@ -632,6 +637,7 @@
<listOptionValue builtIn="false" value="&quot;../controllers/sensors&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/system&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/math&quot;"/>
<listOptionValue builtIn="false" value="&quot;../console_util&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/test&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/hw_layer&quot;"/>
@ -685,6 +691,7 @@
<listOptionValue builtIn="false" value="&quot;../controllers/sensors&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/system&quot;"/>
<listOptionValue builtIn="false" value="&quot;../controllers/math&quot;"/>
<listOptionValue builtIn="false" value="&quot;../console_util&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/test&quot;"/>
<listOptionValue builtIn="false" value="&quot;../development/hw_layer&quot;"/>

View File

@ -112,6 +112,7 @@ include $(PROJECT_DIR)/controllers/sensors/sensors.mk
include $(PROJECT_DIR)/controllers/system/system.mk
include $(PROJECT_DIR)/controllers/trigger/trigger.mk
include $(PROJECT_DIR)/console/console.mk
include $(PROJECT_DIR)/console_util/console_util.mk
# Define linker script file here
@ -128,6 +129,7 @@ CSRC = $(PORTSRC) \
$(UTILSRC) \
$(ENGINES_SRC) \
$(CONSOLESRC) \
$(CONSOLEUTILSRC) \
$(HALSRC) \
$(DEV_SRC) \
$(HW_LAYER_EMS) \
@ -196,6 +198,7 @@ INCDIR = $(PORTINC) $(KERNINC) $(TESTINC) \
ext \
ext_algo \
util \
console_util \
console \
console/binary \
hw_layer \

View File

@ -0,0 +1,2 @@
CONSOLEUTILSRC = $(PROJECT_DIR)/console_util/rfiutil.c

View File

@ -0,0 +1,73 @@
/**
* @file rfiutil.c
* @brief Number to string conversion code
*
* @date Nov 15, 2012
* @author Andrey Belomutskiy, (c) 2012-2016
*
* This file is part of rusEfi - see http://rusefi.com
*
* rusEfi is free software; you can redistribute it and/or modify it under the terms of
* the GNU General Public License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* rusEfi is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
* even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program.
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <string.h>
#include "main.h"
#include "rfiutil.h"
/*
not used, not sure if we still need it. I guess we will remove it in 2015
int mylog10(int param) {
if (param < 10)
return 0;
if (param < 100)
return 1;
if (param < 1000)
return 2;
if (param < 10000)
return 3;
if (param < 100000)
return 4;
if (param < 1000000)
return 5;
if (param < 10000000)
return 6;
if (param < 100000000)
return 7;
#warning This would be better without recursion
return mylog10(param / 10) + 1;
}
*/
/*
char hexChar(int v) {
v = v & 0xF;
if (v < 10)
return (char)('0' + v);
return 'A' - 10 + v;
}
*/
void chVTSetAny(virtual_timer_t *vtp, systime_t time, vtfunc_t vtfunc, void *par) {
bool wasLocked = lockAnyContext();
/**
* todo: this could be simplified once we migrate to ChibiOS 3.0
* See http://www.chibios.org/dokuwiki/doku.php?id=chibios:howtos:porting_from_2_to_3
*/
if (chVTIsArmedI(vtp)) {
chVTResetI(vtp);
}
chVTSetI(vtp, time, vtfunc, par);
if (!wasLocked) {
unlockAnyContext();
}
}

View File

@ -0,0 +1,37 @@
/*
* @file rfiutil.h
* @brief Number to string conversion header
*
* @date Nov 15, 2012
* @author Andrey Belomutskiy, (c) 2012-2016
*/
#ifndef RFIUTIL_H_
#define RFIUTIL_H_
#include "global.h"
#include "histogram.h"
#define isLocked() (dbg_lock_cnt > 0)
/**
* Unfortunately ChibiOS has two versions of methods for different
* contexts.
*/
#define isIsrContext() (dbg_isr_cnt > 0)
#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */
//char hexC(int v);
void chVTSetAny(virtual_timer_t *vtp, systime_t time, vtfunc_t vtfunc, void *par);
#ifdef __cplusplus
}
void printHistogram(Logging *logging, histogram_s *histogram);
#endif /* __cplusplus */
#endif /* RFIUTIL_H_ */

View File

@ -372,9 +372,7 @@ void initHardware(Logging *l) {
initVehicleSpeed(sharedLogger);
#endif
#if HAL_USE_EXT || defined(__DOXYGEN__)
initJoystick(sharedLogger);
#endif
calcFastAdcIndexes();
engine->addConfigurationListener(adcConfigListener);

View File

@ -329,6 +329,7 @@
<state>$PROJ_DIR$\..\config\engines</state>
<state>$PROJ_DIR$\..\config\stm32f4ems</state>
<state>$PROJ_DIR$\..\console\binary</state>
<state>$PROJ_DIR$\..\console_util</state>
<state>$PROJ_DIR$\..\development</state>
<state>$PROJ_DIR$\..\development\test</state>
<state>$PROJ_DIR$\..\development\hw_layer</state>
@ -2172,6 +2173,15 @@
<name>$PROJ_DIR$\..\console\status_loop.h</name>
</file>
</group>
<group>
<name>console_util</name>
<file>
<name>$PROJ_DIR$\..\console_util\rfiutil.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\console_util\rfiutil.h</name>
</file>
</group>
<group>
<name>controllers</name>
<group>
@ -2255,7 +2265,7 @@
<name>$PROJ_DIR$\..\controllers\algo\main_trigger_callback.h</name>
</file>
<file>
<name>$PROJ_DIR$\..\controllers\algo\malfunction_central.cpp</name>
<name>$PROJ_DIR$\..\controllers\algo\malfunction_central.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\controllers\algo\malfunction_central.h</name>
@ -3323,12 +3333,6 @@
</group>
<group>
<name>util</name>
<file>
<name>$PROJ_DIR$\..\util\rfiutil.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\util\rfiutil.h</name>
</file>
<file>
<name>$PROJ_DIR$\..\util\cli_registry.cpp</name>
</file>

View File

@ -1,5 +1,5 @@
// This file was generated by Version2Header
// Thu Feb 11 19:42:49 EST 2016
// Thu Feb 11 14:16:47 EST 2016
#ifndef VCS_VERSION
#define VCS_VERSION "9550"
#define VCS_VERSION "9535"
#endif

View File

@ -1,6 +1,5 @@
UTIL_TEST_SRC = $(PROJECT_DIR)/util/crc.c \
$(PROJECT_DIR)/rfiutil.c \
$(PROJECT_DIR)/util/data_buffer.c \
$(PROJECT_DIR)/util/histogram.c

View File

@ -80,6 +80,7 @@ include $(PROJECT_DIR)/controllers/trigger/trigger.mk
include $(PROJECT_DIR)/controllers/system/system.mk
include $(PROJECT_DIR)/console/console.mk
include $(PROJECT_DIR)/console/binary/tunerstudio.mk
include $(PROJECT_DIR)/console_util/console_util.mk
include $(PROJECT_DIR)/development/development.mk
include $(CHIBIOS)/boards/simulator/board.mk
@ -102,6 +103,7 @@ CSRC = ${PORTSRC} \
$(TRIGGER_SRC) \
$(SYSTEMSRC) \
$(CONSOLESRC) \
$(CONSOLEUTILSRC) \
$(CONTROLLERS_ALGO_SRC) \
$(CONTROLLERS_CORE_SRC) \
$(CONTROLLERS_MATH_SRC) \
@ -165,6 +167,7 @@ $(PORTINC) $(KERNINC) $(TESTINC) \
$(PROJECT_DIR)/util \
$(PROJECT_DIR)/console \
$(PROJECT_DIR)/console/binary \
$(PROJECT_DIR)/console_util \
$(PROJECT_DIR)/config/engines \
$(PROJECT_DIR)/ext_algo \
$(PROJECT_DIR)/controllers \