OSVR Framework (Internal Development Docs)  0.6-1962-g59773924
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
HDKLedIdentifier.h
Go to the documentation of this file.
1 
11 // Copyright 2015 Sensics, Inc.
12 //
13 // Licensed under the Apache License, Version 2.0 (the "License");
14 // you may not use this file except in compliance with the License.
15 // You may obtain a copy of the License at
16 //
17 // http://www.apache.org/licenses/LICENSE-2.0
18 //
19 // Unless required by applicable law or agreed to in writing, software
20 // distributed under the License is distributed on an "AS IS" BASIS,
21 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 // See the License for the specific language governing permissions and
23 // limitations under the License.
24 
25 #ifndef INCLUDED_HDKLedIdentifier_h_GUID_A1204292_1F90_459E_44AD_18BA932C0E93
26 #define INCLUDED_HDKLedIdentifier_h_GUID_A1204292_1F90_459E_44AD_18BA932C0E93
27 
28 // Internal Includes
29 #include "LedIdentifier.h"
30 
31 // Library/third-party includes
32 // - none
33 
34 // Standard includes
35 // - none
36 
37 namespace osvr {
38 namespace vbtracker {
39 
41  public:
46  OsvrHdkLedIdentifier(const PatternStringList &PATTERNS);
47 
48  ~OsvrHdkLedIdentifier() override;
49 
55  BrightnessList &brightnesses, bool &lastBright,
56  bool blobsKeepId) const override;
57 
58  private:
59  size_t d_length; //< Length of all patterns
60  PatternList d_patterns; //< Patterns by index
61  };
62 
63 } // End namespace vbtracker
64 } // End namespace osvr
65 
66 #endif // INCLUDED_HDKLedIdentifier_h_GUID_A1204292_1F90_459E_44AD_18BA932C0E93
OsvrHdkLedIdentifier(const PatternStringList &PATTERNS)
Give it a list of patterns to use. There is a string for each LED, and each is encoded with '*' meani...
ZeroBasedBeaconId getId(ZeroBasedBeaconId currentId, BrightnessList &brightnesses, bool &lastBright, bool blobsKeepId) const override
Determine an ID based on a list of brightnesses This truncates the passed-in list to only as many ele...
Header file for class that identifies LEDs based on blink codes.
Helper class to identify an LED based on its pattern of brightness over time. The base class defines ...
Definition: LedIdentifier.h:53