auto-sync

This commit is contained in:
rusEfi 2016-10-02 11:02:09 -04:00
parent 3a3a2e46dd
commit 7574c353da
22 changed files with 18 additions and 245027 deletions

View File

@ -155,7 +155,7 @@ void Executor::scheduleTimerCallback() {
* @param [in] delayUs the number of microseconds before the output signal immediate output if delay is zero.
* @param [in] dwell the number of ticks of output duration.
*/
void scheduleTask(const char *prefix, scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) {
void scheduleTask(const bool monitorReuse, const char *prefix, scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) {
// scheduling->name = prefix;
instance.scheduleByTime(scheduling, getTimeNowUs() + delayUs, callback, param);
}

View File

@ -26,7 +26,7 @@ public:
bool isScheduled;
};
void scheduleTask(const char *prefix, scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param);
void scheduleTask(const bool monitorReuse, const char *prefix, scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param);
void scheduleByTime(const char *prefix, scheduling_s *scheduling, efitimeus_t time, schfunc_t callback, void *param);
#endif /* SCHEDULER_H_ */

View File

@ -35,7 +35,7 @@
#if EFI_SIGNAL_EXECUTOR_SLEEP || defined(__DOXYGEN__)
void scheduleByTime(const char *prefix, scheduling_s *scheduling, efitimeus_t time, schfunc_t callback, void *param) {
scheduleTask(prefix, scheduling, time - getTimeNowUs(), callback, param);
scheduleTask(true, prefix, scheduling, time - getTimeNowUs(), callback, param);
}
static void timerCallback(scheduling_s *scheduling) {
@ -52,7 +52,7 @@ static void timerCallback(scheduling_s *scheduling) {
}
void scheduleTask(const char *prefix, scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) {
void scheduleTask(const bool monitorReuse, const char *prefix, scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) {
int delaySt = MY_US2ST(delayUs);
if (delaySt <= 0) {
/**
@ -66,9 +66,10 @@ void scheduleTask(const char *prefix, scheduling_s *scheduling, int delayUs, sch
scheduling->callback = callback;
scheduling->param = param;
int isArmed = chVTIsArmedI(&scheduling->timer);
if (isArmed) {
if (isArmed && monitorReuse) {
#if EFI_SIMULATOR || defined(__DOXYGEN__)
printf("isArmed? why? sch=%d cb=%d p=%d\r\n", (int) scheduling, (int)callback, (int)param);
printf("%s: isArmed? why? sch=%d cb=%d p=%d\r\n", prefix, (int) scheduling, (int)callback, (int)param);
// firmwareError("armored");
#endif /* EFI_SIMULATOR */
chVTResetI(&scheduling->timer);
}

View File

@ -27,7 +27,7 @@ static void tachSignalCallback(trigger_event_e ckpSignalType,
return;
}
turnPinHigh(&enginePins.tachOut);
scheduleTask("tach off", &tachTurnSignalOff, (int)MS2US(engineConfiguration->tachPulseDuractionMs), (schfunc_t) &turnTachPinLow, NULL);
scheduleTask(false, "tach off", &tachTurnSignalOff, (int)MS2US(engineConfiguration->tachPulseDuractionMs), (schfunc_t) &turnTachPinLow, NULL);
}
void initTachometer(void) {

View File

@ -289,8 +289,8 @@ static ALWAYS_INLINE void handleFuelInjectionEvent(int injEventIndex, InjectionE
// todo: sequential need this logic as well, just do not forget to clear flag pair->isScheduled = true;
scheduling_s * sDown = &pair->signalTimerDown;
scheduleTask("out up", sUp, (int) injectionStartDelayUs, (schfunc_t) &startSimultaniousInjection, engine);
scheduleTask("out down", sDown, (int) injectionStartDelayUs + MS2US(injectionDuration),
scheduleTask(true, "out up", sUp, (int) injectionStartDelayUs, (schfunc_t) &startSimultaniousInjection, engine);
scheduleTask(true, "out down", sDown, (int) injectionStartDelayUs + MS2US(injectionDuration),
(schfunc_t) &endSimultaniousInjection, engine);
} else {

View File

@ -319,7 +319,7 @@ void scheduleByAngle(int rpm, scheduling_s *timer, angle_t angle,
efiAssertVoid(isValidRpm(rpm), "RPM check expected");
float delayUs = calc->oneDegreeUs * angle;
efiAssertVoid(!cisnan(delayUs), "NaN delay?");
scheduleTask("by angle", timer, (int) delayUs, callback, param);
scheduleTask(false, "by angle", timer, (int) delayUs, callback, param);
}
#endif

View File

@ -86,7 +86,7 @@ static ALWAYS_INLINE void handleSparkEvent(bool limitedSpark, uint32_t trgEventI
* This way we make sure that coil dwell started while spark was enabled would fire and not burn
* the coil.
*/
scheduleTask("spark up", sUp, chargeDelayUs, (schfunc_t) &turnSparkPinHigh, iEvent->output);
scheduleTask(true, "spark up", sUp, chargeDelayUs, (schfunc_t) &turnSparkPinHigh, iEvent->output);
}
/**
* Spark event is often happening during a later trigger event timeframe
@ -104,7 +104,7 @@ static ALWAYS_INLINE void handleSparkEvent(bool limitedSpark, uint32_t trgEventI
printf("spark delay=%f angle=%f\r\n", timeTillIgnitionUs, iEvent->sparkPosition.angleOffset);
#endif
scheduleTask("spark1 down", sDown, (int) timeTillIgnitionUs, (schfunc_t) &turnSparkPinLow, iEvent->output);
scheduleTask(true, "spark1 down", sDown, (int) timeTillIgnitionUs, (schfunc_t) &turnSparkPinLow, iEvent->output);
} else {
/**
* Spark should be scheduled in relation to some future trigger event, this way we get better firing precision
@ -179,7 +179,7 @@ void handleSpark(int revolutionIndex, bool limitedSpark, uint32_t trgEventIndex,
scheduling_s * sDown = &current->signalTimerDown;
float timeTillIgnitionUs = ENGINE(rpmCalculator.oneDegreeUs) * current->sparkPosition.angleOffset;
scheduleTask("spark 2down", sDown, (int) timeTillIgnitionUs, (schfunc_t) &turnSparkPinLow, current->output);
scheduleTask(true, "spark 2down", sDown, (int) timeTillIgnitionUs, (schfunc_t) &turnSparkPinLow, current->output);
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,688 +0,0 @@
G04 (created by PCBNEW (2013-07-07 BZR 4022)-stable) date 03/11/2014 14:59:00*
%MOIN*%
G04 Gerber Fmt 3.4, Leading zero omitted, Abs format*
%FSLAX34Y34*%
G01*
G70*
G90*
G04 APERTURE LIST*
%ADD10C,0.00393701*%
%ADD11R,0.055X0.035*%
%ADD12R,0.129528X0.129528*%
%ADD13R,0.0394X0.0236*%
%ADD14R,0.035X0.055*%
%ADD15R,0.045X0.02*%
%ADD16R,0.016X0.065*%
%ADD17R,0.03X0.06*%
%ADD18R,0.04X0.06*%
%ADD19R,0.06X0.08*%
%ADD20R,0.06X0.06*%
%ADD21R,0.045X0.025*%
%ADD22R,0.025X0.045*%
%ADD23R,0.0315X0.0394*%
%ADD24R,0.0472X0.0472*%
%ADD25R,0.06X0.008*%
%ADD26R,0.008X0.06*%
%ADD27R,0.038X0.05*%
%ADD28R,0.05X0.038*%
G04 APERTURE END LIST*
G54D10*
G54D11*
X68500Y-45875D03*
X68500Y-46625D03*
G54D12*
X84700Y-52537D03*
X84700Y-64730D03*
G54D11*
X69250Y-27625D03*
X69250Y-28375D03*
G54D10*
G36*
X69679Y-23639D02*
X70196Y-23827D01*
X70076Y-24156D01*
X69559Y-23968D01*
X69679Y-23639D01*
X69679Y-23639D01*
G37*
G36*
X69423Y-24343D02*
X69940Y-24531D01*
X69820Y-24860D01*
X69303Y-24672D01*
X69423Y-24343D01*
X69423Y-24343D01*
G37*
G36*
X69444Y-21666D02*
X69833Y-22055D01*
X69585Y-22303D01*
X69196Y-21914D01*
X69444Y-21666D01*
X69444Y-21666D01*
G37*
G36*
X68914Y-22196D02*
X69303Y-22585D01*
X69055Y-22833D01*
X68666Y-22444D01*
X68914Y-22196D01*
X68914Y-22196D01*
G37*
G36*
X70736Y-22363D02*
X71011Y-21886D01*
X71314Y-22061D01*
X71039Y-22538D01*
X70736Y-22363D01*
X70736Y-22363D01*
G37*
G36*
X71385Y-22738D02*
X71660Y-22261D01*
X71963Y-22436D01*
X71688Y-22913D01*
X71385Y-22738D01*
X71385Y-22738D01*
G37*
G36*
X71129Y-23639D02*
X71646Y-23827D01*
X71526Y-24156D01*
X71009Y-23968D01*
X71129Y-23639D01*
X71129Y-23639D01*
G37*
G36*
X70873Y-24343D02*
X71390Y-24531D01*
X71270Y-24860D01*
X70753Y-24672D01*
X70873Y-24343D01*
X70873Y-24343D01*
G37*
G54D11*
X69500Y-25125D03*
X69500Y-25875D03*
X68600Y-23375D03*
X68600Y-24125D03*
X71500Y-25625D03*
X71500Y-26375D03*
X70500Y-25125D03*
X70500Y-25875D03*
X70000Y-28375D03*
X70000Y-27625D03*
G54D13*
X91584Y-34382D03*
X92416Y-34007D03*
X91584Y-33632D03*
X77084Y-34382D03*
X77916Y-34007D03*
X77084Y-33632D03*
X79084Y-34382D03*
X79916Y-34007D03*
X79084Y-33632D03*
X93584Y-34382D03*
X94416Y-34007D03*
X93584Y-33632D03*
X89584Y-34382D03*
X90416Y-34007D03*
X89584Y-33632D03*
X95584Y-34382D03*
X96416Y-34007D03*
X95584Y-33632D03*
X85584Y-34382D03*
X86416Y-34007D03*
X85584Y-33632D03*
X87584Y-34382D03*
X88416Y-34007D03*
X87584Y-33632D03*
X81084Y-34382D03*
X81916Y-34007D03*
X81084Y-33632D03*
X83084Y-34382D03*
X83916Y-34007D03*
X83084Y-33632D03*
X75084Y-34382D03*
X75916Y-34007D03*
X75084Y-33632D03*
X73084Y-34382D03*
X73916Y-34007D03*
X73084Y-33632D03*
G54D14*
X92625Y-41007D03*
X93375Y-41007D03*
X76875Y-41007D03*
X76125Y-41007D03*
X84375Y-41007D03*
X85125Y-41007D03*
X96625Y-39250D03*
X95875Y-39250D03*
X95375Y-40257D03*
X96125Y-40257D03*
X95625Y-31007D03*
X96375Y-31007D03*
X96625Y-38250D03*
X95875Y-38250D03*
X95875Y-37000D03*
X96625Y-37000D03*
X93625Y-31007D03*
X94375Y-31007D03*
X89875Y-38257D03*
X90625Y-38257D03*
X90625Y-37257D03*
X89875Y-37257D03*
X91625Y-31007D03*
X92375Y-31007D03*
X89625Y-31007D03*
X90375Y-31007D03*
X90625Y-40257D03*
X89875Y-40257D03*
X89875Y-39257D03*
X90625Y-39257D03*
G54D11*
X96500Y-35382D03*
X96500Y-36132D03*
X95500Y-31882D03*
X95500Y-32632D03*
X93500Y-35382D03*
X93500Y-36132D03*
X95500Y-35382D03*
X95500Y-36132D03*
X94500Y-35382D03*
X94500Y-36132D03*
X93500Y-31882D03*
X93500Y-32632D03*
X92500Y-35382D03*
X92500Y-36132D03*
X91500Y-31882D03*
X91500Y-32632D03*
X90500Y-35382D03*
X90500Y-36132D03*
G54D14*
X87875Y-39257D03*
X87125Y-39257D03*
G54D11*
X86500Y-35382D03*
X86500Y-36132D03*
X88500Y-35382D03*
X88500Y-36132D03*
X94500Y-32132D03*
X94500Y-32882D03*
X96500Y-32132D03*
X96500Y-32882D03*
G54D14*
X87625Y-31007D03*
X88375Y-31007D03*
X87125Y-40257D03*
X87875Y-40257D03*
X79625Y-39257D03*
X78875Y-39257D03*
X78875Y-40257D03*
X79625Y-40257D03*
X79125Y-31007D03*
X79875Y-31007D03*
X77125Y-31000D03*
X76375Y-31000D03*
X78875Y-37257D03*
X79625Y-37257D03*
X79625Y-38257D03*
X78875Y-38257D03*
G54D11*
X80000Y-35382D03*
X80000Y-36132D03*
X79000Y-35382D03*
X79000Y-36132D03*
X79000Y-31882D03*
X79000Y-32632D03*
X78000Y-35382D03*
X78000Y-36132D03*
X77000Y-35382D03*
X77000Y-36132D03*
X77000Y-31882D03*
X77000Y-32632D03*
X91500Y-35382D03*
X91500Y-36132D03*
X89500Y-35382D03*
X89500Y-36132D03*
X87500Y-35382D03*
X87500Y-36132D03*
X85500Y-35382D03*
X85500Y-36132D03*
G54D14*
X85375Y-31007D03*
X86125Y-31007D03*
G54D11*
X81000Y-35382D03*
X81000Y-36132D03*
X83000Y-35382D03*
X83000Y-36132D03*
G54D14*
X82375Y-37257D03*
X81625Y-37257D03*
X81625Y-38257D03*
X82375Y-38257D03*
G54D11*
X81000Y-31882D03*
X81000Y-32632D03*
X82000Y-35382D03*
X82000Y-36132D03*
X83000Y-31882D03*
X83000Y-32632D03*
X84000Y-35382D03*
X84000Y-36132D03*
G54D14*
X81625Y-39257D03*
X82375Y-39257D03*
X82375Y-40257D03*
X81625Y-40257D03*
X81125Y-31007D03*
X81875Y-31007D03*
X83125Y-31007D03*
X83875Y-31007D03*
G54D11*
X92500Y-32132D03*
X92500Y-32882D03*
X90500Y-32132D03*
X90500Y-32882D03*
X78000Y-32132D03*
X78000Y-32882D03*
X80000Y-32132D03*
X80000Y-32882D03*
X82000Y-32132D03*
X82000Y-32882D03*
G54D14*
X87125Y-37257D03*
X87875Y-37257D03*
X87875Y-38257D03*
X87125Y-38257D03*
X72875Y-38250D03*
X73625Y-38250D03*
X73625Y-37000D03*
X72875Y-37000D03*
X75125Y-31007D03*
X75875Y-31007D03*
X73125Y-31007D03*
X73875Y-31007D03*
X74125Y-40257D03*
X73375Y-40257D03*
X72875Y-39250D03*
X73625Y-39250D03*
G54D11*
X76000Y-35382D03*
X76000Y-36132D03*
X75000Y-35382D03*
X75000Y-36132D03*
X75000Y-31882D03*
X75000Y-32632D03*
X74000Y-35382D03*
X74000Y-36132D03*
X73000Y-35382D03*
X73000Y-36132D03*
X73000Y-31882D03*
X73000Y-32632D03*
X74000Y-32132D03*
X74000Y-32882D03*
X76000Y-32132D03*
X76000Y-32882D03*
G54D15*
X91700Y-40257D03*
X91700Y-39757D03*
X91700Y-39257D03*
X91700Y-38757D03*
X91700Y-38257D03*
X91700Y-37757D03*
X91700Y-37257D03*
X94200Y-37257D03*
X94200Y-37757D03*
X94200Y-38757D03*
X94200Y-39257D03*
X94200Y-39757D03*
X94200Y-40257D03*
X94200Y-38257D03*
X83450Y-40257D03*
X83450Y-39757D03*
X83450Y-39257D03*
X83450Y-38757D03*
X83450Y-38257D03*
X83450Y-37757D03*
X83450Y-37257D03*
X85950Y-37257D03*
X85950Y-37757D03*
X85950Y-38757D03*
X85950Y-39257D03*
X85950Y-39757D03*
X85950Y-40257D03*
X85950Y-38257D03*
X75200Y-40257D03*
X75200Y-39757D03*
X75200Y-39257D03*
X75200Y-38757D03*
X75200Y-38257D03*
X75200Y-37757D03*
X75200Y-37257D03*
X77700Y-37257D03*
X77700Y-37757D03*
X77700Y-38757D03*
X77700Y-39257D03*
X77700Y-39757D03*
X77700Y-40257D03*
X77700Y-38257D03*
G54D11*
X91750Y-72075D03*
X91750Y-72825D03*
X91750Y-74325D03*
X91750Y-73575D03*
G54D16*
X89122Y-71033D03*
X89378Y-71033D03*
X89634Y-71033D03*
X89890Y-71033D03*
X88354Y-73867D03*
X88354Y-71033D03*
X88610Y-71033D03*
X88866Y-71033D03*
X90146Y-73867D03*
X89890Y-73867D03*
X89634Y-73867D03*
X89378Y-73867D03*
X89122Y-73867D03*
X88866Y-73867D03*
X90146Y-71033D03*
X88610Y-73867D03*
X88098Y-73867D03*
X87843Y-73867D03*
X87587Y-73867D03*
X87587Y-71033D03*
X87843Y-71033D03*
X88098Y-71033D03*
X90402Y-71033D03*
X90657Y-71033D03*
X90913Y-71033D03*
X90913Y-73867D03*
X90657Y-73867D03*
X90402Y-73867D03*
G54D17*
X100332Y-62450D03*
X99899Y-62450D03*
X99466Y-62450D03*
X99033Y-62450D03*
X98600Y-62450D03*
X98166Y-62450D03*
X97733Y-62450D03*
X97300Y-62450D03*
X96867Y-62450D03*
G54D18*
X96337Y-62213D03*
G54D19*
X96474Y-58366D03*
X102537Y-58366D03*
G54D20*
X102214Y-62295D03*
G54D11*
X89500Y-31875D03*
X89500Y-32625D03*
X87500Y-31875D03*
X87500Y-32625D03*
X85500Y-31875D03*
X85500Y-32625D03*
X88500Y-32125D03*
X88500Y-32875D03*
X86500Y-32125D03*
X86500Y-32875D03*
X84000Y-32125D03*
X84000Y-32875D03*
X70600Y-18025D03*
X70600Y-18775D03*
X72000Y-18025D03*
X72000Y-18775D03*
X101750Y-65625D03*
X101750Y-64875D03*
X100500Y-65625D03*
X100500Y-64875D03*
X69000Y-75875D03*
X69000Y-75125D03*
G54D21*
X69000Y-75800D03*
X69000Y-75200D03*
G54D11*
X69000Y-68375D03*
X69000Y-67625D03*
G54D21*
X69000Y-68300D03*
X69000Y-67700D03*
G54D11*
X61750Y-61375D03*
X61750Y-60625D03*
G54D21*
X61750Y-61300D03*
X61750Y-60700D03*
G54D14*
X52875Y-55500D03*
X53625Y-55500D03*
G54D22*
X52950Y-55500D03*
X53550Y-55500D03*
G54D23*
X91250Y-69317D03*
X90875Y-70183D03*
X91625Y-70183D03*
G54D13*
X90084Y-68875D03*
X90916Y-68500D03*
X90084Y-68125D03*
G54D14*
X84575Y-71200D03*
X85325Y-71200D03*
X84575Y-72000D03*
X85325Y-72000D03*
G54D11*
X90000Y-69375D03*
X90000Y-70125D03*
G54D14*
X92125Y-71000D03*
X91375Y-71000D03*
G54D11*
X92250Y-70125D03*
X92250Y-69375D03*
G54D24*
X85837Y-71000D03*
X86663Y-71000D03*
X85837Y-71750D03*
X86663Y-71750D03*
G54D25*
X90100Y-67550D03*
G54D14*
X90975Y-67550D03*
X90225Y-67550D03*
G54D25*
X91100Y-67550D03*
G54D11*
X69750Y-17625D03*
X69750Y-18375D03*
X72750Y-17625D03*
X72750Y-18375D03*
G54D26*
X94250Y-19250D03*
G54D11*
X94250Y-20125D03*
X94250Y-19375D03*
G54D26*
X94250Y-20250D03*
X93750Y-17000D03*
G54D11*
X93750Y-17875D03*
X93750Y-17125D03*
G54D26*
X93750Y-18000D03*
X92750Y-17000D03*
G54D11*
X92750Y-17875D03*
X92750Y-17125D03*
G54D26*
X92750Y-18000D03*
X93250Y-19250D03*
G54D11*
X93250Y-20125D03*
X93250Y-19375D03*
G54D26*
X93250Y-20250D03*
X95250Y-19250D03*
G54D11*
X95250Y-20125D03*
X95250Y-19375D03*
G54D26*
X95250Y-20250D03*
X94750Y-17000D03*
G54D11*
X94750Y-17875D03*
X94750Y-17125D03*
G54D26*
X94750Y-18000D03*
X76500Y-19500D03*
G54D11*
X76500Y-20375D03*
X76500Y-19625D03*
G54D26*
X76500Y-20500D03*
X77500Y-19500D03*
G54D11*
X77500Y-20375D03*
X77500Y-19625D03*
G54D26*
X77500Y-20500D03*
X78250Y-17500D03*
G54D11*
X78250Y-18375D03*
X78250Y-17625D03*
G54D26*
X78250Y-18500D03*
X79250Y-21000D03*
G54D11*
X79250Y-21875D03*
X79250Y-21125D03*
G54D26*
X79250Y-22000D03*
X91750Y-17000D03*
G54D11*
X91750Y-17875D03*
X91750Y-17125D03*
G54D26*
X91750Y-18000D03*
X92250Y-19250D03*
G54D11*
X92250Y-20125D03*
X92250Y-19375D03*
G54D26*
X92250Y-20250D03*
G54D27*
X79190Y-28040D03*
X77900Y-28040D03*
G54D28*
X97510Y-23140D03*
X97510Y-21850D03*
G54D27*
X75560Y-25510D03*
X76850Y-25510D03*
X98140Y-25490D03*
X96850Y-25490D03*
X76010Y-28010D03*
X77300Y-28010D03*
G54D28*
X94010Y-28090D03*
X94010Y-26800D03*
X95510Y-27640D03*
X95510Y-26350D03*
G54D27*
X89210Y-28010D03*
X90500Y-28010D03*
G54D28*
X92660Y-28090D03*
X92660Y-26800D03*
X96260Y-26640D03*
X96260Y-25350D03*
X91260Y-28290D03*
X91260Y-27000D03*
G54D10*
G36*
X93805Y-30083D02*
X93416Y-29694D01*
X93664Y-29446D01*
X94053Y-29835D01*
X93805Y-30083D01*
X93805Y-30083D01*
G37*
G36*
X94335Y-29553D02*
X93946Y-29164D01*
X94194Y-28916D01*
X94583Y-29305D01*
X94335Y-29553D01*
X94335Y-29553D01*
G37*
G54D14*
X98125Y-24750D03*
X98875Y-24750D03*
G54D11*
X93350Y-28075D03*
X93350Y-27325D03*
G54D14*
X98875Y-27500D03*
X99625Y-27500D03*
X98125Y-28250D03*
X98875Y-28250D03*
G54D11*
X99500Y-26125D03*
X99500Y-26875D03*
G54D14*
X92025Y-30200D03*
X91275Y-30200D03*
X88075Y-29750D03*
X87325Y-29750D03*
G54D11*
X74400Y-29125D03*
X74400Y-28375D03*
X74350Y-26875D03*
X74350Y-27625D03*
G54D14*
X77875Y-29500D03*
X77125Y-29500D03*
G54D10*
G36*
X94157Y-30575D02*
X93824Y-30242D01*
X94157Y-29908D01*
X94491Y-30242D01*
X94157Y-30575D01*
X94157Y-30575D01*
G37*
G36*
X94742Y-29991D02*
X94408Y-29657D01*
X94742Y-29324D01*
X95075Y-29657D01*
X94742Y-29991D01*
X94742Y-29991D01*
G37*
G54D24*
X93913Y-28600D03*
X93087Y-28600D03*
X91300Y-29613D03*
X91300Y-28787D03*
X97163Y-27550D03*
X96337Y-27550D03*
X88487Y-29450D03*
X89313Y-29450D03*
X97413Y-28250D03*
X96587Y-28250D03*
X75600Y-28813D03*
X75600Y-27987D03*
X99413Y-25500D03*
X98587Y-25500D03*
X74187Y-25500D03*
X75013Y-25500D03*
X97500Y-24663D03*
X97500Y-23837D03*
X78387Y-29400D03*
X79213Y-29400D03*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -1,143 +0,0 @@
G04 (created by PCBNEW (2013-07-07 BZR 4022)-stable) date 03/11/2014 14:59:00*
%MOIN*%
G04 Gerber Fmt 3.4, Leading zero omitted, Abs format*
%FSLAX34Y34*%
G01*
G70*
G90*
G04 APERTURE LIST*
%ADD10C,0.00393701*%
%ADD11C,0.015*%
G04 APERTURE END LIST*
G54D10*
G54D11*
X98878Y-77122D02*
G75*
G02X101242Y-74758I2364J0D01*
G74*
G01*
X102621Y-23940D02*
G75*
G03X102621Y-23940I-985J0D01*
G74*
G01*
X45097Y-23940D02*
G75*
G03X45097Y-23940I-985J0D01*
G74*
G01*
X96908Y-16213D02*
G75*
G02X98090Y-17395I0J-1181D01*
G74*
G01*
X97499Y-77914D02*
G75*
G03X97499Y-77914I-1181J0D01*
G74*
G01*
X47658Y-17395D02*
G75*
G02X48840Y-16213I1182J0D01*
G74*
G01*
X97696Y-79882D02*
X48053Y-79882D01*
X51416Y-17959D02*
G75*
G03X51416Y-17959I-985J0D01*
G74*
G01*
X102621Y-49309D02*
G75*
G03X102621Y-49309I-985J0D01*
G74*
G01*
X45097Y-49334D02*
G75*
G03X45097Y-49334I-985J0D01*
G74*
G01*
X45097Y-72520D02*
G75*
G03X45097Y-72520I-985J0D01*
G74*
G01*
X47658Y-17395D02*
X47658Y-17789D01*
X45294Y-20153D02*
X43718Y-20153D01*
X47658Y-17789D02*
G75*
G02X45294Y-20153I-2363J0D01*
G74*
G01*
X48840Y-16213D02*
X96908Y-16213D01*
X98090Y-17395D02*
X98090Y-17789D01*
X100454Y-20153D02*
X102030Y-20153D01*
X100454Y-20153D02*
G75*
G02X98090Y-17789I0J2364D01*
G74*
G01*
X96908Y-16213D02*
G75*
G02X98090Y-17395I0J-1181D01*
G74*
G01*
X47658Y-17395D02*
G75*
G02X48840Y-16213I1182J0D01*
G74*
G01*
X98878Y-78700D02*
X98878Y-77122D01*
X101242Y-74758D02*
X102030Y-74758D01*
X44507Y-74785D02*
X43718Y-74785D01*
X44507Y-74785D02*
G75*
G02X46871Y-77149I0J-2364D01*
G74*
G01*
X46871Y-77149D02*
X46871Y-78700D01*
X42536Y-21335D02*
X42536Y-73603D01*
X103212Y-21335D02*
X103212Y-73576D01*
X102032Y-20153D02*
G75*
G02X103212Y-21335I-2J-1181D01*
G74*
G01*
X103212Y-73576D02*
G75*
G02X102030Y-74758I-1182J0D01*
G74*
G01*
X98878Y-78700D02*
G75*
G02X97696Y-79882I-1182J0D01*
G74*
G01*
X48053Y-79882D02*
G75*
G02X46871Y-78700I0J1182D01*
G74*
G01*
X43716Y-74785D02*
G75*
G02X42536Y-73603I2J1181D01*
G74*
G01*
X42536Y-21335D02*
G75*
G02X43718Y-20153I1182J0D01*
G74*
G01*
M02*

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,3 @@
latest version of the board is a preview of future version 0.5
for a proven version of the board see https://svn.code.sf.net/p/rusefi/code/trunk/hardware/rusefi_hardware_history/frankenso_rev00.40/

View File

@ -18,7 +18,7 @@ EventQueue schedulingQueue;
bool_t debugSignalExecutor = false;
void scheduleTask(const char *msg, scheduling_s *scheduling, int delayUs,
void scheduleTask(const bool monitorReuse, const char *msg, scheduling_s *scheduling, int delayUs,
schfunc_t callback, void *param) {
if (debugSignalExecutor) {
printf("scheduleTask %d\r\n", delayUs);