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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
Per Westermark
10/24/11 15:30
Read: 647 times

#184348 - Just create array of regular rules
Responding to: Marshall Brown's previous message
So let each recipe store either a fixed maximum number of rules, or a dynamic number of rules.

And let each rule have a fixed format:

- which element it operates on (cook element, smoke element, pump, vent, fan, ...)
- action (on, off, regulate (temp sensor), pulse, ...)
- start condition (absolute, or relative to start or stop of previous rule)
- start time
- stop time
- regulation parameter (temp sensor value for on and off, or pulse-on, pulse-off time, ...)
- amount value (amount of energy for cooking, if not just pulsed at 100%, rpm for fan if not just pulsed on/off)

Then have the main loop run through all these rules and have in RAM a flag if the rule is active or not, and in RAM keep track of the timer values for pulsed rules.

Some rules will run in sequence. This happens when rule starts based on end condition of a previous rule.
Some rules will run concurrently. This happens when rule starts at absolute time or based on start condition of a previous rule.

List of 23 messages in thread
User entered recipes ???      Marshall Brown      10/24/11 13:35      
   Just create array of regular rules      Per Westermark      10/24/11 15:30      
      Thanks - that's great      Marshall Brown      10/24/11 17:35      
         programming language      Jan Waclawek      10/25/11 00:55      
            programming language - not really      Marshall Brown      10/25/11 01:21      
               consider enum        Per Westermark      10/25/11 01:48      
                  thanks - implemented.      Marshall Brown      10/25/11 02:23      
                     Intelligence      Per Westermark      10/25/11 02:34      
                        I must have a stupid compiler      Marshall Brown      10/25/11 03:05      
                           Not all compilers are as good at generate warnings      Per Westermark      10/25/11 03:28      
                              no warning/error on the compiler      Marshall Brown      10/25/11 03:55      
                                 response from Raisonance      Marshall Brown      10/27/11 09:51      
                  enumerations on 8051      Andy Peters      10/25/11 12:14      
                     enums are 8bit by default on Raisonance      Marshall Brown      10/25/11 12:42      
                        NULL      Jan Waclawek      10/26/11 04:08      
                           Could you show me the code      Marshall Brown      10/26/11 13:49      
                              compatibility et al      Jan Waclawek      10/27/11 04:15      
                                 why change pointer to CODE?      Marshall Brown      10/27/11 10:21      
                                    enum advantage      Michael Karas      10/27/11 11:18      
                                    user page does not work (at least for me)      Jan Waclawek      10/28/11 15:26      
                                       try it now      Marshall Brown      10/30/11 17:08      
                     re: enumerations on 8051      Andy Peters      11/01/11 15:22      
   Article on Hierarchical Menu Structure      Aubrey Kagan      11/02/11 09:42      

Back to Subject List