AlexaClientSDK  1.26.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Namespaces | Macros | Enumerations | Functions | Variables
UserInputManager.cpp File Reference
#include <cctype>
#include <limits>
#include <AVSCommon/SDKInterfaces/SpeakerInterface.h>
#include <AVSCommon/Utils/Logger/Logger.h>
#include <AVSCommon/Utils/String/StringUtils.h>
#include "SampleApp/UserInputManager.h"
#include "SampleApp/ConsolePrinter.h"
Include dependency graph for UserInputManager.cpp:

Namespaces

 alexaClientSDK
 Whether or not curl logs should be emitted.
 
 alexaClientSDK::sampleApp
 

Macros

#define LX(event)   alexaClientSDK::avsCommon::utils::logger::LogEntry(TAG, event)
 

Enumerations

enum  alexaClientSDK::sampleApp::SettingsValues : char {
  alexaClientSDK::sampleApp::SettingsValues::LOCALE = '1', alexaClientSDK::sampleApp::SettingsValues::DO_NOT_DISTURB = '2', alexaClientSDK::sampleApp::SettingsValues::WAKEWORD_CONFIRMATION = '3', alexaClientSDK::sampleApp::SettingsValues::SPEECH_CONFIRMATION = '4',
  alexaClientSDK::sampleApp::SettingsValues::TIME_ZONE = '5', alexaClientSDK::sampleApp::SettingsValues::NETWORK_INFO = '6', alexaClientSDK::sampleApp::SettingsValues::ALARM_VOLUME_RAMP = '7', alexaClientSDK::sampleApp::SettingsValues::QUIT = 'q'
}
 

Functions

static const std::unordered_map< char, std::string > alexaClientSDK::sampleApp::TZ_VALUES ({{ '1', "America/Vancouver"}, { '2', "America/Edmonton"}, { '3', "America/Winnipeg"}, { '4', "America/Toronto"}, { '5', "America/Halifax"}, { '6', "America/St_Johns"}})
 
static const std::unordered_map< char, ChannelVolumeInterface::Type > alexaClientSDK::sampleApp::SPEAKER_TYPES ({{ '1', ChannelVolumeInterface::Type::AVS_SPEAKER_VOLUME}, { '2', ChannelVolumeInterface::Type::AVS_ALERTS_VOLUME}})
 
static const std::string alexaClientSDK::sampleApp::TAG ("UserInputManager")
 String to identify log entries originating from this file. More...
 
void alexaClientSDK::sampleApp::boolSettingMenu (std::function< void(bool)> setFunction)
 

Variables

static const char alexaClientSDK::sampleApp::HOLD = 'h'
 
static const char alexaClientSDK::sampleApp::TAP = 't'
 
static const char alexaClientSDK::sampleApp::QUIT = 'q'
 
static const char alexaClientSDK::sampleApp::INFO = 'i'
 
static const char alexaClientSDK::sampleApp::MIC_TOGGLE = 'm'
 
static const char alexaClientSDK::sampleApp::STOP = 's'
 
static const char alexaClientSDK::sampleApp::PLAY = '1'
 
static const char alexaClientSDK::sampleApp::PAUSE = '2'
 
static const char alexaClientSDK::sampleApp::NEXT = '3'
 
static const char alexaClientSDK::sampleApp::PREVIOUS = '4'
 
static const char alexaClientSDK::sampleApp::SKIP_FORWARD = '5'
 
static const char alexaClientSDK::sampleApp::SKIP_BACKWARD = '6'
 
static const char alexaClientSDK::sampleApp::SHUFFLE = '7'
 
static const char alexaClientSDK::sampleApp::LOOP = '8'
 
static const char alexaClientSDK::sampleApp::REPEAT = '9'
 
static const char alexaClientSDK::sampleApp::THUMBS_UP = '+'
 
static const char alexaClientSDK::sampleApp::THUMBS_DOWN = '-'
 
static const char alexaClientSDK::sampleApp::SETTINGS = 'c'
 
static const char alexaClientSDK::sampleApp::SPEAKER_CONTROL = 'p'
 
static const char alexaClientSDK::sampleApp::FIRMWARE_VERSION = 'f'
 
static const char alexaClientSDK::sampleApp::RESET = 'k'
 
static const char alexaClientSDK::sampleApp::REAUTHORIZE = 'z'
 
static const char alexaClientSDK::sampleApp::DEVICE_SETUP_COMPLETE = 'v'
 
static constexpr char alexaClientSDK::sampleApp::ENABLE = 'E'
 
static constexpr char alexaClientSDK::sampleApp::DISABLE = 'D'
 
static const unsigned alexaClientSDK::sampleApp::OPTION_ENUM_START = 1
 The index of the first option in displaying a list of options. More...
 
static const unsigned alexaClientSDK::sampleApp::OPTION_ENUM_QUIT = 0
 The number used to quit a numeric options menu. More...
 
static const int8_t alexaClientSDK::sampleApp::INCREASE_VOLUME = 10
 
static const int8_t alexaClientSDK::sampleApp::DECREASE_VOLUME = -10
 
static const auto alexaClientSDK::sampleApp::READ_CONSOLE_TIMEOUT = std::chrono::milliseconds(100)
 Time to wait for console input. More...
 

Macro Definition Documentation

◆ LX

#define LX (   event)    alexaClientSDK::avsCommon::utils::logger::LogEntry(TAG, event)

Create a LogEntry using this file's TAG and the specified event string.

Parameters
Theevent string for this LogEntry.

AlexaClientSDK 1.26.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0