23 lines
495 B
Python
23 lines
495 B
Python
|
import RPi.GPIO as GPIO
|
||
|
|
||
|
class Heat():
|
||
|
def __init__(self, pin):
|
||
|
self.__pin = pin
|
||
|
self.__state = False
|
||
|
GPIO.setwarnings(False)
|
||
|
GPIO.setmode(GPIO.BCM)
|
||
|
GPIO.setup(pin, GPIO.OUT)
|
||
|
if GPIO.input(pin):
|
||
|
self.__state = True
|
||
|
|
||
|
def on(self):
|
||
|
self.__state = True
|
||
|
GPIO.output(self.__pin, 1)
|
||
|
|
||
|
def off(self):
|
||
|
self.__state = False
|
||
|
GPIO.output(self.__pin, 0)
|
||
|
|
||
|
def state(self):
|
||
|
return self.__state
|