3.4.2.2. Librería 'simio'
El SimioCp, como ya se ha comentado, amplía el LUA con dos nuevas librerías. Una de ellas es la librería 'simio' que tiene 4 métodos (o funciones) que el usuario puede llamar dentro de sus scripts de LUA. Esta librería, como su propio nombre indica, se utiliza para acceder de lectura o escritura a los pines de la tarjeta Simio que esté conectada a la aplicación.
En C++, el código usado en SimioCp, para preparar la librería 'simio' para LUA es:
static const struct luaL_Reg newCardLib[] = {
{ "simio.calcpinid", Simio01 },
{ "simio.din.state.get", Simio02 },
{ "simio.dout.state.get", Simio03 },
{ "simio.dout.state.set", Simio04 },
{ "simio.dout.blinking.get", Simio05 },
{ "simio.dout.blinking.set", Simio06 },
{ "simio.dout.states.set", Simio07 },
{ "simio.dout.states.save", Simio08 },
{ "simio.dout.states.restore", Simio09 },
{ "simio.adc.value.get", Simio10 },
{ "simio.adc.active.channel", Simio11 },
{ "simio.adc.active.channels", Simio12 },
{ "simio.servo.position.set", Simio13 },
{ "simio.encoder.create", Simio14 },
{ "simio.encoder.value.set", Simio15 },
{ "simio.encoder.value.get", Simio16 },
{ "simio.encoder.limits.set", Simio17 },
{ "simio.display.create", Simio18 },
{ "simio.display.switch", Simio19 },
{ "simio.display.blinking.get", Simio20 },
{ "simio.display.blinking.set", Simio21 },
{ "simio.display.show.hdg", Simio22 },
{ "simio.display.show.ias", Simio23 },
{ "simio.display.show.vs", Simio24 },
{ "simio.display.show.frq", Simio25 },
{ NULL, NULL }
};
De modo que las funciones o métodos de la librería 'simio' son:
"simio.calcpinid", "simio.in.state.get", "simio.out.state.get", "simio.out.state.set", "simio.out.blinking.get", "simio.out.blinking.set", "simio.out.states.set", "simio.out.states.save",
"simio.out.states.restore", "simio.adc.value.get", "simio.adc.active.channel", "simio.adc.active.channels", "simio.servo.position.set", "simio.encoder.create", "simio.encoder.value.set",
"simio.encoder.value.get", "simio.encoder.limits.set", "simio.display.create", "simio.display.switch", "simio.display.blinking.get", "simio.display.blinking.set", "simio.display.show.hdg",
"simio.display.show.ias", "simio.display.show.vs", "simio.display.show.frq",
Veamos las funciones de la librería, una por una.