auto-sync

This commit is contained in:
rusEfi 2015-02-18 16:04:15 -06:00
parent cf7adf3571
commit 19927a8e70
3 changed files with 29 additions and 19 deletions

View File

@ -16,9 +16,9 @@
EXTERN_ENGINE;
#if EFI_PROD_CODE
static THD_WORKING_AREA(aeThreadStack, UTILITY_THREAD_STACK_SIZE);
#endif
//#if EFI_PROD_CODE
//static THD_WORKING_AREA(aeThreadStack, UTILITY_THREAD_STACK_SIZE);
//#endif
static AccelEnrichmemnt instance;
@ -36,6 +36,10 @@ float AccelEnrichmemnt::getDiffEnrichment() {
return diffEnrichment;
}
void AccelEnrichmemnt::onEngineCycle(DECLARE_ENGINE_PARAMETER_F) {
}
AccelEnrichmemnt::AccelEnrichmemnt() {
for (int i = 0; i < 4; i++)
engineLoadD[i] = 0;
@ -46,22 +50,22 @@ float getAccelEnrichment(void) {
return instance.getDiffEnrichment();
}
#if EFI_PROD_CODE
//#if EFI_PROD_CODE
//
//static msg_t DiffEnrichmentThread(int param) {
// chRegSetThreadName("Diff Enrichment");
// while (TRUE) {
// instance.updateDiffEnrichment(engineConfiguration, getEngineLoadT(PASS_ENGINE_PARAMETER));
// chThdSleepMilliseconds(100);
// }
//#if defined __GNUC__
// return -1;
//#endif
//}
static msg_t DiffEnrichmentThread(int param) {
chRegSetThreadName("Diff Enrichment");
while (TRUE) {
instance.updateDiffEnrichment(engineConfiguration, getEngineLoadT(PASS_ENGINE_PARAMETER));
chThdSleepMilliseconds(100);
}
#if defined __GNUC__
return -1;
#endif
}
//void initDiffEnrichment(void) {
// chThdCreateStatic(aeThreadStack, sizeof(aeThreadStack), LOWPRIO, (tfunc_t) DiffEnrichmentThread, NULL);
//}
void initDiffEnrichment(void) {
chThdCreateStatic(aeThreadStack, sizeof(aeThreadStack), LOWPRIO, (tfunc_t) DiffEnrichmentThread, NULL);
}
#endif
//#endif

View File

@ -18,6 +18,9 @@ public:
void updateDiffEnrichment(engine_configuration_s *engineConfiguration,
float engineLoad);
float getDiffEnrichment(void);
void onEngineCycle(DECLARE_ENGINE_PARAMETER_F);
private:
float engineLoadD[4];
float diffEnrichment;

View File

@ -17,6 +17,7 @@
#include "trigger_structure.h"
#include "table_helper.h"
#include "listener_array.h"
#include "accel_enrichment.h"
#define OUTPUT_SIGNAL_MAX_SIZE 45
@ -131,6 +132,8 @@ public:
Thermistor iat;
Thermistor clt;
AccelEnrichmemnt accelEnrichment;
/**
* Fuel injection duration for current engine cycle
*/