Loading include/nmxp_chan.h +12 −0 Original line number Diff line number Diff line Loading @@ -72,6 +72,18 @@ int nmxp_chan_match(const char *station_dot_channel, char *pattern); */ int nmxp_chan_lookupKey(char* name, NMXP_CHAN_LIST *channelList); /*! \brief Looks up a channel name in the list using a key * * \param key Channel key. * \param channelList Channel list. * * \return Index of channel with key. -1 on error. * */ int nmxp_chan_lookupKeyIndex(uint32_t key, NMXP_CHAN_LIST *channelList); /*! \brief Looks up a channel name in the list using a key * * \param key Channel key. Loading lib/nmxp_chan.c +19 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,24 @@ int nmxp_chan_lookupKey(char* name, NMXP_CHAN_LIST *channelList) } int nmxp_chan_lookupKeyIndex(uint32_t key, NMXP_CHAN_LIST *channelList) { int i_chan = 0; int ret = -1; i_chan = 0; while(i_chan < channelList->number && ret == -1) { if ( key == channelList->channel[i_chan].key ) { ret = i_chan; } i_chan++; } return ret; } char *nmxp_chan_lookupName(uint32_t key, NMXP_CHAN_LIST *channelList) { int i_chan = 0; Loading @@ -143,6 +161,7 @@ char *nmxp_chan_lookupName(uint32_t key, NMXP_CHAN_LIST *channelList) } } NMXP_CHAN_LIST *nmxp_chan_getType(NMXP_CHAN_LIST *channelList, NMXP_DATATYPE dataType) { NMXP_CHAN_LIST *ret_channelList = NULL; Loading Loading
include/nmxp_chan.h +12 −0 Original line number Diff line number Diff line Loading @@ -72,6 +72,18 @@ int nmxp_chan_match(const char *station_dot_channel, char *pattern); */ int nmxp_chan_lookupKey(char* name, NMXP_CHAN_LIST *channelList); /*! \brief Looks up a channel name in the list using a key * * \param key Channel key. * \param channelList Channel list. * * \return Index of channel with key. -1 on error. * */ int nmxp_chan_lookupKeyIndex(uint32_t key, NMXP_CHAN_LIST *channelList); /*! \brief Looks up a channel name in the list using a key * * \param key Channel key. Loading
lib/nmxp_chan.c +19 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,24 @@ int nmxp_chan_lookupKey(char* name, NMXP_CHAN_LIST *channelList) } int nmxp_chan_lookupKeyIndex(uint32_t key, NMXP_CHAN_LIST *channelList) { int i_chan = 0; int ret = -1; i_chan = 0; while(i_chan < channelList->number && ret == -1) { if ( key == channelList->channel[i_chan].key ) { ret = i_chan; } i_chan++; } return ret; } char *nmxp_chan_lookupName(uint32_t key, NMXP_CHAN_LIST *channelList) { int i_chan = 0; Loading @@ -143,6 +161,7 @@ char *nmxp_chan_lookupName(uint32_t key, NMXP_CHAN_LIST *channelList) } } NMXP_CHAN_LIST *nmxp_chan_getType(NMXP_CHAN_LIST *channelList, NMXP_DATATYPE dataType) { NMXP_CHAN_LIST *ret_channelList = NULL; Loading