The only function in rfch.c returns the parameter for a given time. It does _NOT_ and should _NOT_ make any change to the parameter
itself.
That's left up to the caller because we need to call that function
several time.
If you want to introduce some call that configure the channel and
make changes and stuff, put it into another function and make sure it's called when required.
then i would suggest to expand the scheduling thing. i will see how complex that would be...