simulavr  1.1.0
extpin.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 EXTPIN
27 #define EXTPIN
28 
29 #include <string>
30 
31 #include "ui.h"
32 #include "externaltype.h"
33 #include "pin.h"
34 #include "pinnotify.h"
35 
37 class ExtPin: public Pin, public ExternalType {
38 
39  protected:
41  std::string extName;
42 
43  public:
49  ExtPin(T_Pinstate ps, UserInterface *_ui, const char *_extName, const char *baseWindow);
50 
53  void SetNewValueFromUi(const std::string& s);
54 
55  //Pin &operator= (unsigned char);
56 
59  void SetInState(const Pin& p);
60 };
61 
63 class ExtAnalogPin: public Pin, public ExternalType {
64 
65  protected:
67  std::string extName;
68 
69  public:
75  ExtAnalogPin(unsigned int startval, UserInterface *_ui, const char *_extName, const char* baseWindow);
76 
79  void SetNewValueFromUi(const std::string &);
80 
81  //Pin &operator= (unsigned char);
82 
85  void SetInState(const Pin& p);
86 };
87 
88 #endif // EXTPIN
Pin class, handles input and output to external parts.
Definition: pin.h:98
void SetInState(const Pin &p)
T_Pinstate
Possible PIN states.
Definition: pin.h:115
UserInterface * ui
ptr to UI
Definition: extpin.h:66
Definition: extpin.h:37
ExtPin(T_Pinstate ps, UserInterface *_ui, const char *_extName, const char *baseWindow)
void SetNewValueFromUi(const std::string &s)
UserInterface * ui
ptr to UI
Definition: extpin.h:40
std::string extName
identifier for UI access
Definition: extpin.h:41
std::string extName
identifier for UI access
Definition: extpin.h:67