(channel++) & CHANNEL_BIT_MSK;

hat den gleichen Effekt wie

channel++;

Was willst du damit erreichen?


Mit dem obigen Code wirst du warscheinlich noch ne Warning bekommen, weil nicht alle Fälle von enum SCANMOD im switch abgehandelt werden.
Also den dritten Fall anhandeln oder ein default hinschreiben.