avrdevice.hpp

来自「一个开放源代码的AVR单片机编程器」· HPP 代码 · 共 70 行

HPP
70
字号
/*****************************************************************************
 *
 * Atmel Corporation
 *
 * File              : AVRDevice.hpp
 * Compiler          : Dev-C++ 4.9.8.0 - http://bloodshed.net/dev/
 * Revision          : $Revision: 3.0 $
 * Date              : $Date: Tuesday, January 17, 2006 18:33:56 UTC $
 * Updated by        : $Author: raapeland $
 *
 * Support mail      : avr@atmel.com
 *
 * Target platform   : Win32
 *
 * AppNote           : AVR911 - AVR Open-source Programmer
 *
 * Description       : A class containing information of device memory sizes etc.
 *                     It also provides funcitons for reading these parameters from
 *                     the PartDescriptionFiles supplied with AVR Studio 4.
 *
 * 
 ****************************************************************************/
#ifndef AVRDEVICE_HPP
#define AVRDEVICE_HPP

using namespace std;


#include <string>
#include <vector>
#include "Utility.hpp"
#include "XMLParser.hpp"
#include "ErrorMsg.hpp"

class AVRDevice
{
	protected:
		string deviceName; // The name of the device, eg. ATmega128.

		long flashSize; // Size of Flash memory in bytes.
		long eepromSize; // Size of EEPROM memory in bytes.
		bool hasFuseBits; // Does this device have fuse bits at all?
		bool hasExtendedFuseBits; // Does this device have extended fuses?
		long signature0;
		long signature1;
		long signature2; // The three signature bytes, read from XML PartDescriptionFiles.
		long pagesize; // Flash page size.

	public:
		/* Constructor */
		AVRDevice( const string & _deviceName );

		/* Destructor */
		~AVRDevice();

		/* Methods */
		void readParametersFromAVRStudio( vector<string> & searchpath );

		long getFlashSize() { return flashSize; }
		long getEEPROMSize() { return eepromSize; }
		long getPageSize() { return pagesize; }
		bool getFuseStatus() { return hasFuseBits; }
		bool getXFuseStatus() { return hasExtendedFuseBits; }

		void getSignature( long * sig0, long * sig1, long * sig2 );
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?