Diogo, I think the cyc_counter is the current counter of current cycle of the survey...for example, let us say the survey cycle is 5, then cyc_counter will start from 1, next 2, next 3, next 4 and next 0 and so on...that is, whenever and suvey
is checked to see if we should send it, it is checked by (cycle-cyc_counter) and if that is 0, send the survey and reset
cyc_counter to 0 and start over again. For sub_counter, it simply records how many of this survey have been sent so far.
Hope this helps. Thanks _Chi