//***************************************************************************** // File Name : a2dtest.c // // Title : Windlogger // Revision : 1.0 // Notes : // Target MCU : Atmel AVR series // Editor Tabs : 4 // // Revision History: // When Who Description of change // ----------- ----------- ----------------------- // 20-Oct-2002 pstang Created the program // Oct - 2006 RifRaf changes stuff //***************************************************************************** //----- Include Files --------------------------------------------------------- #include // include I/O definitions (port names, pin names, etc) #include // include "signal" names (interrupt names) #include // include interrupt support #include "global.h" // include our global settings #include "uart.h" // include uart function library #include "rprintf.h" // include printf function library #include "timer.h" // include timer function library (timing, PWM, etc) #include "a2d.h" // include A/D converter function library #include "vt100.h" // include VT100 terminal support #include "extint.h" // include external interrupt library #define SetBit(BIT, PORT) PORT |= (1< 580) { mode = 0; SwitchToLoad(); } if (volts < 540) { mode = 1; SwitchToCharging(); } vt100SetCursorPos(1,1); rprintf("[%d%d%d%d%d]\r\n",volts,shuntvolts,pulse,windpulse,mode); } } void rpmSetup(void) { extintInit(); extintConfigure(EXTINT0, EXTINT_EDGE_RISING); extintConfigure(EXTINT1, EXTINT_EDGE_RISING); extintAttach(EXTINT0, myInt0Handler); extintAttach(EXTINT1, myInt1Handler); sbi(GIMSK, INT0); sbi(GIMSK, INT1); } void SwitchToCharging(void) { ClearBit(2, PORTC) ; return; } void SwitchToLoad(void) { SetBit(2, PORTC) ; return; } void myInt0Handler(void) { Int0Count++; } void myInt1Handler(void) { Int1Count++; }