|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <arm_gate.h>
Public Member Functions | |
| ArmGate (uint8_t target_id) | |
| ArmAction | on_frame (const Frame &f, uint32_t now_ms) |
| Feed one already-validated frame (decode_frame returned Ok). | |
| void | tick (uint32_t now_ms) |
| Call periodically so an unconfirmed ARM expires. | |
| bool | pending () const |
Private Member Functions | |
| void | note_seq (uint16_t seq) |
Private Attributes | |
| uint8_t | target_id_ |
| bool | have_last_ = false |
| uint16_t | last_seq_ = 0 |
| bool | pending_ = false |
| uint16_t | pending_seq_ = 0 |
| uint32_t | pending_ms_ = 0 |
Definition at line 50 of file arm_gate.h.
|
inlineexplicit |
Definition at line 52 of file arm_gate.h.
References target_id_.
|
private |
Definition at line 21 of file arm_gate.cpp.
References have_last_, and last_seq_.
Referenced by on_frame().
Feed one already-validated frame (decode_frame returned Ok).
Definition at line 28 of file arm_gate.cpp.
References radio_link::Arm, radio_link::Disarm, radio_link::get_u32(), have_last_, radio_link::kArmKey, last_seq_, radio_link::None, note_seq(), radio_link::Frame::payload, radio_link::Pending, pending_, pending_ms_, pending_seq_, radio_link::RejectKey, radio_link::RejectStale, radio_link::RejectTarget, radio_link::Frame::seq, target, target_id_, tick(), radio_link::Frame::type, and radio_link::UnArm.
|
inline |
Definition at line 61 of file arm_gate.h.
References pending_.
| void radio_link::ArmGate::tick | ( | uint32_t | now_ms | ) |
Call periodically so an unconfirmed ARM expires.
Definition at line 14 of file arm_gate.cpp.
References radio_link::kArmConfirmWindowMs, pending_, and pending_ms_.
Referenced by on_frame().
|
private |
Definition at line 69 of file arm_gate.h.
Referenced by note_seq(), and on_frame().
|
private |
Definition at line 70 of file arm_gate.h.
Referenced by note_seq(), and on_frame().
|
private |
Definition at line 71 of file arm_gate.h.
Referenced by on_frame(), pending(), and tick().
|
private |
Definition at line 73 of file arm_gate.h.
Referenced by on_frame(), and tick().
|
private |
Definition at line 72 of file arm_gate.h.
Referenced by on_frame().
|
private |
Definition at line 68 of file arm_gate.h.
Referenced by ArmGate(), and on_frame().