6
#include "cyberglove/serial_glove.h"
7
#include "cyberglove/cyberglove_publisher.h"
8
#include "cyberglove/cyberglove_service.h"
12
namespace cyberglove_service{
14
CybergloveService::CybergloveService(cyberglove_publisher::CyberglovePublisher *publish)
15
: node("~"), pub(publish)
18
service = node.advertiseService("start",&CybergloveService::start,this);
19
service = node.advertiseService("calibration", &CybergloveService::calibration, this);
20
ROS_INFO("Listening for service");
23
bool CybergloveService::start(cyberglove::Start::Request &req, cyberglove::Start::Response &res){
25
this->pub->cyberglove_pub.shutdown();
28
bool CybergloveService::calibration(cyberglove::Calibration::Request &req, cyberglove::Calibration::Response &res){
29
this->pub->isPublishing = false;
30
this->pub->initialize_calibration(req.path);
31
this->pub->isPublishing = true;