virtual void run() { CPinINT irq1(P13); CPinINT irq2(P14); CPin led1(LED1); CPin led2(LED2); irq1.begin(); irq2.begin(); while(1) { if ( irq1.wait(0) ) { led1.invert(); } if ( irq2.wait(0) ) { led2.invert(); } } }
ROOTFUNC void OTG_FS_IRQHandler(void) { if(irq1 != NULL) irq1(irq1_param); }