Apollo
10.0
自动驾驶开放平台
accel_cmd_67.h
浏览该文件的文档.
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
#pragma once
18
19
#include "modules/canbus_vehicle/gem/proto/gem.pb.h"
20
21
#include "
modules/drivers/canbus/can_comm/protocol_data.h
"
22
23
namespace
apollo
{
24
namespace
canbus {
25
namespace
gem {
26
27
class
Accelcmd67
28
:
public
::apollo::drivers::canbus::ProtocolData
<::apollo::canbus::Gem> {
29
public
:
30
static
const
int32_t
ID
;
31
32
Accelcmd67
();
33
34
uint32_t
GetPeriod
()
const override
;
35
36
void
UpdateData
(uint8_t* data)
override
;
37
38
void
Reset
()
override
;
39
40
// config detail: {'name': 'ACCEL_CMD', 'offset': 0.0, 'precision': 0.001,
41
// 'len': 16, 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 7,
42
// 'type': 'double', 'order': 'motorola', 'physical_unit': '%'}
43
Accelcmd67
*
set_accel_cmd
(
double
accel_cmd);
44
45
private
:
46
// config detail: {'name': 'ACCEL_CMD', 'offset': 0.0, 'precision': 0.001,
47
// 'len': 16, 'is_signed_var': False, 'physical_range': '[0|1]', 'bit': 7,
48
// 'type': 'double', 'order': 'motorola', 'physical_unit': '%'}
49
void
set_p_accel_cmd(uint8_t* data,
double
accel_cmd);
50
51
private
:
52
double
accel_cmd_;
53
};
54
55
}
// namespace gem
56
}
// namespace canbus
57
}
// namespace apollo
apollo::canbus::gem::Accelcmd67
Definition
accel_cmd_67.h:28
apollo::canbus::gem::Accelcmd67::ID
static const int32_t ID
Definition
accel_cmd_67.h:30
apollo::canbus::gem::Accelcmd67::set_accel_cmd
Accelcmd67 * set_accel_cmd(double accel_cmd)
Definition
accel_cmd_67.cc:47
apollo::canbus::gem::Accelcmd67::Reset
void Reset() override
Definition
accel_cmd_67.cc:42
apollo::canbus::gem::Accelcmd67::GetPeriod
uint32_t GetPeriod() const override
Definition
accel_cmd_67.cc:32
apollo::canbus::gem::Accelcmd67::UpdateData
void UpdateData(uint8_t *data) override
Definition
accel_cmd_67.cc:38
apollo::canbus::gem::Accelcmd67::Accelcmd67
Accelcmd67()
Definition
accel_cmd_67.cc:30
apollo::drivers::canbus::ProtocolData
This is the base class of protocol data.
Definition
protocol_data.h:44
apollo
class register implement
Definition
arena_queue.h:37
protocol_data.h
The class of ProtocolData
modules
canbus_vehicle
gem
protocol
accel_cmd_67.h