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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
04/20/10 17:39
Modified:
  04/20/10 17:40

Read: times


 
#175188 - Sample superloop
Responding to: ???'s previous message
Notice that you are expected to place your code inside the the code/endcode tags, i.e. replace the text "...insert code here" with your code.
...insert code here
 


Maybe something like this (assuming you have an ISR that updates a variable "time" every n ms.

for (;;) {
    if (last_keyscan_time != time) {
        last_keyscan_time = time;
        key = get_key();
        if (!key) {
            key_armed = TRUE;    // Have seen key lift, so may accept new key presses.
        } else if (key == prev_key) {
            // Multiple identical read.
            if (key_armed) {
                // First time same read since last key lift.
                handle_key(key);
                key_armed = FALSE; // Don't want key repetition.
             }
         } else {
             // Still jittery detection - do nothing.
        }
    }
    // Do other important stuff
    handle_adc();
    handle_received_data();
} // for



List of 25 messages in thread
TopicAuthorDate
Hobbyist asking for professionals to solve noise problems            01/01/70 00:00      
   images on web upload            01/01/70 00:00      
   sounds like missing debounce            01/01/70 00:00      
      yes no software debounce            01/01/70 00:00      
         Sample superloop            01/01/70 00:00      
   Hhm, many problems to solve...            01/01/70 00:00      
      can only post after 7pm india            01/01/70 00:00      
      detailed reply with images link            01/01/70 00:00      
         Fast and low voltage drop            01/01/70 00:00      
            still have some doubts            01/01/70 00:00      
               ?? any replies            01/01/70 00:00      
                  Think about which polarity you want the diode to conduct            01/01/70 00:00      
                     it should be case2            01/01/70 00:00      
                        just a question            01/01/70 00:00      
                           adding it now            01/01/70 00:00      
                              software debounce done :-)            01/01/70 00:00      
                                 if you do not need "wake up" on a keypress ...            01/01/70 00:00      
                                    got it            01/01/70 00:00      
                                       you don't, so what            01/01/70 00:00      
                                          Thanks for pseudo            01/01/70 00:00      
         Two major mistakes...            01/01/70 00:00      
            points taken,my understandings            01/01/70 00:00      
               Design for an industrial environment!            01/01/70 00:00      
                  the oft missed point            01/01/70 00:00      
                     thanks for feedbacks            01/01/70 00:00      

Back to Subject List