/* * you want to use this! */ int calcwindspeed(){ int curtick = 0; int speed = 0; disable_gpio_irq(2,13); curtick = cnttick; cnttick = 0; float div = Chip_TIMER_ReadCount(LPC_TIMER2)/ticksPerSecond; Chip_TIMER_Reset(LPC_TIMER2); enable_gpio_irq(2,13); DBG("div:%f count:%d\n",div,curtick); speed = curtick*(2.25/(div))*1.609344*100; //mph to km/h to 100m/h return speed; }
static unsigned int startup_gpio_irq(unsigned int irq) { enable_gpio_irq(irq); return 0; }
static void end_gpio_irq(unsigned int irq) { if (!(irq_desc[irq].status & (IRQ_DISABLED|IRQ_INPROGRESS))) { enable_gpio_irq(irq); } }