Changeset 574


Ignore:
Timestamp:
07/27/11 13:33:21 (10 months ago)
Author:
ddangelo
Message:

Define switch for windows dependent time functions added.
Obsolete qualifier removed.

Location:
trunk/avango-display
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/avango-display/include/avango/display/mt/MultitouchDevice.h

    r571 r574  
    3636 
    3737#include "FingerClient.h" 
     38 
     39#ifdef __linux__ 
     40#include <sys/time.h> 
     41#endif 
     42 
     43 
     44 
    3845 
    3946namespace av 
     
    8390                void processMessages(std::queue< std::pair< FingerClient::MyMessage, int > > &messages); 
    8491 
     92#ifdef _WIN32 
     93                inline long getMilliseconds() const{ 
     94                  timeGetTime(); 
     95    }; 
     96#else 
     97                inline long getMilliseconds() const{ 
     98      struct timeval start; 
     99      long mtime, seconds, useconds; 
     100      gettimeofday(&start, NULL); 
     101      seconds  = start.tv_sec; 
     102      useconds = start.tv_usec; 
     103      mtime = ((seconds) * 1000 + useconds/1000.0) + 0.5; 
     104      return mtime; 
     105    }; 
     106#endif 
     107 
    85108        FingerClient *mFingerClient; 
    86109        struct FingerAction 
  • trunk/avango-display/python/avango/display/setups/Monitor.py

    r570 r574  
    2727import avango.utils 
    2828import os 
    29      
     29 
    3030 
    3131class Monitor(avango.display.Display): 
     
    7777            window_translation = avango.osg.make_trans_mat(0, 1.7, -0.6) 
    7878            current_user = 0 
    79              
    8079         
    8180            eye_offset = 0.0 
     
    173172            self._subdisplay_view[subdisplay] = view 
    174173             
    175              
    176              
    177174    def get_camera(self, subdisplay): 
    178175        if self._subdisplay_camera.has_key(subdisplay): 
     
    184181            return self._subdisplay_view[subdisplay] 
    185182        return None 
    186          
    187  
     183     
     184    def get_window(self, subdisplay): 
     185        if self._subdisplay_window.has_key(subdisplay): 
     186            return self._subdisplay_window[subdisplay] 
     187        return None 
    188188 
    189189    def make_dominant_user_device(self, user, interface, subdisplay): 
  • trunk/avango-display/src/avango/display/mt/MultitouchDevice.cpp

    r571 r574  
    2525 
    2626#include <iostream> 
     27#include <sys/time.h> 
    2728 
    2829#include <avango/Logger.h> 
     
    3940AV_FC_DEFINE(av::display::mt::MultitouchDevice); 
    4041 
    41 av::display::mt::MultitouchDevice::MultitouchDevice() : mOriginalPort(3333), mReceivedPort(mOriginalPort), mReceivedPortTime(timeGetTime()) 
     42av::display::mt::MultitouchDevice::MultitouchDevice() : mOriginalPort(3333), mReceivedPort(mOriginalPort) 
    4243{ 
    4344  AV_FC_ADD_FIELD(Added, MFMultitouchFinger::ContainerType()); 
     
    5354  { 
    5455    mFingerClient->registerFingerListener(this); 
    55         mFingerClient->registerUserListener(this); 
     56    mFingerClient->registerUserListener(this); 
    5657 
    5758    alwaysEvaluate(true); 
    5859  } 
     60 
     61  mReceivedPortTime = getMilliseconds(); 
    5962} 
    6063 
     
    8689                case FingerClient::MYMESS_SET_PORT: 
    8790                        mReceivedPort = message.second; 
    88                         mReceivedPortTime = timeGetTime(); 
     91                        //mReceivedPortTime = timeGetTime(); 
     92                        mReceivedPortTime = getMilliseconds(); 
    8993                    break; 
    9094                default: 
     
    219223  processMessages(mFingerClient->getMessages()); 
    220224 
    221   if(mFingerClient->getPort() != mOriginalPort && (timeGetTime() - mReceivedPortTime) > 500.0) 
    222         mReceivedPort = mOriginalPort; 
     225//  if(mFingerClient->getPort() != mOriginalPort && (timeGetTime() - mReceivedPortTime) > 500.0) { 
     226  if(mFingerClient->getPort() != mOriginalPort && (getMilliseconds() - mReceivedPortTime) > 500.0) { 
     227    mReceivedPort = mOriginalPort; 
     228  } 
    223229 
    224230  if(mReceivedPort != mFingerClient->getPort()) 
     
    232238                mFingerClient->registerUserListener(this); 
    233239          } 
    234   }  
     240  } 
    235241 
    236242  handleFingers(); 
  • trunk/avango-display/src/avango/display/mt/multitouch/FingerClient.h

    r571 r574  
    4545  void ProcessMessage(const osc::ReceivedMessage &message, const IpEndpointName &remoteEndpoint); 
    4646 
    47   int FingerClient::getPort() const { return mPort; } 
     47  int getPort() const { return mPort; } 
    4848  std::queue< std::pair< MyMessage, int > > &getMessages() { return mMessages; } 
    4949 
Note: See TracChangeset for help on using the changeset viewer.