Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Manejo de Interrupciones - eventos #18

Open
epernia opened this issue Jan 8, 2017 · 0 comments
Open

Manejo de Interrupciones - eventos #18

epernia opened this issue Jan 8, 2017 · 0 comments

Comments

@epernia
Copy link
Contributor

epernia commented Jan 8, 2017

De los mails:

Eric:
Cada módulo la idea es describir su conjunto de funciones, posibles modos de configuración y tenemos que ver el tema de las interrupciones si hacemos algo asi como "moduloAttachInterrupt()" o qué se nos ocurre.

Martín:
Entiendo que las interrupciones son algo muy particular de cada chip, y siempre estan unidas a un IPCore determinado, con lo que, si bien dejaria un enable_int/disable_int general (que es comun a todos los cpu) asociaria la interrupción a un evento del modulo particular y no a una interrupcion fisica real (salvo que se quieran meter en bajo nivel para lo cual ya no es portable nada)

Eric:
Acá habría que poner los eventos de interrupción más típicos de cada módulo/IPCore y permitir al usuario registrar una función de callback para los mismos (algo así como está el módulo Tick).

Martín:
Entonces, eso seria algo dependiente del ipcore, al estilo

void myfunction(void *userptr) {
// User code
}

timer_setTimeoutCallback(TIMER1, myfunction, myptr);

Eric:
¿Les parece concluir por ahora esto así?, es decir que sean eventos de cada periférico con callback?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant