|
LibDMRConf
0.5.0
A library to program DMR radios.
|
Represents all button settings within the codeplug on the radio. More...
#include <uv390_codeplug.hh>
Classes | |
| struct | one_touch_t |
| Represents a single one-touch setting within the codeplug on the radio. More... | |
Public Types | |
| enum | ButtonAction { Disabled = 0, ToggleAllAlertTones = 1, EmergencyOn = 2, EmergencyOff = 3, PowerSelect = 4, MonitorToggle = 5, OneTouch1 = 7, OneTouch2 = 8, OneTouch3 = 9, OneTouch4 = 10, OneTouch5 = 11, OneTouch6 = 12, RepeaterTalkaroundToggle = 13, ScanToggle = 14, SquelchToggle = 21, PrivacyToggle = 22, VoxToggle = 23, ZoneIncrement = 24, BatteryIndicator = 26, LoneWorkerToggle = 31, RecordToggle = 34, RecordPlayback = 35, RecordDeleteAll = 36, Tone1750Hz = 38, SwitchUpDown = 47, RightKey = 48, LeftKey = 49, ZoneDecrement = 55 } |
| Possible actions for the side-buttons. More... | |
Public Member Functions | |
| buttons_t () | |
| Default constructor. | |
| void | clear () |
| Clears the button settings. More... | |
Public Attributes | |
| uint16_t | _reserved_0 |
| Reserved, set to 0x0000. | |
| uint8_t | side_button_1 |
Side button 1 short press, 0=disabled, see UV390Codeplug::buttons_t::ButtonAction. | |
| uint8_t | side_button_1_long |
Side button 1 long press, 0=disabled, see UV390Codeplug::buttons_t::ButtonAction. | |
| uint8_t | side_button_2 |
Side button 2 short press, 0=disabled, see UV390Codeplug::buttons_t::ButtonAction. | |
| uint8_t | side_button_2_long |
Side button 2 long press, 0=disabled, see UV390Codeplug::buttons_t::ButtonAction. | |
| uint8_t | _unused_6 [10] |
| Unknown set to 0x00. | |
| uint8_t | _unknown_16 |
| Unkown set to 0x01;. | |
| uint8_t | long_press_dur |
| Long-press duration in 250ms steps, range [0x04,0x0f], default 0x04. | |
| uint16_t | _unused_18 |
| Unused set to 0xffff;. | |
| one_touch_t | one_touch [6] |
| One-touch settings 1-6. | |
| uint8_t | _unused_42 [20] |
| Unkown set to 0x00;. | |
Represents all button settings within the codeplug on the radio.
Possible actions for the side-buttons.
| Enumerator | |
|---|---|
| Disabled | Disabled side-button action. |
| ToggleAllAlertTones | Toggle all alert tones. |
| EmergencyOn | Enable emergency. |
| EmergencyOff | Disable emergency. |
| PowerSelect | Select TX power. |
| MonitorToggle | Toggle monitor (promiscuous mode on digital channel, open squelch on analog channel). |
| OneTouch1 | Perform one-touch action 1. |
| OneTouch2 | Perform one-touch action 2. |
| OneTouch3 | Perform one-touch action 3. |
| OneTouch4 | Perform one-touch action 4. |
| OneTouch5 | Perform one-touch action 5. |
| OneTouch6 | Perform one-touch action 6. |
| RepeaterTalkaroundToggle | Toggle repater mode / talkaround. |
| ScanToggle | Start/stop scan. |
| SquelchToggle | Enable/disable squelch. |
| PrivacyToggle | Enable/disable privacy system. |
| VoxToggle | Enable/disable VOX. |
| ZoneIncrement | Switch to next zone. |
| BatteryIndicator | Show battery charge. |
| LoneWorkerToggle | Toggle lone-worker. |
| RecordToggle | Enable/disable recording (dep. on firmware). |
| RecordPlayback | Start/stop playback. |
| RecordDeleteAll | Delete all recordings. |
| Tone1750Hz | Send 1750Hz tone. |
| SwitchUpDown | Switch Channel A/B. |
| RightKey | Who knows? |
| LeftKey | Who knows? |
| ZoneDecrement | Switch to previous zone. |
| void UV390Codeplug::buttons_t::clear | ( | ) |
Clears the button settings.
Sets side button 1 (long press) to 1750Hz tone and side button 2 (short press) to monitor toggle.
1.8.17