Rev 409 | Blame | Compare with Previous | Last modification | View Log | Download
/*Copyright (C) 2004 John OrlandoAVRcam: a small real-time image processing engine.This program is free software; you can redistribute it and/ormodify it under the terms of the GNU General PublicLicense as published by the Free Software Foundation; eitherversion 2 of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNUGeneral Public License for more details.You should have received a copy of the GNU General PublicLicense along with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USAFor more information on the AVRcam, please contact:john@jrobot.netor go to www.jrobot.net for more details regarding the system.*//***********************************************************Module Name: DebugInterface.cModule Date: 04/15/2004Module Auth: John OrlandoDescription: This module is responsible for providing adebug interface to the system. Currently, the onlydebugging that is available is through the on-boardUART (which is used by the main application as well) inaddition to the LED hooked up at PORTD bit 6.Revision History:Date Rel Ver. Notes4/10/2004 0.1 Module created6/30/2004 1.0 Initial release for Circuit Cellarcontest.***********************************************************//* Includes */#include "CommonDefs.h"#include "UartInterface.h"#include "Utility.h"/* Local Variables *//* Local Structures and Typedefs *//* Extern Variables *//* Definitions *//***********************************************************Function Name: DebugInt_initFunction Description: This function is responsible forinitializing the debug module. It sets up the debug LEDas well as any other debugging that will be done. TheLED blinks four times, which indicates to the userthat the system is available for re-programming ifnecessary. This works because the data lines on theOV6620 are still tri-stated at this point, but won'tbe for long after this function returns.Inputs: noneOutputs: none***********************************************************/void DebugInt_init(void){/* set PortD pin6 for output */DDRD |= 0x40;/* turn on LED */PORTD |= 0x40;Utility_delay(500);PORTD &= 0xBF;Utility_delay(500);PORTD |= 0x40;Utility_delay(500);PORTD &= 0xBF;Utility_delay(500);PORTD |= 0x40;Utility_delay(500);PORTD &= 0xBF;Utility_delay(500);PORTD |= 0x40;}