Revision: 9048
http://playerstage.svn.sourceforge.net/playerstage/?rev=9048&view=rev
Author: jpgr87
Date: 2011-05-24 01:47:08 +0000 (Tue, 24 May 2011)
Log Message:
-----------
Fixed typo in PLAYER_REQ_CAPABILITIES definition, ran sed to fix instances of
typo, and added capability handlers to several drivers
Modified Paths:
--------------
code/player/trunk/server/drivers/actarray/amtecM5.cc
code/player/trunk/server/drivers/blackboard/localbb/localbb.cpp
code/player/trunk/server/drivers/blobfinder/cmvision/P2CMV.cc
Modified: code/player/trunk/server/drivers/actarray/amtecM5.cc
===================================================================
--- code/player/trunk/server/drivers/actarray/amtecM5.cc 2011-05-22
23:50:26 UTC (rev 9047)
+++ code/player/trunk/server/drivers/actarray/amtecM5.cc 2011-05-24
01:47:08 UTC (rev 9048)
@@ -45,8 +45,12 @@
@par Configuration requests
+- PLAYER_ACTARRAY_REQ_POWER
+- PLAYER_ACTARRAY_REQ_GEOM
+- PLAYER_ACTARRAY_REQ_SPEED
+- PLAYER_ACTARRAY_REQ_ACCEL
+- PLAYER_ACTARRAY_REQ_BRAKES
-
@par Configuration file options
- highpriority (int)
@@ -574,11 +578,15 @@
int AmtecM5::ProcessMessage(QueuePointer &resp_queue,
player_msghdr * hdr,
void * data) {
- // Process messages here. Send a response if necessary, using
Publish().
- // If you handle the message successfully, return 0. Otherwise,
- // return -1, and a NACK will be sent for you, if a response is required
+ // Capability requests
+ HANDLE_CAPABILITY_REQUEST(device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_REQ_CAPABILITIES);
+ HANDLE_CAPABILITY_REQUEST(device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_ACTARRAY_REQ_POWER);
+ HANDLE_CAPABILITY_REQUEST(device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_ACTARRAY_REQ_GEOM);
+ HANDLE_CAPABILITY_REQUEST(device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_ACTARRAY_REQ_SPEED);
+ HANDLE_CAPABILITY_REQUEST(device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_ACTARRAY_REQ_ACCEL);
+ HANDLE_CAPABILITY_REQUEST(device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_ACTARRAY_REQ_BRAKES);
- //puts("ProcessMessage.");
+
// Handle Requests and Commands
if(hdr->type == PLAYER_MSGTYPE_REQ)
return(HandleRequest(resp_queue,hdr,data));
Modified: code/player/trunk/server/drivers/blackboard/localbb/localbb.cpp
===================================================================
--- code/player/trunk/server/drivers/blackboard/localbb/localbb.cpp
2011-05-22 23:50:26 UTC (rev 9047)
+++ code/player/trunk/server/drivers/blackboard/localbb/localbb.cpp
2011-05-24 01:47:08 UTC (rev 9048)
@@ -45,17 +45,24 @@
@par Configuration requests
- - None
-
+ - PLAYER_BLACKBOARD_REQ_SUBSCRIBE_TO_KEY
+ - PLAYER_BLACKBOARD_REQ_UNSUBSCRIBE_FROM_KEY
+ - PLAYER_BLACKBOARD_REQ_SET_ENTRY
+ - PLAYER_BLACKBOARD_REQ_SUBSCRIBE_TO_GROUP
+ - PLAYER_BLACKBOARD_REQ_UNSUBSCRIBE_FROM_GROUP
+ - PLAYER_BLACKBOARD_REQ_GET_ENTRY
+
@par Configuration file options
+ - None
+
@par Example
@verbatim
driver
(
- name "localbb"
- provides [ "blackboard:0" ]
+ name "localbb"
+ provides [ "blackboard:0" ]
)
@endverbatim
@@ -400,6 +407,15 @@
// Process an incoming message.
int LocalBB::ProcessMessage(QueuePointer &resp_queue, player_msghdr * hdr,
void * data)
{
+ // Capability Requests
+ HANDLE_CAPABILITY_REQUEST (device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_CAPABILITIES_REQ);
+ HANDLE_CAPABILITY_REQUEST (device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_BLACKBOARD_REQ_SUBSCRIBE_TO_KEY);
+ HANDLE_CAPABILITY_REQUEST (device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_BLACKBOARD_REQ_UNSUBSCRIBE_FROM_KEY);
+ HANDLE_CAPABILITY_REQUEST (device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_BLACKBOARD_REQ_SET_ENTRY);
+ HANDLE_CAPABILITY_REQUEST (device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_BLACKBOARD_REQ_SUBSCRIBE_TO_GROUP);
+ HANDLE_CAPABILITY_REQUEST (device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_BLACKBOARD_REQ_UNSUBSCRIBE_FROM_GROUP);
+ HANDLE_CAPABILITY_REQUEST (device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_BLACKBOARD_REQ_GET_ENTRY);
+
// Request for a subscription
if (Message::MatchMessage(hdr, PLAYER_MSGTYPE_REQ,
PLAYER_BLACKBOARD_REQ_SUBSCRIBE_TO_KEY, this->device_addr))
{
Modified: code/player/trunk/server/drivers/blobfinder/cmvision/P2CMV.cc
===================================================================
--- code/player/trunk/server/drivers/blobfinder/cmvision/P2CMV.cc
2011-05-22 23:50:26 UTC (rev 9047)
+++ code/player/trunk/server/drivers/blobfinder/cmvision/P2CMV.cc
2011-05-24 01:47:08 UTC (rev 9048)
@@ -57,7 +57,8 @@
@par Configuration requests
-- none
+- PLAYER_BLOBFINDER_REQ_SET_COLOR
+- PLAYER_BLOBFINDER_REQ_GET_COLOR
@par Configuration file options
@@ -442,6 +443,9 @@
player_msghdr* hdr,
void* data)
{
+ HANDLE_CAPABILITY_REQUEST(device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_CAPABILITIES_REQ);
+ HANDLE_CAPABILITY_REQUEST(device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_BLOBFINDER_REQ_SET_COLOR);
+ HANDLE_CAPABILITY_REQUEST(device_addr, resp_queue, hdr, data,
PLAYER_MSGTYPE_REQ, PLAYER_BLOBFINDER_REQ_GET_COLOR);
// Handle new data from the camera
if(Message::MatchMessage(hdr, PLAYER_MSGTYPE_DATA, PLAYER_CAMERA_DATA_STATE,
this->mCameraAddr))
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit