Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #encoding:utf-8
- import irma
- import wireless
- class IRPacket(wireless.Packet):
- attributs = {}
- def __init__(self):
- wireless.Packet.__init__(self)
- self.name = "IR <Unknown Packet>"
- def __str__(self):
- return self.name
- #Device IR
- class IRDevice (IR.Device) :
- # Méthodes directement accessibles depuis les WifiEmitters / WifiReceivers
- sharedMethods = ["getFreq","setFreq"]
- # Méthode privée d'initialisation spécifique à l'infrarouge
- def _initIR(self):
- # Protocole : indique si on est en train d'advertiser, scanner ou en mode normal
- self.protocole = PROTO_RAW
- # Indique la fréquence courante
- self.currentFreq = 38000
- # L'interface est disponible ?
- def isUp(self):
- return utils.isInterfaceUp(self.interface)
- # Accesseurs à la fréquence courante
- def getFreq(self):
- return self.currentFreq.value
- def setFreq(self, freq):
- self.currentFreq.value = freq
- class IREmitter(IR.Emitter):
- def __init__(self,interface="hci0"):
- wireless.Emitter.__init__(self,interface=interface,packetType=IRPacket,deviceType=IRDevice)
- def _convert(self,p):
- if p.packet is None:
- # ===========Elements communs===========
- # On initialise le paquet comme paquet IRma
- p.packet = IRma_Hdr()
- # IRma
- return p.packet
- class IRReceiver(IR.Receiver):
- def __init__(self,interface="hci0",monitor=True):
- wireless.Receiver.__init__(self,interface=interface,packetType=IRPacket,deviceType=IRDevice)
- self.setMonitorMode(monitor)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement