Changeset 574
- Timestamp:
- 07/27/11 13:33:21 (10 months ago)
- Location:
- trunk/avango-display
- Files:
-
- 4 edited
-
include/avango/display/mt/MultitouchDevice.h (modified) (2 diffs)
-
python/avango/display/setups/Monitor.py (modified) (4 diffs)
-
src/avango/display/mt/MultitouchDevice.cpp (modified) (6 diffs)
-
src/avango/display/mt/multitouch/FingerClient.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/avango-display/include/avango/display/mt/MultitouchDevice.h
r571 r574 36 36 37 37 #include "FingerClient.h" 38 39 #ifdef __linux__ 40 #include <sys/time.h> 41 #endif 42 43 44 38 45 39 46 namespace av … … 83 90 void processMessages(std::queue< std::pair< FingerClient::MyMessage, int > > &messages); 84 91 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 85 108 FingerClient *mFingerClient; 86 109 struct FingerAction -
trunk/avango-display/python/avango/display/setups/Monitor.py
r570 r574 27 27 import avango.utils 28 28 import os 29 29 30 30 31 31 class Monitor(avango.display.Display): … … 77 77 window_translation = avango.osg.make_trans_mat(0, 1.7, -0.6) 78 78 current_user = 0 79 80 79 81 80 eye_offset = 0.0 … … 173 172 self._subdisplay_view[subdisplay] = view 174 173 175 176 177 174 def get_camera(self, subdisplay): 178 175 if self._subdisplay_camera.has_key(subdisplay): … … 184 181 return self._subdisplay_view[subdisplay] 185 182 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 188 188 189 189 def make_dominant_user_device(self, user, interface, subdisplay): -
trunk/avango-display/src/avango/display/mt/MultitouchDevice.cpp
r571 r574 25 25 26 26 #include <iostream> 27 #include <sys/time.h> 27 28 28 29 #include <avango/Logger.h> … … 39 40 AV_FC_DEFINE(av::display::mt::MultitouchDevice); 40 41 41 av::display::mt::MultitouchDevice::MultitouchDevice() : mOriginalPort(3333), mReceivedPort(mOriginalPort) , mReceivedPortTime(timeGetTime())42 av::display::mt::MultitouchDevice::MultitouchDevice() : mOriginalPort(3333), mReceivedPort(mOriginalPort) 42 43 { 43 44 AV_FC_ADD_FIELD(Added, MFMultitouchFinger::ContainerType()); … … 53 54 { 54 55 mFingerClient->registerFingerListener(this); 55 mFingerClient->registerUserListener(this);56 mFingerClient->registerUserListener(this); 56 57 57 58 alwaysEvaluate(true); 58 59 } 60 61 mReceivedPortTime = getMilliseconds(); 59 62 } 60 63 … … 86 89 case FingerClient::MYMESS_SET_PORT: 87 90 mReceivedPort = message.second; 88 mReceivedPortTime = timeGetTime(); 91 //mReceivedPortTime = timeGetTime(); 92 mReceivedPortTime = getMilliseconds(); 89 93 break; 90 94 default: … … 219 223 processMessages(mFingerClient->getMessages()); 220 224 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 } 223 229 224 230 if(mReceivedPort != mFingerClient->getPort()) … … 232 238 mFingerClient->registerUserListener(this); 233 239 } 234 } 240 } 235 241 236 242 handleFingers(); -
trunk/avango-display/src/avango/display/mt/multitouch/FingerClient.h
r571 r574 45 45 void ProcessMessage(const osc::ReceivedMessage &message, const IpEndpointName &remoteEndpoint); 46 46 47 int FingerClient::getPort() const { return mPort; }47 int getPort() const { return mPort; } 48 48 std::queue< std::pair< MyMessage, int > > &getMessages() { return mMessages; } 49 49
Note: See TracChangeset
for help on using the changeset viewer.
