[an error occurred while processing this directive]
А че только кусочек. Да на хоть весь (-)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено dachny 19 апреля 2005 г. 10:10
В ответ на: Поделитесь пожалуйста кусочком кода обработки прерывания в драйвере от PCI устройства!!! отправлено Super_Elecric 19 апреля 2005 г. 01:55


BOOLEAN SeilineDevice::Isr_Irq(void)
{
isr = m_barPointer.ind(0x0C);
if ( (isr & 0x00000001) != 0x1 )
return FALSE;

m_barPointer.outd(0,0x0); //Stop DMA
if ( m_pCurrDmaPack != NULL )
KeInsertQueueDpc(&(m_pCurrDmaPack ->m_DPC), (void*)m_pCurrDmaPack , NULL );

m_pCurrDmaPack = AllocateDmaPackIsr();


m_barPointer.outd(8,DMA_BUFFER_SIZE_BYTE); //BCR
m_barPointer.outd(4,m_pCurrDmaPack->m_dataAddr); //ACR m_barPointer.outd(0,0x00000019); //Start DMA

return TRUE;
}

Прикольно получилось
Красиво и кратко самому нравиться глаз не оторвать

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru