14 #ifndef _HANDLER_CONFIG_HPP 15 #define _HANDLER_CONFIG_HPP 24 #define SUBSCRIBE_TOPIC "/speakerReq" 28 #define PUBLISH_TOPIC "/speakerRes" 37 #define SPKR_PWR_PIN 14 43 #define SPKR_PWR_ON_STATE 1 50 #define SPKR_INC_PIN 5 57 #define SPKR_DIR_PIN 4 64 #define SPKR_SELECT_PIN 12 70 #define VOLUME_UP_LIMIT 100 75 #define VOLUME_DOWN_LIMIT 0 81 #define SPKR_VOLUME_DELAY_MS 1 88 #define SPKR_INC_ACTIVATED_STATE 0 95 #define SPKR_PIN_UP_STATE 1 101 #define SPKR_SELECT_ACTIVATED 0 107 #define SPKR_VOL_LEVEL_INPUT_PIN 0 113 #define SPKR_VOL_LEVEL_INPUT_THRESHOLD 15 119 #define SPKR_VOL_LEVEL_MAX_COUNT 1024 125 #define SPKR_PWR_INPUT_PIN 13 132 #define SPKR_PWR_INPUT_OFF_STATE 1 143 #define REGISTER_INTERRUPT() \ 151 #define TOTAL_HANDLER 1 157 #define SPKR_HANDLER_INDEX 0 163 #define INITIALIZE_HANDLER() \ 164 static SpeakerCtrlHandler spkrController; \ 165 static ParentHandler* _handlerList[TOTAL_HANDLER] = {&spkrController}; contain class declaration for the ParentHandler class
header file for speaker handler