Peter Barker
7 years ago
committed by
Randy Mackay
6 changed files with 57 additions and 3 deletions
@ -0,0 +1,17 @@ |
|||||||
|
#include "Sub.h" |
||||||
|
|
||||||
|
#include "RC_Channel.h" |
||||||
|
|
||||||
|
// defining these two macros and including the RC_Channels_VarInfo
|
||||||
|
// header defines the parameter information common to all vehicle
|
||||||
|
// types
|
||||||
|
#define RC_CHANNELS_SUBCLASS RC_Channels_Sub |
||||||
|
#define RC_CHANNEL_SUBCLASS RC_Channel_Sub |
||||||
|
|
||||||
|
#include <RC_Channel/RC_Channels_VarInfo.h> |
||||||
|
|
||||||
|
// note that this callback is not presently used on Plane:
|
||||||
|
int8_t RC_Channels_Sub::flight_mode_channel_number() const |
||||||
|
{ |
||||||
|
return 1; // sub does not have a flight mode channel
|
||||||
|
} |
@ -0,0 +1,33 @@ |
|||||||
|
#pragma once |
||||||
|
|
||||||
|
#include <RC_Channel/RC_Channel.h> |
||||||
|
|
||||||
|
class RC_Channel_Sub : public RC_Channel |
||||||
|
{ |
||||||
|
|
||||||
|
public: |
||||||
|
|
||||||
|
protected: |
||||||
|
|
||||||
|
private: |
||||||
|
|
||||||
|
}; |
||||||
|
|
||||||
|
class RC_Channels_Sub : public RC_Channels |
||||||
|
{ |
||||||
|
public: |
||||||
|
|
||||||
|
RC_Channel_Sub obj_channels[NUM_RC_CHANNELS]; |
||||||
|
RC_Channel_Sub *channel(const uint8_t chan) override { |
||||||
|
if (chan > NUM_RC_CHANNELS) { |
||||||
|
return nullptr; |
||||||
|
} |
||||||
|
return &obj_channels[chan]; |
||||||
|
} |
||||||
|
|
||||||
|
protected: |
||||||
|
|
||||||
|
// note that these callbacks are not presently used on Plane:
|
||||||
|
int8_t flight_mode_channel_number() const override; |
||||||
|
|
||||||
|
}; |
Loading…
Reference in new issue