summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/netlist/devices/nld_cmos.h
blob: b62b73701dec548091982436dd024b6d5539e13f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
 * nld_cmos.h
 *
 */

#ifndef NLD_CMOS_H_
#define NLD_CMOS_H_

#include "../nl_base.h"
#include "../analog/nld_twoterm.h"

class nld_vdd_vss : public netlist_device_t
{
	public:
		nld_vdd_vss ()
		: netlist_device_t()
			{ }

		netlist_analog_input_t m_vdd;
		netlist_analog_input_t m_vss;

	protected:
		ATTR_HOT void update() {};
		ATTR_HOT void start()
		{
			register_input("VDD,", m_vdd);
			register_input("VSS,", m_vss);
		};
		ATTR_HOT void reset()  {};

public:
	ATTR_HOT inline nl_double vdd() { return INPANALOG(m_vdd); }
	ATTR_HOT inline nl_double vss() { return INPANALOG(m_vss); }
};

#endif /* NLD_CMOS_H_ */