auto-sync

This commit is contained in:
rusEfi 2014-11-29 18:03:27 -06:00
parent d17d13ce4a
commit 9eb0401cd6
4 changed files with 8 additions and 9 deletions

View File

@ -6,8 +6,6 @@
#include "adc_inputs.h"
#include "allsensors.h"
extern engine_configuration_s *engineConfiguration;
#if !EFI_PROD_CODE
int mockTps;
#endif
@ -54,7 +52,7 @@ float getTpsRateOfChange(void) {
* Return current TPS position based on configured ADC levels, and adc
*
* */
static float getTpsValue(engine_configuration_s *engineConfiguration, int adc) {
static float getTpsValue(int adc DECLARE_ENGINE_PARAMETER_S) {
if (adc < engineConfiguration->tpsMin) {
return 0.0f;
}
@ -72,7 +70,7 @@ static float getTpsValue(engine_configuration_s *engineConfiguration, int adc) {
/*
* Return voltage on TPS AND channel
* */
float getTPSVoltage(void) {
float getTPSVoltage(DECLARE_ENGINE_PARAMETER_F) {
return getVoltageDivided(engineConfiguration->tpsAdcChannel);
}
@ -94,9 +92,7 @@ int getTPS10bitAdc(void) {
* @brief Position on physical primary TPS
*/
static float getPrimatyRawTPS(DECLARE_ENGINE_PARAMETER_F) {
// blue, 1st board
/* PA7 - blue TP */
float tpsValue = getTpsValue(engineConfiguration, getTPS10bitAdc());
float tpsValue = getTpsValue(getTPS10bitAdc() PASS_ENGINE_PARAMETER);
return tpsValue;
}

View File

@ -16,7 +16,7 @@
float getTPS(DECLARE_ENGINE_PARAMETER_F);
int convertVoltageTo10bitADC(float voltage);
int getTPS10bitAdc(void);
float getTPSVoltage(void);
float getTPSVoltage(DECLARE_ENGINE_PARAMETER_F);
typedef struct {
// time in systicks

View File

@ -313,7 +313,7 @@ static void printTPSInfo(void) {
int pin = getAdcChannelPin(engineConfiguration->tpsAdcChannel);
scheduleMsg(&logger, "tps min %d/max %d v=%f @%s%d", engineConfiguration->tpsMin, engineConfiguration->tpsMax,
getTPSVoltage(), portname(port), pin);
getTPSVoltage(PASS_ENGINE_PARAMETER_F), portname(port), pin);
#endif
scheduleMsg(&logger, "current 10bit=%d value=%f rate=%f", getTPS10bitAdc(), getTPS(PASS_ENGINE_PARAMETER_F),
getTpsRateOfChange());

View File

@ -203,6 +203,9 @@ static void pwmpcb_fast(PWMDriver *pwmp) {
int getInternalAdcValue(adc_channel_e hwChannel) {
if (boardConfiguration->adcHwChannelEnabled[hwChannel] == ADC_FAST)
return fastAdcValue;
if (boardConfiguration->adcHwChannelEnabled[hwChannel] != ADC_SLOW) {
warning(OBD_PCM_Processor_Fault, "ADC is off %d", hwChannel);
}
int internalIndex = slowAdc.internalAdcIndexByHardwareIndex[hwChannel];
return slowAdc.getAdcValueByIndex(internalIndex);