ardupilot/libraries/AP_HAL_Linux/RCInput_ZYNQ.h

29 lines
536 B
C
Raw Normal View History

#pragma once
2014-11-13 23:10:35 -04:00
/*
This class implements RCInput on the ZYNQ / ZyboPilot platform with custom
logic doing the edge detection of the PPM sum input
*/
#include "RCInput.h"
2014-11-13 23:10:35 -04:00
namespace Linux {
class RCInput_ZYNQ : public RCInput {
2014-11-13 23:10:35 -04:00
public:
void init();
2014-11-13 23:10:35 -04:00
void _timer_tick(void);
private:
2014-11-13 23:10:35 -04:00
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;
};
}