| ??? 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  | 
| Topic | Author | Date | 
| 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 | 



