int main(int argc, char* argv[])
{
ScfEcomponent* B;
- ScfEcomponent* D0;
ScfEcomponent* T0;
ScfEcomponent* R0;
ScfEcomponent* R1;
ScfEcomponent* R2;
+ ScfEcomponent* R3;
+ ScfEcomponent* C0;
ScfEfunction* f;
ScfEboard* b;
B->pins[SCF_EDA_Battery_NEG]->flags = SCF_EDA_PIN_NEG;
B->pins[SCF_EDA_Battery_POS]->flags = SCF_EDA_PIN_POS;
- EDA_INST_ADD_COMPONENT(f, D0, SCF_EDA_Diode); // 1
- EDA_INST_ADD_COMPONENT(f, T0, SCF_EDA_Transistor); // 2
- EDA_INST_ADD_COMPONENT(f, R0, SCF_EDA_Resistor); // 3
- EDA_INST_ADD_COMPONENT(f, R1, SCF_EDA_Resistor); // 4
- EDA_INST_ADD_COMPONENT(f, R2, SCF_EDA_Resistor); // 5
+ EDA_INST_ADD_COMPONENT(f, T0, SCF_EDA_NPN);
+ EDA_INST_ADD_COMPONENT(f, R0, SCF_EDA_Resistor);
+ EDA_INST_ADD_COMPONENT(f, R1, SCF_EDA_Resistor);
+ EDA_INST_ADD_COMPONENT(f, R2, SCF_EDA_Resistor);
+ EDA_INST_ADD_COMPONENT(f, R3, SCF_EDA_Resistor);
+ EDA_INST_ADD_COMPONENT(f, C0, SCF_EDA_Inductor);
- EDA_PIN_ADD_PIN(B, SCF_EDA_Battery_POS, D0, SCF_EDA_Diode_POS);
- EDA_PIN_ADD_PIN(D0, SCF_EDA_Diode_NEG, R0, 1);
+ EDA_PIN_ADD_PIN(B, SCF_EDA_Battery_POS, R0, 1);
EDA_PIN_ADD_PIN(R0, 0, R1, 1);
EDA_PIN_ADD_PIN(R1, 0, B, SCF_EDA_Battery_NEG);
- EDA_PIN_ADD_PIN(T0, SCF_EDA_Transistor_B, R1, 1);
+ EDA_PIN_ADD_PIN(T0, SCF_EDA_NPN_B, R1, 1);
EDA_PIN_ADD_PIN(B, SCF_EDA_Battery_POS, R2, 1);
- EDA_PIN_ADD_PIN(R2, 0, T0, SCF_EDA_Transistor_C);
- EDA_PIN_ADD_PIN(T0, SCF_EDA_Transistor_E, B, SCF_EDA_Battery_NEG);
+ EDA_PIN_ADD_PIN(R2, 0, T0, SCF_EDA_NPN_C);
+ EDA_PIN_ADD_PIN(T0, SCF_EDA_NPN_E, R3, 1);
+ EDA_PIN_ADD_PIN(T0, SCF_EDA_NPN_E, C0, 1);
+ EDA_PIN_ADD_PIN(R3, 0, B, SCF_EDA_Battery_NEG);
+ EDA_PIN_ADD_PIN(C0, 0, B, SCF_EDA_Battery_NEG);
scf_eboard__add_function(b, f);