Diferencia entre revisiones de «Butia-C»
De Proyecto Butiá
Línea 8: | Línea 8: | ||
==Diseño== | ==Diseño== | ||
− | + | [[Archivo:Butiac0.1.png|thumb|Diagrama logico de la API]] | |
Estos son los headers de Butia-C cada uno con su archivo .c correspondiente. | Estos son los headers de Butia-C cada uno con su archivo .c correspondiente. | ||
Línea 21: | Línea 21: | ||
* de info para maximizar la velocidad. | * de info para maximizar la velocidad. | ||
*/ | */ | ||
− | |||
− | |||
==Pruebas de rendimiento== | ==Pruebas de rendimiento== |
Revisión actual del 13:47 16 jul 2016
Butia-C es una interfaz para comunicarse con la placa USB4Butia escrita en el Lenguaje de programación C. Esta basada en PyBot pero esta enfocada a ser mas simple y directa para proveer una acceso de mas bajo nivel a la placa.
El código puede ser obtenido clonando el repositorio:
git clone https://github.com/Darthkpo/butiac.git
Diseño
Estos son los headers de Butia-C cada uno con su archivo .c correspondiente.
com_usb.h //Wrapper de libusb para facilitar el input / output. board.h //Contiene una estructura de datos que representa a cada placa module.h //Contiene una estructura de datos que representa a cada modulo conectado. butiac.h //Core de la API (Aun no implementado).
debug.h /* * Implementa macros para checkeo de errores y loggeo de información. * Se pueden hacer builds de Butia-C sin checkeo de errores o loggeo * de info para maximizar la velocidad. */
Pruebas de rendimiento
Primera prueba:
Obteniendo el valor de un sensor de distancia 1000 veces y luego hallando el promedio.
PyBot(CPython): imagen 528 microsegundos
Butia-C: imagen 273 microsegundos
Link a los dos códigos usados.
Metas
Proxima version 0.1:
-Soportar todos los modulos hotplug.
-Soportar shield de motores.
-Implementar modo singleboard y multiboard.