
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;
};



