<dec f='src/src/sys/dev/midictl.h' l='180' type='void midictl_change(midictl * , uint_fast8_t , __uint8_t * )'/>
<doc f='src/src/sys/dev/midictl.h' l='169'>/*
 * Called on receipt of a Control Change message. Updates the controller,
 * RPN, or NRPN value as appropriate. When updating a controller or RPN that
 * is defined in the spec as boolean, all values that by definition represent
 * false are coerced to zero. Fires the callback if a value of interest has
 * been changed.
 * ctlval: points to the second byte of the message (therefore, to a two-
 * byte array: controller number and value).
 * midictl_change(midictl *mc, uint_fast8_t chan, uint8_t *ctlval);
 */</doc>
<def f='src/src/sys/dev/midictl.c' l='220' ll='345' type='void midictl_change(midictl * mc, uint_fast8_t chan, __uint8_t * ctlval)'/>
<use f='src/src/sys/dev/midisyn.c' l='402' u='c' c='midisyn_channelmsg'/>
