MakerLabs ACM
HIDGlobalReader Class Reference

#include <hid_global_reader.h>

Inheritance diagram for HIDGlobalReader:

Public Types

enum  ScanState { ScanState::IsScanningHold, ScanState::IsScanningTag, ScanState::IsScanningComplete }
 
using MaybeTagId = std::experimental::optional< HIDGlobalTagID >
 
- Public Types inherited from WiegandReader
using TagReadEvent = std::experimental::optional< TagRead >
 

Public Member Functions

 HIDGlobalReader (const WiegandReader::Config &config) noexcept
 
auto scan_tag () -> MaybeTagId
 
auto beep (TimeDuration duration) -> void
 
auto scanning_fsm () -> void
 
- Public Member Functions inherited from WiegandReader
 WiegandReader (const Config &config={})
 
bool set_hold (bool enabled)
 
bool set_red_led (bool enabled)
 
bool set_green_led (bool enabled)
 
bool set_beeper (bool enabled)
 
TagReadEvent get_current_tag ()
 

Public Attributes

MaybeTagId last_scanned_tag
 
- Public Attributes inherited from WiegandReader
State state
 

Protected Attributes

ScanState scan_state = ScanState::IsScanningHold
 

Member Typedef Documentation

◆ MaybeTagId

using HIDGlobalReader::MaybeTagId = std::experimental::optional<HIDGlobalTagID>

Member Enumeration Documentation

◆ ScanState

Enumerator
IsScanningHold 
IsScanningTag 
IsScanningComplete 

Member Data Documentation

◆ last_scanned_tag

MaybeTagId HIDGlobalReader::last_scanned_tag

◆ scan_state

ScanState HIDGlobalReader::scan_state = ScanState::IsScanningHold
protected

The documentation for this class was generated from the following files: