This shows you the differences between two versions of the page.

Link to this comparison view

technicaloverview [2014/11/30 21:01]
technicaloverview [2014/11/30 21:01] (current)
Line 1: Line 1:
 +==== Technical Overview of the Iguanaworks USB IR Transceiver ====
 +All communication with the IR Transceiver is initialized by the host computer over USB. 
 +Here's what happens when you want to transmit an IR signal with the Iguanaworks USB IR Transceiver:​
 +1. Tell LIRC / WinLIRC I want to transmit the '​MUTE'​ code
 +1. LIRC / WinLIRC looks up '​MUTE'​ and turns that code into a series of pulses (IR on) and spaces (no IR)
 +1. LIRC / WinLIRC talks to the Iguanaworks Daemon (igdaemon) and tells it that it wants to transmit a series of pulses and spaces.
 +1. Igdaemon converts that series of pulses and spaces into a compressed transmit sequence our devices understands (see [[:​hwProtocol|hwProtocol]])
 +1. Igdaemon sends transmit sequence to Iguanaworks IR Transceiver over USB
 +1. Firmware on Iguanaworks USB IR Transceiver receives command and issues acknowledgement over USB.
 +1. Firmware on Iguanaworks processes command and transmits IR in specified sequence. Device is blocking while transmitting.
 +1. Once device finishes IR Transmission,​ it can process further commands, etc.