I have updated
my RemoteMaster.jar file again with the results of my refactoring. The code is much cleaner and simpler now, and I have abstracted all of the bi-phase stuff into a generic framework for timing analysis. So for now we just have two analyzers: the bi-phase one and a raw data one (that just dumps raw timings). I've adapted all of the UI to support this generic timing analysis setup. You can select an analyzer and an analysis to see the resulting timings:

The multiple analyses in the drop down represent different possible results for looking at the timings. In this particular example, analyzing the timings resulted in a left +440 at the end...so it generated both possible outcomes: first the +440 is part of leadout ( +440, -X ) and second that the +440 is part of final pair ( +440, -440 ) with leadout reduced to ( -(X-440) ). So you can see all possible variants.
Your selected analyzer, analysis, and rounding are preserved while you have the file open, and they are also preserved for viewing on the Timing Summary. So if you select a specific anayzer/analysis/rounding and then view the Timing Summary, you will see it there. The Timing Summary's rounding box will not override those settings set on a single signal.
I'd love some feedback on this version and what you think about the new setup.
vickyg2003 wrote:Vyrolan wrote:One other question... Does anyone actually care to see the "bursts" area of the signal? That part seems unremarkable to me an just takes up space. I'd like to remove it. Thoughts?
That box not in IR. I'm not sure why that box is in RMIR. Was it by request or at the author's whim. But I think it might be useful for a quick glance assessment of the type of signal you are dealing with.
I removed it for now...but just by making it invisible so we could bring it back if desired.
vickyg2003 wrote:
Have you seen anything other than binary learn? XMP for example is in pulse width hex command. Noikia is a pulse width quad, and just a month or so ago we had a quad-phase encoded learns.
With the new analysis framework, it will now be much easier to add others. I have not seen the other kinds you mention vicky, but I'd love to see examples so I could look into writing analyzers for those as well.