* \brief Convert alpha string to enum RIG_VFO_... * \param s input alpha string * \return RIG_VFO_... * * \sa RIG_VFO_A RIG_VFO_B RIG_VFO_C RIG_VFO_MAIN RIG_VFO_MAIN_A RIG_VFO_MAIN_B RIG_VFO_SUB RIG_VFO_SUB_A RIG_VFO_SUB_B RIG_VFO_VFO RIG_VFO_CURR RIG_VFO_MEM RIG_VFO_TX RIG_VFO_RX RIG_VFO_NONE */
| 648 | * \sa RIG_VFO_A RIG_VFO_B RIG_VFO_C RIG_VFO_MAIN RIG_VFO_MAIN_A RIG_VFO_MAIN_B RIG_VFO_SUB RIG_VFO_SUB_A RIG_VFO_SUB_B RIG_VFO_VFO RIG_VFO_CURR RIG_VFO_MEM RIG_VFO_TX RIG_VFO_RX RIG_VFO_NONE |
| 649 | */ |
| 650 | vfo_t HAMLIB_API rig_parse_vfo(const char *s) |
| 651 | { |
| 652 | int i; |
| 653 | |
| 654 | rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); |
| 655 | |
| 656 | for (i = 0 ; vfo_str[i].str[0] != '\0'; i++) |
| 657 | { |
| 658 | if (!strcmp(s, vfo_str[i].str)) |
| 659 | { |
| 660 | rig_debug(RIG_DEBUG_CACHE, "%s: str='%s' vfo='%s'\n", __func__, vfo_str[i].str, |
| 661 | rig_strvfo(vfo_str[i].vfo)); |
| 662 | return vfo_str[i].vfo; |
| 663 | } |
| 664 | } |
| 665 | |
| 666 | rig_debug(RIG_DEBUG_ERR, "%s: '%s' not found so vfo='%s'\n", __func__, s, |
| 667 | rig_strvfo(RIG_VFO_NONE)); |
| 668 | return RIG_VFO_NONE; |
| 669 | } |
| 670 | |
| 671 | |
| 672 | /** |
no test coverage detected