ardupilot/libraries/AP_HAL_Linux/RCOutput_Raspilot.h

31 lines
667 B
C
Raw Normal View History

#pragma once
2015-08-18 00:29:58 -03:00
#include "AP_HAL_Linux.h"
#include <AP_HAL/SPIDevice.h>
2015-08-18 00:29:58 -03:00
namespace Linux {
class RCOutput_Raspilot : public AP_HAL::RCOutput {
public:
void init();
2015-08-18 00:29:58 -03:00
void set_freq(uint32_t chmask, uint16_t freq_hz);
uint16_t get_freq(uint8_t ch);
void enable_ch(uint8_t ch);
void disable_ch(uint8_t ch);
void write(uint8_t ch, uint16_t period_us);
uint16_t read(uint8_t ch);
void read(uint16_t* period_us, uint8_t len);
private:
void reset();
void _update(void);
AP_HAL::OwnPtr<AP_HAL::SPIDevice> _dev;
2015-08-18 00:29:58 -03:00
uint32_t _last_update_timestamp;
uint16_t _frequency;
uint16_t _period_us[8];
};
}