Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
08/07/08 20:48
Modified:
  08/07/08 20:49

Read: times


 
#157303 - the correct use takes care of this
Responding to: ???'s previous message
The trouble with using arrays is that you always have to loop through every single element to check for "running" timers.

the correct use takes care of this:
1) do not willy-nilly "just add a timer" if one is used in intitalize, the same can be used during run.
2) the number if each type of timer is defined as the minimum and not just "set to enough"
3) the only place you will see a difference is in the 1ms (and possibly in the 10ms)
4) instead of a complex, "add this to the list" routine you just do timer[x] = y;
5) the 'user' only need if (timer[x]), not "find my entry in the list" and I believe that all that finding will take more time that a few bytes checked every ms not the least since all arithmetic is 8 bit and not constant (16 bit) pointer modification.

Erik


List of 27 messages in thread
TopicAuthorDate
Non Blocking timer            01/01/70 00:00      
   Use a hardware timer            01/01/70 00:00      
      Thanks - But.....            01/01/70 00:00      
         State machines            01/01/70 00:00      
            THANKS - That's a great idea            01/01/70 00:00      
               if you have a lot to delay by various delays            01/01/70 00:00      
                  I Like that Idea as well            01/01/70 00:00      
                  A Linked List might be better here            01/01/70 00:00      
                     the correct use takes care of this            01/01/70 00:00      
                        Not necessarily            01/01/70 00:00      
   Cooperative or preemptive multitasking            01/01/70 00:00      
      Super-loop contra cooperative multitasking            01/01/70 00:00      
         Multasking can work on the 8051 ... sometimes            01/01/70 00:00      
            Not just stack            01/01/70 00:00      
               I agree            01/01/70 00:00      
                  Choose your battles carefully            01/01/70 00:00      
               I agree, too            01/01/70 00:00      
                  and            01/01/70 00:00      
                     Never underestimate the usefulnes of interrupts            01/01/70 00:00      
                        a flavor            01/01/70 00:00      
                           prioritizing in super-loop            01/01/70 00:00      
                              the fact is ..            01/01/70 00:00      
                  C works well            01/01/70 00:00      
                  Circular argument?            01/01/70 00:00      
                     Re: Circular Argument            01/01/70 00:00      
                        going round in circles            01/01/70 00:00      
            small multitasker            01/01/70 00:00      

Back to Subject List