simulavr  1.1.0
hwwado.h
Go to the documentation of this file.
1  /*
2  ****************************************************************************
3  *
4  * simulavr - A simulator for the Atmel AVR family of microcontrollers.
5  * Copyright (C) 2001, 2002, 2003 Klaus Rudolph
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along
18  * with this program; if not, write to the Free Software Foundation, Inc.,
19  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  ****************************************************************************
22  *
23  * $Id$
24  */
25 
26 #ifndef HWWADO
27 #define HWWADO
28 
29 #include "hardware.h"
30 #include "rwmem.h"
31 #include "systemclocktypes.h"
32 #include "traceval.h"
33 
34 class AvrDevice;
35 class HWIrqSystem;
36 
38 class HWWado: public Hardware, public TraceValueRegister {
39  protected:
40  unsigned char wdtcr;
41  unsigned char cntWde; //4 cycles counter for unsetting the wde
44 
45  public:
46  HWWado(AvrDevice *); // { irqSystem= s;}
47  virtual unsigned int CpuCycle();
48 
49  void SetWdtcr(unsigned char val);
50  unsigned char GetWdtcr() { return wdtcr; }
51  void Wdr(); //reset the wado counter
52  void Reset();
53 
55 };
56 
57 
58 #endif
unsigned char cntWde
Definition: hwwado.h:41
Basic AVR device, contains the core functionality.
Definition: avrdevice.h:66
AvrDevice * core
Definition: hwwado.h:43
unsigned char GetWdtcr()
Definition: hwwado.h:50
void Reset()
Definition: hwwado.cpp:78
Definition: hwwado.h:38
HWWado(AvrDevice *)
Definition: hwwado.cpp:68
Build a register for TraceValue's.
Definition: traceval.h:442
long long SystemClockOffset
unsigned char wdtcr
Definition: hwwado.h:40
void Wdr()
Definition: hwwado.cpp:85
void SetWdtcr(unsigned char val)
Definition: hwwado.cpp:34
SystemClockOffset timeOutAt
Definition: hwwado.h:42
virtual unsigned int CpuCycle()
Definition: hwwado.cpp:52
IOReg< HWWado > wdtcr_reg
Definition: hwwado.h:54