AWS IoT Firmware
Firmware code for AWS IoT Devices
device_config.hpp
1 
14 #ifndef _HANDLER_CONFIG_HPP
15 #define _HANDLER_CONFIG_HPP
16 
17 #include "parent_handler.hpp"
18 #include "speaker_ctrl_handler.hpp"
19 
20 /****************MQTT Config****************************/
24 #define SUBSCRIBE_TOPIC "/speakerReq"
25 
28 #define PUBLISH_TOPIC "/speakerRes"
29 
30 /****************Pinout Config**************************/
31 
37 #define SPKR_PWR_PIN 14
38 
43 #define SPKR_PWR_ON_STATE 1
44 
50 #define SPKR_INC_PIN 5
51 
57 #define SPKR_DIR_PIN 4
58 
64 #define SPKR_SELECT_PIN 12
65 
70 #define VOLUME_UP_LIMIT 100
71 
75 #define VOLUME_DOWN_LIMIT 0
76 
81 #define SPKR_VOLUME_DELAY_MS 1
82 
88 #define SPKR_INC_ACTIVATED_STATE 0
89 
95 #define SPKR_PIN_UP_STATE 1
96 
101 #define SPKR_SELECT_ACTIVATED 0
102 
107 #define SPKR_VOL_LEVEL_INPUT_PIN 0
108 
113 #define SPKR_VOL_LEVEL_INPUT_THRESHOLD 15
114 
119 #define SPKR_VOL_LEVEL_MAX_COUNT 1024
120 
125 #define SPKR_PWR_INPUT_PIN 13
126 
132 #define SPKR_PWR_INPUT_OFF_STATE 1
133 
134 /****************Device Handler Config*****************/
135 
143 #define REGISTER_INTERRUPT() \
144  do { \
145  } while (0)
146 
151 #define TOTAL_HANDLER 1
152 
157 #define SPKR_HANDLER_INDEX 0
158 
163 #define INITIALIZE_HANDLER() \
164  static SpeakerCtrlHandler spkrController; \
165  static ParentHandler* _handlerList[TOTAL_HANDLER] = {&spkrController};
166 
167 #endif
168 
contain class declaration for the ParentHandler class
header file for speaker handler