APM:Libraries
libraries
AP_Winch
AP_Winch_Servo.h
Go to the documentation of this file.
1
/*
2
This program is free software: you can redistribute it and/or modify
3
it under the terms of the GNU General Public License as published by
4
the Free Software Foundation, either version 3 of the License, or
5
(at your option) any later version.
6
7
This program is distributed in the hope that it will be useful,
8
but WITHOUT ANY WARRANTY; without even the implied warranty of
9
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
GNU General Public License for more details.
11
12
You should have received a copy of the GNU General Public License
13
along with this program. If not, see <http://www.gnu.org/licenses/>.
14
*/
15
16
#pragma once
17
18
#include <
AP_Winch/AP_Winch_Backend.h
>
19
#include <
SRV_Channel/SRV_Channel.h
>
20
21
class
AP_Winch_Servo
:
public
AP_Winch_Backend
{
22
public
:
23
24
AP_Winch_Servo
(
struct
AP_Winch::Backend_Config
&_config) :
25
AP_Winch_Backend
(_config) { }
26
27
// initialise the winch
28
void
init
(
const
AP_WheelEncoder
* wheel_encoder)
override
;
29
30
// control the winch
31
void
update
()
override
;
32
33
private
:
34
// external reference
35
const
AP_WheelEncoder
*
_wheel_encoder
;
36
37
uint32_t
last_update_ms
;
// last time update was called
38
bool
limit_high
;
// output hit limit on last iteration
39
bool
limit_low
;
// output hit lower limit on last iteration
40
};
AP_Winch_Servo::_wheel_encoder
const AP_WheelEncoder * _wheel_encoder
Definition:
AP_Winch_Servo.h:35
AP_Winch::Backend_Config
Definition:
AP_Winch.h:81
AP_Winch_Servo::update
void update() override
Definition:
AP_Winch_Servo.cpp:13
AP_Winch_Servo::limit_high
bool limit_high
Definition:
AP_Winch_Servo.h:38
AP_Winch_Servo::last_update_ms
uint32_t last_update_ms
Definition:
AP_Winch_Servo.h:37
AP_Winch_Servo::init
void init(const AP_WheelEncoder *wheel_encoder) override
Definition:
AP_Winch_Servo.cpp:5
AP_Winch_Servo::AP_Winch_Servo
AP_Winch_Servo(struct AP_Winch::Backend_Config &_config)
Definition:
AP_Winch_Servo.h:24
AP_Winch_Backend.h
AP_Winch_Servo::limit_low
bool limit_low
Definition:
AP_Winch_Servo.h:39
AP_Winch_Backend
Definition:
AP_Winch_Backend.h:20
AP_WheelEncoder
Definition:
AP_WheelEncoder.h:29
AP_Winch_Servo
Definition:
AP_Winch_Servo.h:21
SRV_Channel.h
Generated on Sun Jun 17 2018 14:18:51 for APM:Libraries by
1.8.13