Changeset 34

Show
Ignore:
Timestamp:
09/22/07 16:43:24 (1 year ago)
Author:
devja..@anarkystic.com
Message:

updated sonmicro reader code to support multiple tags more sanely

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • fizzjik/fizzjik/input/sonmicro.py

    r30 r34  
    195195     
    196196    def _tagSensed(self, tag): 
    197         if tag == self.last: 
     197        if tag not in self.timers: 
     198            self._tagAdded(tag) 
     199        elif self.timers[tag].called: 
     200            self._tagAdded(tag) 
     201        else: 
    198202            self._tagPresent(tag) 
    199         else: 
    200             if not self.last: 
    201                 self._tagAdded(tag) 
    202             else: 
    203                 self._tagRemoved(self.last) 
    204                 self._tagAdded(tag) 
    205203 
    206204    def _tagPresent(self, tag): 
    207205        evt = TagPresentEvent(tag) 
    208         self.bumpTimer(self._tagRemoved, 'tag', tag) 
     206        self.bumpTimer(self._tagRemoved, tag, tag) 
    209207        self.parent.observe(evt) 
    210208 
    211209    def _tagAdded(self, tag): 
    212210        self.last = tag 
    213         self.bumpTimer(self._tagRemoved, 'tag', tag) 
     211        self.bumpTimer(self._tagRemoved, tag, tag) 
    214212        evt = TagAddedEvent(tag) 
    215213        self.parent.observe(evt) 
    216214 
    217215    def _tagRemoved(self, tag): 
    218         self.clearTimer('tag'
     216        self.clearTimer(tag
    219217        self.last = None 
    220218        evt = TagRemovedEvent(tag)