Changeset 4076 for trunk/MagicSoft/Cosy/devdrv
- Timestamp:
- 05/15/04 16:46:27 (21 years ago)
- Location:
- trunk/MagicSoft/Cosy/devdrv
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Cosy/devdrv/macs.h
r2615 r4076 118 118 void HandleError(); 119 119 120 Double_t GetPosTime() const { return fPosTime; } 121 120 122 ClassDef(Macs, 0) 121 123 }; -
trunk/MagicSoft/Cosy/devdrv/shaftencoder.cc
r2615 r4076 14 14 ShaftEncoder::ShaftEncoder(const BYTE_t nodeid, const char *name, MLog &out) 15 15 : NodeDrv(nodeid, name, out), fPos(0), fVel(0), fAcc(0), 16 fTurn(0), fLabel(NULL), fPosHasChanged(false) 16 fTurn(0), fLabel(NULL), fPosHasChanged(false), fReport(NULL) 17 17 { 18 18 } … … 183 183 fTime.Set(*tv); 184 184 fPosHasChanged = true; 185 186 if (fReport) 187 { 188 fReport->Lock(); 189 *fReport << "SE-REPORT " << (int)GetId() << " " << fTime << " PDO0 " << pos << " " << GetNodeName() << endl; 190 fReport->UnLock(); 191 } 185 192 } 186 193 … … 201 208 202 209 flag=flag; 210 211 if (fReport) 212 { 213 fReport->Lock(); 214 *fReport << "SE-REPORT " << (int)GetId() << " " << fTime << " PDO1 " << pos << " " << (int)flag << " " << GetNodeName() << endl; 215 fReport->UnLock(); 216 } 203 217 } 204 218 … … 235 249 fTime.Set(*tv); 236 250 fPosHasChanged=true; 251 252 if (fReport) 253 { 254 fReport->Lock(); 255 *fReport << "SE-REPORT " << (int)GetId() << " " << fTime << " PDO2 " << pos << " " << fVel << " " << fAcc << " " << GetNodeName() << endl; 256 fReport->UnLock(); 257 } 237 258 } 238 259 -
trunk/MagicSoft/Cosy/devdrv/shaftencoder.h
r2615 r4076 25 25 26 26 MTime fTime; 27 MLog *fReport; 27 28 28 29 void HandlePDOType0(BYTE_t *data, timeval_t *tv); … … 63 64 void ResetPosHasChanged() { fPosHasChanged = false; } 64 65 66 void SetReport(MLog *log) { fReport = log; } 67 65 68 ClassDef(ShaftEncoder, 0) 66 69 };
Note:
See TracChangeset
for help on using the changeset viewer.