There are 2 ways to create components:
- Subcircuits: https://www.simulide.com/p/new-subcircuits.html
No programming at all, just create a circuit an "embed" it in a package.
Something equivalent to an IC.
74, CD and other ICs are created this way.
- Scripted: this is a new way introduced recently.
This is the one discussed for the VCO.
Naturally, SimulIDE has its own language (its own objects and functions, to name a few) which is based on a certain compiler (likely Qt) which in turn has also its own language.
You don't need to learn Qt or any of the internals of simulide.
Script language for scipted component is based on C++, but to start to do things you don't need to learn the language.
just by copy/pasting and changing a few thing you can do many things.
Most things are obvious to understand, anyone can understand this:
inputPin.setPinMode( 1 ); // Input
outputPin.setPinMode( 3 ); // Output
And anyone who at least read would notice the first line in that script and probably infer what is (2):// PinModes: undef_mode=0, input, openCo, output, source
In any case right now you don't need to know what is (2).
To do the steps in that post (VCO) takes aproximately 2 minutes: just copy/paste 3 files, rename then and copy/paste the text provided into the files.
So in 2 minutes you could have a basic component to play with.
Then I would add a few more lines of code and you could have the VCO working with an extra 2 minutes of copy/pasting.
And this, plus the explanations provided is more than enough to create many more components.
Of course it requires some effort, I did my part... now it is your choice to try or not.