ardupilot/libraries/AP_HAL_Linux/RCInput_ZYNQ.h

29 lines
536 B
C++

#pragma once
/*
This class implements RCInput on the ZYNQ / ZyboPilot platform with custom
logic doing the edge detection of the PPM sum input
*/
#include "RCInput.h"
namespace Linux {
class RCInput_ZYNQ : public RCInput {
public:
void init();
void _timer_tick(void);
private:
static const int TICK_PER_US=100;
static const int TICK_PER_S=100000000;
// Memory mapped keyhole register to pulse input FIFO
volatile uint32_t *pulse_input;
// time spent in the low state
uint32_t _s0_time;
};
}