Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 495 → Rev 496

/shark/trunk/drivers/pxc/pxc.c
9,11 → 9,11
*/
/*
Note :
Il seguente modulo permette Š in grado di supportare ogni frame grabber
Il seguente modulo permette in grado di supportare ogni frame grabber
dotato del controllore single-chip Bt848/Bt848A/Bt849 della BrookTree (ora
Conexant)
Per variare la risoluzione di acquisizione o il formato dei dati in ingresso
vanno variati i parametri contenuti nel seguente modulo , il quale Š
vanno variati i parametri contenuti nel seguente modulo , il quale
specifico per immagini di 384x288 pixel codificate a 8 livelli di grigio
Le modifiche possono essere effettuate consultando il manuale di descrizione del
chip Bt848 disponibile al sito www.Conexant.com
168,7 → 168,7
}
/**************************************************************************/
void PXC_Start(void) {
handler_set(IntLine, (void (*)(int))PXC_fast, NIL);
handler_set(IntLine, (void (*)(int))PXC_fast, NIL, FALSE);
lmempokew((void *)(BaseAddr+PXC_GPIO_DMA_CTL),0x0000);
lmempokew((void *)(BaseAddr+PXC_GPIO_DMA_CTL),0x0003);
}
182,7 → 182,7
if (l == NIL) return 0;
if (Lista.Top == PXC_MAX_LISTENERS) {
errore=4;
return 0; // Non vi sono pi— elementi liberi
return 0; // Non vi sono pi elementi liberi
}
 
189,7 → 189,7
pele = Lista.Top;
Lista.Top++;
 
// Setta tutto ci• che serve per il nuovo elemento
// Setta tutto ci che serve per il nuovo elemento
Lista.Elementi[pele].proc=l;
Lista.Elementi[pele].DRel = drel;
 
270,7 → 270,7
 
} else {
// C'Š un errore nell' acquisizione, per ora non lo trattiamo
// C' un errore nell' acquisizione, per ora non lo trattiamo
}
lmempoked((void *)(BaseAddr+PXC_INT_STAT),pen); // EOI al Bt848
285,7 → 285,7
 
// Definizione del programma all' interno dello spazio di memoria puntato
// da Programma , va DWORD aligned , quindi prima lo allineamo, poi
// andiamo a scriverci dentro il programma, il quale pu• essere variabile
// andiamo a scriverci dentro il programma, il quale pu essere variabile
// in funzione delle opzioni di ingresso
Corpo = V_Corpo;
Programma = appl2linear(Corpo);