Hola a todos! avanzando en los plugins ya tenemos lista una primera versión de la api para soportar bloques paramétricos.
Esto abre un mundo de posibiliades infinitas!
El bloque que he preparado para probar es una puerta and de N entradas, en el vídeo para la comodidad de mis prueba he metido el bloque dentro de la colección por defecto pero si queréis probarlo sólo teneis que insertar el .ice que os paso como bloque y automáticamente icestudio os mostrará el cuadro de diálogo para indicarle el número de entradas de la puerta AND (hay que tener la última versión dev del respositorio).
Una vez generado ese bloque ya se puede guardar , clonar,etc como cualquier otro:
El desarollo de este tipo de plugins será relativamente sencillo, para cosas de este tipo (bloques con entradas y salidas variables) no llevará más de 20 líneas de código y que prácticamente serán iguales y luego el template con el .ice
Os muestro como quedaría el plugin que haría el desarrollador:
Como veis hay dos partes, una en la que se realiza la lógica de conexiones y otra donde se definen los parámetros a solicitar y como podeis intuir es algo super sencillo para la potencia que nos va a dar.
Con la API de plugins pretendo simplificar mucho el poder añadir funcionalidades abstralléndonos de las tripas de icestudio y creando una interfaz que nos permita en el momento que reescribamos icestudio que todos estos plugins y funcionalidades sean compatibles y sigan funcionando.
Como os he comentado, si queréis probarlo tenéis que bajaros la rama dev de icestudio y hacer antes de nada npm install y luego npm start.
Una vez hecho esto, sólo tendréis que añadir como bloque el .ice que os adjunto (debéis mantener el nombre del fichero tal cual).
Pronto tendré la documentación para que cualquiera podáis probar a hacer bloques paramétricos.
Sigo avanzando con todo este tema de plugins, ya van quedando pocas cosas para que podamos lanzarnos con el curso.
Saludos!