30 #include <boost/assert.hpp>
39 static inline LedIdentifierPtr
40 createHDKLedIdentifier(
const PatternStringList &patterns) {
41 LedIdentifierPtr ret{
new OsvrHdkLedIdentifier(patterns)};
51 static const std::vector<std::string>
52 OsvrHdkLedIdentifier_SENSOR0_PATTERNS_ORIGINAL = {
92 static const std::vector<std::string>
93 OsvrHdkLedIdentifier_SENSOR1_PATTERNS_ORIGINAL = {
106 static const std::vector<std::string>
107 OsvrHdkLedIdentifier_SENSOR0_PATTERNS = {
146 static const std::vector<std::string>
147 OsvrHdkLedIdentifier_SENSOR1_PATTERNS = {
151 ,
"X..........*....."
157 LedIdentifierPtr createHDKLedIdentifier(uint8_t sensor) {
158 LedIdentifierPtr ret;
161 ret = createHDKLedIdentifier(OsvrHdkLedIdentifier_SENSOR0_PATTERNS);
164 ret = createHDKLedIdentifier(OsvrHdkLedIdentifier_SENSOR1_PATTERNS);
166 BOOST_ASSERT_MSG(sensor < 2,
"Valid sensors are only 0 or 1!");
172 LedIdentifierPtr createHDKUnifiedLedIdentifier() {
173 LedIdentifierPtr ret;
174 std::vector<std::string> patterns = OsvrHdkLedIdentifier_SENSOR0_PATTERNS;
175 patterns.insert(end(patterns),
176 begin(OsvrHdkLedIdentifier_SENSOR1_PATTERNS),
177 end(OsvrHdkLedIdentifier_SENSOR1_PATTERNS));
178 ret = createHDKLedIdentifier(patterns);
182 LedIdentifierPtr createHDKLedIdentifierSimulated(uint8_t sensor) {
183 LedIdentifierPtr ret;
186 ret = createHDKLedIdentifier(OsvrHdkLedIdentifier_SENSOR0_PATTERNS_ORIGINAL);
189 ret = createHDKLedIdentifier(OsvrHdkLedIdentifier_SENSOR1_PATTERNS_ORIGINAL);
191 BOOST_ASSERT_MSG(sensor < 2,
"Valid sensors are only 0 or 1!");
200 static const std::vector<std::string>
201 OsvrHdkLedIdentifier_RANDOM_IMAGES_PATTERNS = {
238 LedIdentifierPtr createRandomHDKLedIdentifier() {
239 return createHDKLedIdentifier(
240 OsvrHdkLedIdentifier_RANDOM_IMAGES_PATTERNS);