A.R.G.U.S 2.1.0
Adaptive Real-Time Guardian for Unsafe Situations
Loading...
Searching...
No Matches
Classes | Enumerations
PhysicalButtonModule.hpp File Reference

Debounced physical operator-button input module. More...

#include <chrono>
#include <optional>
#include <string>

Go to the source code of this file.

Classes

struct  PhysicalButtonConfig
 Configuration for physical button inputs. More...
 
class  PhysicalButtonModule
 GPIO character-device based physical button module. More...
 

Enumerations

enum class  PhysicalButtonEvent { ARM_REQUEST , DISARM_REQUEST , ACK_REQUEST }
 Semantic operator requests produced by button input. More...
 

Enumeration Type Documentation

◆ PhysicalButtonEvent

enum class PhysicalButtonEvent
strong

These are debounced press-edge semantic events, not raw electrical transitions. AppController still routes these requests through the guardian/interlock safety flow.

Enumerator
ARM_REQUEST 

Request to arm/start controlled motion.

DISARM_REQUEST 

Request to disarm/stop controlled motion.

ACK_REQUEST 

Request acknowledge/continue after freeze.

Definition at line 19 of file PhysicalButtonModule.hpp.