//***************************************************************************** // File Name : a2dtest.c // // Title : Windlogger // Revision : 1.2 // 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,acvolts,windpulse,mode); } } void rpmSetup(void) { extintInit(); extintConfigure(EXTINT1, EXTINT_EDGE_RISING); extintAttach(EXTINT1, myInt1Handler); sbi(GIMSK, INT1); } void myInt1Handler(void) { Int1Count++; } void SwitchToCharging(void) { ClearBit(0, PORTB) ; return; } void SwitchToLoad(void) { SetBit(0, PORTB) ; return; }