You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
536 B
28 lines
536 B
#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; |
|
}; |
|
|
|
}
|
|
|