ardupilot/libraries/AP_HAL_Linux/RCOutput_Sysfs.h
Lucas De Marchi 2439826c19 AP_HAL_Linux: use init() method without arguments
Override the init() method from parent class that doesn't have a
parameter since it's not used here.
2015-12-02 14:49:11 -02:00

30 lines
740 B
C++

#pragma once
#include "AP_HAL_Linux.h"
#include "PWM_Sysfs.h"
class Linux::RCOutput_Sysfs : public AP_HAL::RCOutput {
public:
RCOutput_Sysfs(uint8_t chip, uint8_t channel_count);
~RCOutput_Sysfs();
static RCOutput_Sysfs *from(AP_HAL::RCOutput *rcoutput)
{
return static_cast<RCOutput_Sysfs *>(rcoutput);
}
void init();
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:
const uint8_t _chip;
const uint8_t _channel_count;
PWM_Sysfs **_pwm_channels;
};