Apollo
10.0
自动驾驶开放平台
renderable_message.cc
浏览该文件的文档.
1
/******************************************************************************
2
* Copyright 2018 The Apollo Authors. All Rights Reserved.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*****************************************************************************/
16
17
#include "
cyber/tools/cyber_monitor/renderable_message.h
"
18
19
#include <ncurses.h>
20
21
#include "
cyber/tools/cyber_monitor/screen.h
"
22
23
void
RenderableMessage::SplitPages
(
int
key) {
24
switch
(key) {
25
case
CTRL
(
'd'
):
26
case
KEY_NPAGE:
27
++
page_index_
;
28
if
(
page_index_
>=
pages_
) {
29
page_index_
=
pages_
- 1;
30
}
31
break
;
32
33
case
CTRL
(
'u'
):
34
case
KEY_PPAGE:
35
--
page_index_
;
36
if
(
page_index_
< 1) {
37
page_index_
= 0;
38
}
39
break
;
40
default
: {
41
}
42
}
43
}
RenderableMessage::page_index_
int page_index_
Definition
renderable_message.h:65
RenderableMessage::SplitPages
void SplitPages(int key)
Definition
renderable_message.cc:23
RenderableMessage::pages_
int pages_
Definition
renderable_message.h:64
renderable_message.h
screen.h
CTRL
#define CTRL(c)
Definition
screen.h:25
cyber
tools
cyber_monitor
renderable_message.cc