APM:Libraries
|
#include <AP_ServoRelayEvents.h>
Public Member Functions | |
AP_ServoRelayEvents (AP_Relay &_relay) | |
AP_ServoRelayEvents (const AP_ServoRelayEvents &other)=delete | |
AP_ServoRelayEvents & | operator= (const AP_ServoRelayEvents &)=delete |
void | set_channel_mask (uint16_t _mask) |
bool | do_set_servo (uint8_t channel, uint16_t pwm) |
bool | do_set_relay (uint8_t relay_num, uint8_t state) |
bool | do_repeat_servo (uint8_t channel, uint16_t servo_value, int16_t repeat, uint16_t delay_time_ms) |
bool | do_repeat_relay (uint8_t relay_num, int16_t count, uint32_t period_ms) |
void | update_events (void) |
Static Public Member Functions | |
static AP_ServoRelayEvents * | get_singleton () |
Private Types | |
enum | event_type { EVENT_TYPE_RELAY =0, EVENT_TYPE_SERVO =1 } |
Private Attributes | |
AP_Relay & | relay |
uint16_t | mask |
enum event_type | type |
uint32_t | start_time_ms |
uint16_t | delay_ms |
int16_t | repeat |
uint8_t | channel |
uint16_t | servo_value |
Static Private Attributes | |
static AP_ServoRelayEvents * | _singleton |
Definition at line 12 of file AP_ServoRelayEvents.h.
|
private |
Enumerator | |
---|---|
EVENT_TYPE_RELAY | |
EVENT_TYPE_SERVO |
Definition at line 47 of file AP_ServoRelayEvents.h.
|
inline |
|
delete |
bool AP_ServoRelayEvents::do_repeat_relay | ( | uint8_t | relay_num, |
int16_t | count, | ||
uint32_t | period_ms | ||
) |
Definition at line 85 of file AP_ServoRelayEvents.cpp.
Referenced by GCS_MAVLINK::handle_servorelay_message(), and set_channel_mask().
bool AP_ServoRelayEvents::do_repeat_servo | ( | uint8_t | channel, |
uint16_t | servo_value, | ||
int16_t | repeat, | ||
uint16_t | delay_time_ms | ||
) |
Definition at line 67 of file AP_ServoRelayEvents.cpp.
Referenced by GCS_MAVLINK::handle_servorelay_message(), and set_channel_mask().
bool AP_ServoRelayEvents::do_set_relay | ( | uint8_t | relay_num, |
uint8_t | state | ||
) |
Definition at line 47 of file AP_ServoRelayEvents.cpp.
Referenced by GCS_MAVLINK::handle_servorelay_message(), and set_channel_mask().
bool AP_ServoRelayEvents::do_set_servo | ( | uint8_t | channel, |
uint16_t | pwm | ||
) |
Definition at line 28 of file AP_ServoRelayEvents.cpp.
Referenced by GCS_MAVLINK::handle_servorelay_message(), and set_channel_mask().
|
inlinestatic |
Definition at line 26 of file AP_ServoRelayEvents.h.
Referenced by AP::servorelayevents().
|
delete |
|
inline |
void AP_ServoRelayEvents::update_events | ( | void | ) |
Definition at line 103 of file AP_ServoRelayEvents.cpp.
Referenced by do_repeat_relay(), do_repeat_servo(), and set_channel_mask().
|
staticprivate |
Definition at line 41 of file AP_ServoRelayEvents.h.
Referenced by AP_ServoRelayEvents(), get_singleton(), and update_events().
|
private |
Definition at line 64 of file AP_ServoRelayEvents.h.
Referenced by do_repeat_relay(), do_repeat_servo(), do_set_relay(), do_set_servo(), set_channel_mask(), and update_events().
|
private |
Definition at line 58 of file AP_ServoRelayEvents.h.
Referenced by do_repeat_relay(), do_repeat_servo(), and update_events().
|
private |
Definition at line 44 of file AP_ServoRelayEvents.h.
Referenced by do_repeat_servo(), do_set_servo(), and set_channel_mask().
|
private |
Definition at line 43 of file AP_ServoRelayEvents.h.
Referenced by do_repeat_relay(), do_set_relay(), and update_events().
|
private |
Definition at line 61 of file AP_ServoRelayEvents.h.
Referenced by do_repeat_relay(), do_repeat_servo(), do_set_relay(), do_set_servo(), set_channel_mask(), and update_events().
|
private |
Definition at line 67 of file AP_ServoRelayEvents.h.
Referenced by do_repeat_servo(), set_channel_mask(), and update_events().
|
private |
Definition at line 55 of file AP_ServoRelayEvents.h.
Referenced by do_repeat_relay(), do_repeat_servo(), and update_events().
|
private |
Definition at line 52 of file AP_ServoRelayEvents.h.
Referenced by do_repeat_relay(), do_repeat_servo(), do_set_relay(), do_set_servo(), and update_events().