SMACC2
Loading...
Searching...
No Matches
smacc2_client_library
keyboard_client
src
keyboard_client
cl_keyboard.cpp
Go to the documentation of this file.
1
// Copyright 2021 RobosoftAI Inc.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
/*****************************************************************************************************************
16
*
17
* Authors: Pablo Inigo Blasco, Brett Aldrich
18
*
19
******************************************************************************************************************/
20
21
#include <
keyboard_client/cl_keyboard.hpp
>
22
23
namespace
cl_keyboard
24
{
25
ClKeyboard::ClKeyboard
()
26
{
27
initialized_
=
false
;
28
topicName
=
"/keyboard_unicode"
;
29
}
30
31
ClKeyboard::~ClKeyboard
() {}
32
33
void
ClKeyboard::onInitialize
()
34
{
35
SmaccSubscriberClient<std_msgs::msg::UInt16>::onInitialize();
36
37
if
(!this->
initialized_
)
38
{
39
this->
onMessageReceived
(&
ClKeyboard::onKeyboardMessage
,
this
);
40
this->
initialized_
=
true
;
41
}
42
}
43
44
void
ClKeyboard::onKeyboardMessage
(
const
std_msgs::msg::UInt16 & unicode_keychar)
45
{
46
postEventKeyPress
(unicode_keychar);
47
}
48
}
// namespace cl_keyboard
cl_keyboard.hpp
cl_keyboard::ClKeyboard::postEventKeyPress
std::function< void(std_msgs::msg::UInt16)> postEventKeyPress
Definition
cl_keyboard.hpp:178
cl_keyboard::ClKeyboard::initialized_
bool initialized_
Definition
cl_keyboard.hpp:259
cl_keyboard::ClKeyboard::ClKeyboard
ClKeyboard()
Definition
cl_keyboard.cpp:25
cl_keyboard::ClKeyboard::onKeyboardMessage
void onKeyboardMessage(const std_msgs::msg::UInt16 &unicode_keychar)
Definition
cl_keyboard.cpp:44
cl_keyboard::ClKeyboard::onInitialize
virtual void onInitialize() override
Definition
cl_keyboard.cpp:33
cl_keyboard::ClKeyboard::~ClKeyboard
virtual ~ClKeyboard()
Definition
cl_keyboard.cpp:31
smacc2::client_bases::SmaccSubscriberClient< std_msgs::msg::UInt16 >::onMessageReceived
boost::signals2::connection onMessageReceived(void(T::*callback)(const std_msgs::msg::UInt16 &), T *object)
Definition
smacc_subscriber_client.hpp:59
smacc2::client_bases::SmaccSubscriberClient< std_msgs::msg::UInt16 >::topicName
std::optional< std::string > topicName
Definition
smacc_subscriber_client.hpp:41
cl_keyboard
Definition
cl_keyboard.hpp:28
Generated by
1.9.8