/* * Ext_Interrupt.h */ #ifndef EXT_INTERRUPT_H_ #define EXT_INTERRUPT_H_ #include #define SET_FALLING_EDGE_INT0() (EICRA = (EICRA | (1 << ISC01)) & ~(1 << ISC00)) #define SET_RISING_EDGE_INT0() (EICRA = (EICRA | (1 << ISC01)) | (1 << ISC00)) #define SET_FALLING_EDGE_INT1() (EICRA = (EICRA | (1 << ISC11)) & ~(1 << ISC10)) #define SET_RISING_EDGE_INT1() (EICRA = (EICRA | (1 << ISC11)) | (1 << ISC10)) #define ENABLE_INT0() (EIMSK |= (1 << INT0)) #define DISABLE_INT0() (EIMSK &= ~(1 << INT0)) #define ENABLE_INT1() (EIMSK |= (1 << INT1)) #define DISABLE_INT1() (EIMSK &= ~(1 << INT1)) void reset_stats_counted(void); unsigned int get_stats1_counted(void); unsigned int get_stats2_counted(void); void reset_external_interrupt(void); void init_external_interrupt_0(void); void init_external_interrupt_1(void); void enable_global_interrupt(void); void disable_global_interrupt(void); #endif /* EXT_INTERRUPT_H_ */