bugfix:drv_io_timer properly initialize non-contiguous timer channels
bugfix:drv_io_timer properly initialize non-contiguous timer channels

  This fixes the issue with initializing channels 5,6 without
  channels 1-4.

  The code assumed all timers actions were in order to be
  initialized. This is not the case. This commit fixes that
  bad assumption by not stopping the configuration on the
  first action entry with a base == 0, but processing all
  entries with non-zero base.

krbeverx/Firmware,acfloria/Firmware,mje-nz/PX4-Firmware,jlecoeur/Firmware,krbeverx/Firmware,mcgill-robotics/Firmware,mje-nz/PX4-Firmware,jlecoeur/Firmware,mje-nz/PX4-Firmware,jlecoeur/Firmware,PX4/Firmware,mje-nz/PX4-Firmware,mje-nz/PX4-Firmware,dagar/Firmware,mcgill-robotics/Firmware,mje-nz/PX4-Firmware,Aerotenna/Firmware,dagar/Firmware,acfloria/Firmware,acfloria/Firmware,dagar/Firmware,krbeverx/Firmware,PX4/Firmware,Aerotenna/Firmware,krbeverx/Firmware,PX4/Firmware,jlecoeur/Firmware,mcgill-robotics/Firmware,PX4/Firmware,krbeverx/Firmware,dagar/Firmware,mje-nz/PX4-Firmware,PX4/Firmware,acfloria/Firmware,Aerotenna/Firmware,jlecoeur/Firmware,Aerotenna/Firmware,Aerotenna/Firmware,jlecoeur/Firmware,acfloria/Firmware,PX4/Firmware,mcgill-robotics/Firmware,mcgill-robotics/Firmware,Aerotenna/Firmware,krbeverx/Firmware,mcgill-robotics/Firmware,Aerotenna/Firmware,dagar/Firmware,acfloria/Firmware,acfloria/Firmware,krbeverx/Firmware,jlecoeur/Firmware,PX4/Firmware,dagar/Firmware,jlecoeur/Firmware,dagar/Firmware,mcgill-robotics/Firmware