p->v = 6;
el = f->elines[p->lid];
el->v = 6;
+ el->vconst = 1;
p = c->pins[SCF_EDA_Battery_NEG];
p ->v = 0;
el = f->elines[p->lid];
el->v = 0;
+ el->vconst = 1;
return 0;
}
el1 = f->elines[p1->lid];
if (el1->v < SCF_EDA_V_MIN || el1->v >= p1->v) {
- el1->v = p1->v;
- c->status = SCF_EDA_Status_ON;
+ el1->v = p1->v;
+ el1->vconst = 1;
+ c->status = SCF_EDA_Status_ON;
} else
c->status = SCF_EDA_Status_OFF;
}
if (SCF_EDA_PIN_IN & el->flags) {
el->v = (rand() & 0x1) * B->v;
-// el->v = B->v;
+ el->vconst = 1;
scf_logw("IN el: %ld, V: %lg\n", el->id, el->v);
}
if (pb->v > pe->v + 0.7) {
pb->v = pe->v + 0.7;
el->v = pb->v;
-
- c->status = SCF_EDA_Status_ON;
+ el->vconst = 1;
+ c->status = SCF_EDA_Status_ON;
} else
- c->status = SCF_EDA_Status_OFF;
+ c->status = SCF_EDA_Status_OFF;
scf_loge("Transistor c%ld, status: %d\n", c->id, c->status);
}