|
|
|
@ -30,6 +30,23 @@ public:
@@ -30,6 +30,23 @@ public:
|
|
|
|
|
|
|
|
|
|
/* Read an array of channels, return the valid count */ |
|
|
|
|
virtual uint8_t read(uint16_t* periods, uint8_t len) = 0; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Overrides: these are really grody and don't belong here but we need |
|
|
|
|
* them at the moment to make the port work. |
|
|
|
|
* case v of: |
|
|
|
|
* v == -1 -> no change to this channel |
|
|
|
|
* v == 0 -> do not override this channel |
|
|
|
|
* v > 0 -> set v as override. |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
/* set_overrides: array starts at ch 0, for len channels */ |
|
|
|
|
virtual bool set_overrides(int16_t *overrides, uint8_t len) = 0; |
|
|
|
|
/* set_override: set just a specific channel */ |
|
|
|
|
virtual bool set_override(uint8_t channel, int16_t override) = 0; |
|
|
|
|
/* clear_overrides: equivelant to setting all overrides to 0 */ |
|
|
|
|
virtual void clear_overrides() = 0; |
|
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
#endif // __AP_HAL_RC_INPUT_H__
|
|
|
|
|