Update of /cvsroot/playerstage/code/player/server/drivers/shell
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27938
Modified Files:
writelog.cc
Log Message:
Added support for PTZ logging.
Index: writelog.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/shell/writelog.cc,v
retrieving revision 1.71
retrieving revision 1.72
diff -C2 -d -r1.71 -r1.72
*** writelog.cc 12 Apr 2006 13:33:31 -0000 1.71
--- writelog.cc 1 Jul 2006 12:31:38 -0000 1.72
***************
*** 73,76 ****
--- 73,77 ----
- @ref interface_sonar
- @ref interface_position2d
+ - @ref interface_ptz
- @ref interface_wifi
- @ref interface_wsn
***************
*** 197,200 ****
--- 198,204 ----
private: int WritePosition(player_msghdr_t* hdr, void *data);
+ // Write PTZ data to file
+ private: int WritePTZ(player_msghdr_t* hdr, void *data);
+
// Write sonar data to file
private: int WriteSonar(player_msghdr_t* hdr, void *data);
***************
*** 692,695 ****
--- 696,702 ----
retval = this->WritePosition(hdr, data);
break;
+ case PLAYER_PTZ_CODE:
+ retval = this->WritePTZ(hdr, data);
+ break;
case PLAYER_SONAR_CODE:
retval = this->WriteSonar(hdr, data);
***************
*** 933,936 ****
--- 940,986 ----
}
+
+ /** @ingroup tutorial_datalog
+ @defgroup player_driver_writelog_ptz ptz format
+
+ @brief PTZ log format
+ The format for each @ref interface_wsn message is:
+ - pan (float): The pan angle/value
+ - tilt (float): The tilt angle/value
+ - zoom (float): The zoom factor
+ - panspeed (float): The current panning speed
+ - tiltspeed (float): The current tilting speed
+ */
+ int
+ WriteLog::WritePTZ (player_msghdr_t* hdr, void *data)
+ {
+ // Check the type
+ switch(hdr->type)
+ {
+ case PLAYER_MSGTYPE_DATA:
+ // Check the subtype
+ switch(hdr->subtype)
+ {
+ case PLAYER_PTZ_DATA_STATE:
+ {
+ player_ptz_data_t* pdata =
+ (player_ptz_data_t*)data;
+ fprintf(this->file,
+ "%+07.3f %+07.3f %+04.3f %+07.3f %+07.3f",
+ pdata->pan,
+ pdata->tilt,
+ pdata->zoom,
+ pdata->panspeed,
+ pdata->tiltspeed);
+ return(0);
+ }
+ default:
+ return(-1);
+ }
+ default:
+ return(-1);
+ }
+ }
+
/** @ingroup tutorial_datalog
@defgroup player_driver_writelog_sonar sonar format
***************
*** 1115,1119 ****
WriteLog::WriteWSN(player_msghdr_t* hdr, void *data)
{
- unsigned int i;
player_wsn_data_t* wdata;
--- 1165,1168 ----
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit