20#include <ros/node_handle.h>
22#include <ros/service_client.h>
23#include <ros/service_server.h>
24#include <cav_srvs/GetDriverApi.h>
25#include <cav_srvs/GetDriverApiRequest.h>
26#include <cav_srvs/GetDriverApiResponse.h>
27#include <cav_srvs/Bind.h>
28#include <cav_srvs/BindRequest.h>
29#include <cav_srvs/BindResponse.h>
30#include <cav_msgs/DriverStatus.h>
31#include <cav_srvs/GetDriverStatus.h>
32#include <cav_srvs/GetDriverStatusRequest.h>
33#include <cav_srvs/GetDriverStatusResponse.h>
34#include <cav_srvs/GetLights.h>
35#include <cav_srvs/GetLightsRequest.h>
36#include <cav_srvs/GetLightsResponse.h>
37#include <cav_srvs/SetLights.h>
38#include <cav_srvs/SetLightsRequest.h>
39#include <cav_srvs/SetLightsResponse.h>
40#include <cav_msgs/LightBarStatus.h>
41#include "carma_utils/CARMANodeHandle.h"
80 bool getDriverStatus_cb(cav_srvs::GetDriverStatusRequest& req, cav_srvs::GetDriverStatusResponse& resp);
83 bool bind_cb(cav_srvs::BindRequest& req, cav_srvs::BindResponse& resp);
87 bool getApiService_cb(cav_srvs::GetDriverApiRequest& req, cav_srvs::GetDriverApiResponse& resp);
90 bool setLightService_cb(cav_srvs::SetLightsRequest& req, cav_srvs::SetLightsResponse& resp);
93 bool getLightService_cb(cav_srvs::GetLightsRequest& req, cav_srvs::GetLightsResponse& resp);
bool getApiService_cb(cav_srvs::GetDriverApiRequest &req, cav_srvs::GetDriverApiResponse &resp)
ros::Publisher discoveryPub
cav_msgs::LightBarStatus getLightBarStatus()
vector< string > getDriverTypesList()
MockLightBarDriver(ros::CARMANodeHandle node)
ros::ServiceServer getDriverStatusService
cav_msgs::DriverStatus driverStatus
vector< string > getDriverApi()
ros::ServiceServer getApiService
bool setLightService_cb(cav_srvs::SetLightsRequest &req, cav_srvs::SetLightsResponse &resp)
short EXPECTED_DATA_COL_COUNT
cav_msgs::DriverStatus getDriverStatus()
bool getLightService_cb(cav_srvs::GetLightsRequest &req, cav_srvs::GetLightsResponse &resp)
bool getDriverStatus_cb(cav_srvs::GetDriverStatusRequest &req, cav_srvs::GetDriverStatusResponse &resp)
ros::ServiceServer setLightsService
ros::ServiceServer getLightsService
ros::ServiceServer bindService
void publishDriverStatus()
bool bind_cb(cav_srvs::BindRequest &req, cav_srvs::BindResponse &resp)