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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
10/25/11 08:23
Read: times


 
#184353 - thanks - implemented.
Responding to: ???'s previous message
Implemented - it does look nicer. Thanks for the feedback.

Some questions.
1/ I'm unsure of the advantage of having it compiled or preprocessed (who cares?)

2/ Why would I limit the #define use to mapping macros, functions etc?
this would seem perfectly legit.

#define NUM_OF_RULES_PER_RECIPE 10


I explicitly init'd the enums as I personally find it easier to remember then, and also if I change the start index, it still looks clear.

typedef enum {
    actionEmpty = 0,
    actionOn,
    actionOff,
    actionRegulate,
    actionPulse
} recipe_action;

typedef enum {
    startEmpty = 0,
    startAbsolute,
    startPriorRule,
    startAnyRule
} recipe_start;

typedef enum {
    feedbackEmpty = 0, 
    feedbackExternalIO,
    feedbackTimeOn, 
    feedbackTimeOff 
} recipe_feedback;

typedef enum {
    progressNotStarted = 0,
    progressInProgress,
    progressCompleted
} recipe_progress;


struct strct_rules{
    unsigned char out_point;
    recipe_action action;
    recipe_start start_condition;
    unsigned char start_time;
    unsigned char stop_time;
    recipe_feedback feedback_rule;
    unsigned char feedback_point;
};




 

Regards
Marshall

List of 23 messages in thread
TopicAuthorDate
User entered recipes ???            01/01/70 00:00      
   Just create array of regular rules            01/01/70 00:00      
      Thanks - that's great            01/01/70 00:00      
         programming language            01/01/70 00:00      
            programming language - not really            01/01/70 00:00      
               consider enum            01/01/70 00:00      
                  thanks - implemented.            01/01/70 00:00      
                     Intelligence            01/01/70 00:00      
                        I must have a stupid compiler            01/01/70 00:00      
                           Not all compilers are as good at generate warnings            01/01/70 00:00      
                              no warning/error on the compiler            01/01/70 00:00      
                                 response from Raisonance            01/01/70 00:00      
                  enumerations on 8051            01/01/70 00:00      
                     enums are 8bit by default on Raisonance            01/01/70 00:00      
                        NULL            01/01/70 00:00      
                           Could you show me the code            01/01/70 00:00      
                              compatibility et al            01/01/70 00:00      
                                 why change pointer to CODE?            01/01/70 00:00      
                                    enum advantage            01/01/70 00:00      
                                    user page does not work (at least for me)            01/01/70 00:00      
                                       try it now            01/01/70 00:00      
                     re: enumerations on 8051            01/01/70 00:00      
   Article on Hierarchical Menu Structure            01/01/70 00:00      

Back to Subject List