libdrmconf 0.14.1
A library to program DMR radios.
Loading...
Searching...
No Matches
AnytoneAudioSettingsExtension Class Reference

Implements the audio settings extension of AnyTone devices. More...

#include <anytone_settingsextension.hh>

Inheritance diagram for AnytoneAudioSettingsExtension:
Collaboration diagram for AnytoneAudioSettingsExtension:

Public Types

enum class  VoxSource { Internal = 0 , External = 1 , Both = 2 }
 Source for the VOX.
enum class  Speaker { Handset , Radio , Both }
 Possible speaker settings.
enum class  HandsetSpeakerSource { MainChannel , SubChannel }
 Possible handset speaker sources.
enum class  HandsetType { Anytone , Generic }
 Specifies possible handset types.

Public Member Functions

 Q_ENUM (Speaker)
 AnytoneAudioSettingsExtension (QObject *parent=nullptr)
 Default constructor.
ConfigItemclone () const
 Clones this item.
Interval voxDelay () const
 Returns the VOX delay in ms.
void setVOXDelay (Interval ms)
 Sets the VOX delay in ms.
VoxSource voxSource () const
 Returns the VOX source.
void setVOXSource (VoxSource source)
 Sets the VOX source.
bool recordingEnabled () const
 Returns true if recording is enabled.
void enableRecording (bool enable)
 Enables/disables recording.
unsigned int maxVolume () const
 Returns the maximum volume setting [0-10].
void setMaxVolume (unsigned int vol)
 Sets the maximum volume.
unsigned int maxHeadPhoneVolume () const
 Returns the maximum head-phone volume setting [0-10].
void setMaxHeadPhoneVolume (unsigned int vol)
 Sets the maximum head-phone volume.
bool enhanceAudioEnabled () const
 Returns true if the audio is "enhanced".
void enableEnhanceAudio (bool enable)
 Enables/disables enhanced audio.
Interval muteDelay () const
 Returns the mute delay.
void setMuteDelay (Interval intv)
 Sets the mute delay.
bool fmMicGainEnabled () const
 Returns true, if the FM mic gain is set independently.
Level fmMicGain () const
 Returns the FM mic gain.
void setFMMicGain (Level gain)
 Sets the FM mic gain.
void disableFMMicGain ()
 Disables the FM mic gain.
Speaker speaker () const
 Returns the speaker that are enabled.
void setSpeaker (Speaker speaker)
 Sets, which speacker are enabled.
HandsetSpeakerSource handsetSpeaker () const
 Returns the handset speaker source.
void setHandsetSpeaker (HandsetSpeakerSource src)
 Sets the handset speaker source.
HandsetType handsetType () const
void setHandsetType (HandsetType type)
 Sets the handset type.
Public Member Functions inherited from ConfigItem
virtual bool copy (const ConfigItem &other)
 Copies the given item into this one.
virtual int compare (const ConfigItem &other) const
 Compares the items.
virtual bool label (Context &context, const ErrorStack &err=ErrorStack())
 Recursively labels the config object.
virtual YAML::Node serialize (const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes.
virtual ConfigItemallocateChild (QMetaProperty &prop, const YAML::Node &node, const Context &ctx, const ErrorStack &err=ErrorStack())
 Allocates an instance for the given property on the given YAML node.
virtual bool parse (const YAML::Node &node, Context &ctx, const ErrorStack &err=ErrorStack())
 Parses the given YAML node, updates the given object and updates the given context (IDs).
virtual bool link (const YAML::Node &node, const Context &ctx, const ErrorStack &err=ErrorStack())
 Links the given object to the rest of the codeplug using the given context.
virtual void clear ()
 Clears the config object.
virtual const Configconfig () const
 Returns the config, the item belongs to or nullptr if not part of a config.
virtual void findItemsOfTypes (const QStringList &typeNames, QSet< ConfigItem * > &items) const
 Searches the config tree to find all instances of the given type names.
template<class Object>
bool is () const
 Returns true if this object is of class Object.
template<class Object>
const Object * as () const
 Casts this object to the given type.
template<class Object>
Object * as ()
 Casts this object to the given type.
bool hasDescription () const
 Returns true if there is a class info "description" for this instance.
bool hasLongDescription () const
 Returns true if there is a class info "longDescription" for this instance.
bool hasDescription (const QMetaProperty &prop) const
 Returns true if there is a class info "[PropertyName]Description" for the given property.
bool hasLongDescription (const QMetaProperty &prop) const
 Returns true if there is a class info "[PropertyName]LongDescription" for the given property.
QString description () const
 Returns the description of this instance if set by a class info.
QString longDescription () const
 Returns the long description of this instance if set by a class info.
QString description (const QMetaProperty &prop) const
 Returns the description of property if set by a class info.
QString longDescription (const QMetaProperty &prop) const
 Returns the long description of property if set by a class info.

Protected Attributes

Interval _voxDelay
 VOX delay in ms.
bool _recording
 Recording enabled.
VoxSource _voxSource
 The VOX source.
unsigned int _maxVolume
 The maximum volume.
unsigned int _maxHeadPhoneVolume
 The maximum head-phone volume.
bool _enhanceAudio
 Enhance audio.
Interval _muteDelay
 Mute delay in minutes.
Level _analogMicGain
 The FM mic gain.
Speaker _speaker
 Specifies which speaker are enabled.
HandsetSpeakerSource _handsetSpeaker
 Specifies the handset speaker source.
HandsetType _handsetType
 Handset type.

Properties

Interval voxDelay
 The VOX delay in ms.
VoxSource voxSource
 The VOX source.
bool recording
 If true, recording is enabled.
bool enhance
 If true, the audio is "enhanced".
Interval muteDelay
 The mute delay in minutes.
unsigned int maxVolume
 The maximum volume setting [0-10].
unsigned int maxHeadPhoneVolume
 The maximum head-phone volume setting [0-10].
Level fmMicGain
 The FM mic gain [1,10].
Speaker speaker
 The enables speakers.
HandsetSpeakerSource handsetSpeaker
 The source for the handset speaker.
HandsetType handsetType
 The handset type.

Additional Inherited Members

Signals inherited from ConfigItem
void modified (ConfigItem *obj)
 Gets emitted once the config object is modified.
void beginClear ()
 Gets emitted before clearing the item.
void endClear ()
 Gets emitted after clearing the item.
Protected Member Functions inherited from ConfigItem
 ConfigItem (QObject *parent=nullptr)
 Hidden constructor.
virtual bool populate (YAML::Node &node, const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes.

Detailed Description

Implements the audio settings extension of AnyTone devices.

This extension is part of the AnytoneSettingsExtension.

Member Function Documentation

◆ clone()

ConfigItem * AnytoneAudioSettingsExtension::clone ( ) const
virtual

Clones this item.

Implements ConfigItem.


The documentation for this class was generated from the following files:
  • /builddir/build/BUILD/qdmr-0.14.1-build/qdmr-0.14.1/lib/anytone_settingsextension.hh
  • /builddir/build/BUILD/qdmr-0.14.1-build/qdmr-0.14.1/lib/anytone_settingsextension.cc