APM:Libraries
libraries
AP_RCProtocol
AP_RCProtocol_PPMSum.h
Go to the documentation of this file.
1
/*
2
* This file is free software: you can redistribute it and/or modify it
3
* under the terms of the GNU General Public License as published by the
4
* Free Software Foundation, either version 3 of the License, or
5
* (at your option) any later version.
6
*
7
* This file is distributed in the hope that it will be useful, but
8
* WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10
* See the GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License along
13
* with this program. If not, see <http://www.gnu.org/licenses/>.
14
*
15
* Code by Andrew Tridgell and Siddharth Bharat Purohit
16
*/
17
#pragma once
18
19
#include "
AP_RCProtocol.h
"
20
21
#define MAX_PPM_CHANNELS 16
22
23
class
AP_RCProtocol_PPMSum
:
public
AP_RCProtocol_Backend
{
24
public
:
25
AP_RCProtocol_PPMSum
(
AP_RCProtocol
&_frontend) :
AP_RCProtocol_Backend
(_frontend) {}
26
void
process_pulse
(uint32_t width_s0, uint32_t width_s1)
override
;
27
private
:
28
// state of ppm decoder
29
struct
{
30
int8_t
_channel_counter
;
31
uint16_t
_pulse_capt
[
MAX_RCIN_CHANNELS
];
32
}
ppm_state
;
33
};
AP_RCProtocol_PPMSum
Definition:
AP_RCProtocol_PPMSum.h:23
AP_RCProtocol_PPMSum::_pulse_capt
uint16_t _pulse_capt[MAX_RCIN_CHANNELS]
Definition:
AP_RCProtocol_PPMSum.h:31
AP_RCProtocol.h
AP_RCProtocol_Backend
Definition:
AP_RCProtocol_Backend.h:22
AP_RCProtocol_PPMSum::_channel_counter
int8_t _channel_counter
Definition:
AP_RCProtocol_PPMSum.h:30
MAX_RCIN_CHANNELS
#define MAX_RCIN_CHANNELS
Definition:
AP_RCProtocol.h:21
AP_RCProtocol_PPMSum::AP_RCProtocol_PPMSum
AP_RCProtocol_PPMSum(AP_RCProtocol &_frontend)
Definition:
AP_RCProtocol_PPMSum.h:25
AP_RCProtocol_PPMSum::ppm_state
struct AP_RCProtocol_PPMSum::@180 ppm_state
AP_RCProtocol_PPMSum::process_pulse
void process_pulse(uint32_t width_s0, uint32_t width_s1) override
Definition:
AP_RCProtocol_PPMSum.cpp:23
AP_RCProtocol
Definition:
AP_RCProtocol.h:25
Generated on Sun Jun 17 2018 14:18:51 for APM:Libraries by
1.8.13