#ifndef BUTTONS_H #define BUTTONS_H typedef enum { RELEASE = 0, PRESS //press } PB_Status; typedef enum { colorOFF = 0, colorON, BLINK, fastBILNK, BREATHING } PBcolor; typedef enum { OFFPB = 0, //notCOUNT COUNTPB , SHORTPB , LONGPB , REPLONGPB //repeat long PB }PBstat; typedef enum { sttOFF = 0, sttON, sttIDLE, sttDISABLE, sttENABLE, sttJOGGING, sttLONG_JOGGING, sttRDY, sttPRELOAD, sttLOADING, sttLOADSUCSESS, sttLOADFAIL } PBmachineState; typedef struct Button { char bttn_name[10]; //option PB_Status bttn_status; // 0=RELEASE 1=PRESS PBstat Action; // enum : offPB,shortPB,longPB,countPB,replongPB PBcolor color; // enum : off, blue, blink, bithing PBmachineState state; // enum : sttOFF, sttON, sttDISABLE, sttENABLE, sttIDLE, sttJOGGING uint32_t count; }button; extern button power, jog, load, cart1, cart2, cart3; uint32_t Buttons_Init(void); uint32_t Button_load_Init(void); uint32_t Button_JOG_Init(void); bool SetPowerMachineState(PBmachineState state); #endif