return ret;
}
- ses_steps_analyse(f, 5, 5);
+ ses_steps_analyse(f, 5, 1);
x = f->x;
y = f->y;
ScfEcomponent* c;
ScfEcomponent* B;
ScfEline* el;
- ScfEpin* p;
+ ScfEpin* p0;
+ ScfEpin* p1;
size_t i;
size_t j;
if (SCF_EDA_Diode != c->type)
continue;
+ p0 = c->pins[ el->pins[j + 1]];
+ p1 = c->pins[!p0->id];
+ p0->v = el->v;
+
+ if (SCF_EDA_Diode_NEG == p0->id)
+ p1->v = p0->v + 0.7;
+ else
+ p1->v = p0->v - 0.7;
+
+ if (p1->v > B->v || p1->v < 0)
+ c->status = SCF_EDA_Status_OFF;
+
+ scf_loge("Diode c%ld, status: %d\n", c->id, c->status);
}
}