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
#include <
keyboard_client/cl_keyboard.hpp
>
16
17
namespace
cl_keyboard
18
{
19
ClKeyboard::ClKeyboard
()
20
{
21
initialized_
=
false
;
22
topicName
=
"/keyboard_unicode"
;
23
}
24
25
ClKeyboard::~ClKeyboard
() {}
26
27
void
ClKeyboard::onInitialize
()
28
{
29
SmaccSubscriberClient<std_msgs::msg::UInt16>::onInitialize();
30
31
if
(!this->
initialized_
)
32
{
33
this->
onMessageReceived
(&
ClKeyboard::onKeyboardMessage
,
this
);
34
this->
initialized_
=
true
;
35
}
36
}
37
38
void
ClKeyboard::onKeyboardMessage
(
const
std_msgs::msg::UInt16 & unicode_keychar)
39
{
40
postEventKeyPress
(unicode_keychar);
41
}
42
}
// 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:19
cl_keyboard::ClKeyboard::onKeyboardMessage
void onKeyboardMessage(const std_msgs::msg::UInt16 &unicode_keychar)
Definition:
cl_keyboard.cpp:38
cl_keyboard::ClKeyboard::onInitialize
virtual void onInitialize() override
Definition:
cl_keyboard.cpp:27
cl_keyboard::ClKeyboard::~ClKeyboard
virtual ~ClKeyboard()
Definition:
cl_keyboard.cpp:25
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.5