Subversion Repositories HomeAutomation

Rev

Rev 2268 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1. // Built on Thu Feb 27 21:46:59 2014 by makeCanId.pl
  2. // DO NOT CHANGE MANUALLY
  3.  
  4. #ifndef MODULEID_H_
  5. #define MODULEID_H_
  6.  
  7. //------------------ //
  8. // Class definitions //
  9. //------------------ //
  10.  
  11. #define CAN_MODULE_CLASS_NMT 0
  12. #define CAN_MODULE_CLASS_MNMT 11
  13. #define CAN_MODULE_CLASS_ACT 12
  14. #define CAN_MODULE_CLASS_SNS 13
  15. #define CAN_MODULE_CLASS_DEF 14
  16. #define CAN_MODULE_CLASS_TST 15
  17. #define CAN_MODULE_CLASS_CHN 10
  18.  
  19. //-------------------- //
  20. // Command definitions //
  21. //-------------------- //
  22.  
  23. #define CAN_MODULE_CMD_GLOBAL_LIST 0
  24. #define CAN_MODULE_CMD_GLOBAL_DEBUG 2
  25. #define CAN_MODULE_CMD_GLOBAL_REPORT_INTERVAL 3
  26. #define CAN_MODULE_CMD_GLOBAL_GPSTIME 10
  27. #define CAN_MODULE_CMD_GLOBAL_GPSDATE 11
  28. #define CAN_MODULE_CMD_PHYSICAL_PWM 64
  29. #define CAN_MODULE_CMD_PHYSICAL_TEMPERATURE_CELSIUS 65
  30. #define CAN_MODULE_CMD_PHYSICAL_HUMIDITY_PERCENT 66
  31. #define CAN_MODULE_CMD_PHYSICAL_VOLTAGE 67
  32. #define CAN_MODULE_CMD_PHYSICAL_PHONENUMBER 68
  33. #define CAN_MODULE_CMD_PHYSICAL_ROTARY_SWITCH 69
  34. #define CAN_MODULE_CMD_PHYSICAL_BUTTON 70
  35. #define CAN_MODULE_CMD_PHYSICAL_IR 71
  36. #define CAN_MODULE_CMD_PHYSICAL_CURRENT 72
  37. #define CAN_MODULE_CMD_PHYSICAL_ELECTRICPOWER 73
  38. #define CAN_MODULE_CMD_PHYSICAL_SETPIN 74
  39. #define CAN_MODULE_CMD_PHYSICAL_PINSTATUS 75
  40. #define CAN_MODULE_CMD_PHYSICAL_COUNTER 76
  41. #define CAN_MODULE_CMD_PHYSICAL_FLOW 77
  42. #define CAN_MODULE_CMD_PHYSICAL_DISTANCE 78
  43. #define CAN_MODULE_CMD_PHYSICAL_PERCENT 79
  44. #define CAN_MODULE_CMD_POWER_SETENERGY 128
  45. #define CAN_MODULE_CMD_POWER_AVGPOWER 129
  46. #define CAN_MODULE_CMD_IRRECEIVE_IRRAW 128
  47. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRRAW 128
  48. #define CAN_MODULE_CMD_RFTRANSCEIVE_IRRAW 128
  49. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRCONFIG 129
  50. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOSTART 130
  51. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOTIMING 131
  52. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOCONTINUE 132
  53. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOSTOP 133
  54. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTORESPONSE 134
  55. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA1 135
  56. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA2 136
  57. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA3 137
  58. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA4 138
  59. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA5 139
  60. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA6 140
  61. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA7 141
  62. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA8 142
  63. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA9 143
  64. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA10 144
  65. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA11 145
  66. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA12 146
  67. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA13 147
  68. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA14 148
  69. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA15 149
  70. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTODATA16 150
  71. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND1 151
  72. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND2 152
  73. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND3 153
  74. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND4 154
  75. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND5 155
  76. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND6 156
  77. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND7 157
  78. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND8 158
  79. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND9 159
  80. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND10 160
  81. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND11 161
  82. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND12 162
  83. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND13 163
  84. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND14 164
  85. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND15 165
  86. #define CAN_MODULE_CMD_IRTRANSCEIVE_IRPRONTOEND16 166
  87. #define CAN_MODULE_CMD_NMEA_POSITION 128
  88. #define CAN_MODULE_CMD_NMEA_HEADING 129
  89. #define CAN_MODULE_CMD_DEBUG_PRINTF 128
  90. #define CAN_MODULE_CMD_DEBUG_BENCHMARK 129
  91. #define CAN_MODULE_CMD_HD44789_LCD_CLEAR 128
  92. #define CAN_MODULE_CMD_HD44789_LCD_CURSOR 129
  93. #define CAN_MODULE_CMD_HD44789_LCD_TEXT 130
  94. #define CAN_MODULE_CMD_HD44789_LCD_SIZE 131
  95. #define CAN_MODULE_CMD_HD44789_LCD_BACKLIGHT 132
  96. #define CAN_MODULE_CMD_HD44789_LCD_TEXTAT 133
  97. #define CAN_MODULE_CMD_RGBDRIVER_DEBUG 128
  98. #define CAN_MODULE_CMD_SERIAL_SERIALDATA 128
  99. #define CAN_MODULE_CMD_SERIAL_SERIALCONFIG 129
  100. #define CAN_MODULE_CMD_SERIAL_SERIALFILTER 130
  101. #define CAN_MODULE_CMD_INPUTANALOG_ANALOGCONFIG 128
  102. #define CAN_MODULE_CMD_PID_DEBUG 128
  103. #define CAN_MODULE_CMD_PID_CONFIG_SENSOR 129
  104. #define CAN_MODULE_CMD_PID_CONFIG_ACTUATOR 130
  105. #define CAN_MODULE_CMD_PID_CONFIG_PARAMETER 131
  106. #define CAN_MODULE_CMD_PID_PID_STATUS 132
  107. #define CAN_MODULE_CMD_PID_P_I_TERM 133
  108. #define CAN_MODULE_CMD_PID_D_TERM_OUT 134
  109. #define CAN_MODULE_CMD_PID_CONFIG_PARAMETER_P_I 135
  110. #define CAN_MODULE_CMD_PID_CONFIG_PARAMETER_D_T 136
  111. #define CAN_MODULE_CMD_PID_OUTMINMAX 137
  112. #define CAN_MODULE_CMD_SLOWPWM_CONFIG 128
  113. #define CAN_MODULE_CMD_KS0108_LCD_CLEAR 128
  114. #define CAN_MODULE_CMD_KS0108_LCD_CURSOR 129
  115. #define CAN_MODULE_CMD_KS0108_LCD_TEXT 130
  116. #define CAN_MODULE_CMD_KS0108_LCD_INVERT 131
  117. #define CAN_MODULE_CMD_KS0108_LCD_BACKLIGHT 132
  118. #define CAN_MODULE_CMD_KS0108_LCD_TEXTAT 133
  119. #define CAN_MODULE_CMD_KS0108_LCD_DRAWRECT 134
  120. #define CAN_MODULE_CMD_KS0108_LCD_DRAWLINE 135
  121. #define CAN_MODULE_CMD_KS0108_LCD_DRAWCIRCLE 136
  122. #define CAN_MODULE_CMD_KS0108_LCD_INVERTRECT 137
  123. #define CAN_MODULE_CMD_KS0108_LCD_NEW_IMAGE 138
  124. #define CAN_MODULE_CMD_KS0108_LCD_ACK 139
  125. #define CAN_MODULE_CMD_KS0108_LCD_ERROR 140
  126. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA 141
  127. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_7 141
  128. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_6 141
  129. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_5 141
  130. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_4 141
  131. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_3 141
  132. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_2 141
  133. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_1 141
  134. #define CAN_MODULE_CMD_KS0108_LCD_DATA_ID_ERROR 142
  135. #define CAN_MODULE_CMD_KS0108_LCD_DATA_DONE 143
  136. #define CAN_MODULE_CMD_PIR_MOTION 128
  137. #define CAN_MODULE_CMD_DIMMER230_DEMO 128
  138. #define CAN_MODULE_CMD_DIMMER230_START_FADE 129
  139. #define CAN_MODULE_CMD_DIMMER230_STOP_FADE 130
  140. #define CAN_MODULE_CMD_DIMMER230_ABS_FADE 131
  141. #define CAN_MODULE_CMD_DIMMER230_REL_FADE 132
  142. #define CAN_MODULE_CMD_DIMMER230_NETINFO 133
  143. #define CAN_MODULE_CMD_HWPWM_DEMO 128
  144. #define CAN_MODULE_CMD_HWPWM_START_FADE 129
  145. #define CAN_MODULE_CMD_HWPWM_STOP_FADE 130
  146. #define CAN_MODULE_CMD_HWPWM_ABS_FADE 131
  147. #define CAN_MODULE_CMD_HWPWM_REL_FADE 132
  148. #define CAN_MODULE_CMD_PCAPWM_DEMO 128
  149. #define CAN_MODULE_CMD_PCAPWM_START_FADE 129
  150. #define CAN_MODULE_CMD_PCAPWM_STOP_FADE 130
  151. #define CAN_MODULE_CMD_PCAPWM_ABS_FADE 131
  152. #define CAN_MODULE_CMD_PCAPWM_REL_FADE 132
  153. #define CAN_MODULE_CMD_RGBW_DEMO 128
  154. #define CAN_MODULE_CMD_RGBW_START_FADE 129
  155. #define CAN_MODULE_CMD_RGBW_STOP_FADE 130
  156. #define CAN_MODULE_CMD_RGBW_ABS_FADE 131
  157. #define CAN_MODULE_CMD_RGBW_REL_FADE 132
  158. #define CAN_MODULE_CMD_IDENTIFICATION_ID 128
  159. #define CAN_MODULE_CMD_SOFTPWM_CONFIG 128
  160. #define CAN_MODULE_CMD_TOUCH_GESTURE 128
  161. #define CAN_MODULE_CMD_TOUCH_RAW 129
  162. #define CAN_MODULE_CMD_LINEARACT_POSITION 128
  163. #define CAN_MODULE_CMD_LINEARACT_LIMITS 129
  164. #define CAN_MODULE_CMD_LINEARACT_CALIBRATION 130
  165. #define CAN_MODULE_CMD_COUNTER_SETCOUNTER 128
  166. #define CAN_MODULE_CMD_DOTMATRIX_IMAGEDATAMODULE1 128
  167. #define CAN_MODULE_CMD_DOTMATRIX_IMAGEDATAMODULE2 129
  168. #define CAN_MODULE_CMD_DOTMATRIX_IMAGEDATAMODULE3 130
  169. #define CAN_MODULE_CMD_DOTMATRIX_IMAGEDATAMODULE4 131
  170. #define CAN_MODULE_CMD_WATER_SETVOLUME 128
  171. #define CAN_MODULE_CMD_ULTRASONIC_ULTRASONICCONFIG 128
  172.  
  173. //------------------------------- //
  174. // Command enum value definitions //
  175. //------------------------------- //
  176.  
  177. #define CAN_MODULE_ENUM_PHYSICAL_ROTARY_SWITCH_DIRECTION_CLOCKWISE 0
  178. #define CAN_MODULE_ENUM_PHYSICAL_ROTARY_SWITCH_DIRECTION_COUNTERCLOCKWISE 1
  179. #define CAN_MODULE_ENUM_PHYSICAL_BUTTON_STATUS_PRESSED 1
  180. #define CAN_MODULE_ENUM_PHYSICAL_BUTTON_STATUS_RELEASED 0
  181. #define CAN_MODULE_ENUM_PHYSICAL_IR_STATUS_RELEASED 0
  182. #define CAN_MODULE_ENUM_PHYSICAL_IR_STATUS_PRESSED 1
  183. #define CAN_MODULE_ENUM_PHYSICAL_IR_STATUS_BURST 2
  184. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_RC5 0
  185. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_RC6 1
  186. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_RCMM 2
  187. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_SIRC 3
  188. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_SHARP 4
  189. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_NEC 5
  190. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_SAMSUNG 6
  191. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_MARANTZ 7
  192. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_PANASONIC 8
  193. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_SKY 9
  194. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_NEXA2 10
  195. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_NEXA 11
  196. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_VIKING 12
  197. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_VIKINGSTEAK 13
  198. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_RUBICSON 14
  199. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_IROBOT 15
  200. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_OREGONRAIN 16
  201. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_OREGONTEMPHUM 17
  202. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_OREGONWIND 18
  203. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_UNKNOWN 255
  204. #define CAN_MODULE_ENUM_PHYSICAL_SETPIN_STATUS_HIGH 1
  205. #define CAN_MODULE_ENUM_PHYSICAL_SETPIN_STATUS_LOW 0
  206. #define CAN_MODULE_ENUM_PHYSICAL_PINSTATUS_STATUS_HIGH 1
  207. #define CAN_MODULE_ENUM_PHYSICAL_PINSTATUS_STATUS_LOW 0
  208. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRCONFIG_DIRECTION_AUTO 0
  209. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRCONFIG_DIRECTION_TRANSMIT 1
  210. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRCONFIG_DIRECTION_RECEIVE 2
  211. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRPRONTORESPONSE_RESPONSE_OK 0
  212. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRPRONTORESPONSE_RESPONSE_STOPPED 1
  213. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRPRONTORESPONSE_RESPONSE_WAITING 2
  214. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRPRONTORESPONSE_RESPONSE_TRANSMITTING 4
  215. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRPRONTORESPONSE_RESPONSE_ALREADYSTOPPED 241
  216. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRPRONTORESPONSE_RESPONSE_BUSY_ALREADYSENDINGPRONTO 242
  217. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRPRONTORESPONSE_RESPONSE_BUSY_CHANNELBUSY 243
  218. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRPRONTORESPONSE_RESPONSE_BUSY_OTHERFREQUENCYLOCKED 244
  219. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRPRONTORESPONSE_RESPONSE_ERROR_WRONGPRONTOCHANNEL 245
  220. #define CAN_MODULE_ENUM_IRTRANSCEIVE_IRPRONTORESPONSE_RESPONSE_ERROR 255
  221. #define CAN_MODULE_ENUM_HD44789_LCD_BACKLIGHT_AUTOLIGHT_OFF 0
  222. #define CAN_MODULE_ENUM_HD44789_LCD_BACKLIGHT_AUTOLIGHT_ON 1
  223. #define CAN_MODULE_ENUM_SERIAL_SERIALCONFIG_PHYSICALFORMAT_RS232 0
  224. #define CAN_MODULE_ENUM_SERIAL_SERIALCONFIG_PHYSICALFORMAT_RS485FULLDUPLEX 1
  225. #define CAN_MODULE_ENUM_SERIAL_SERIALCONFIG_PHYSICALFORMAT_RS485HALFDUPLEX 2
  226. #define CAN_MODULE_ENUM_SERIAL_SERIALCONFIG_PHYSICALFORMAT_RS485HALFDUPLEXWITHTERMINATION 3
  227. #define CAN_MODULE_ENUM_SERIAL_SERIALCONFIG_PHYSICALFORMAT_LOOPBACK 255
  228. #define CAN_MODULE_ENUM_SERIAL_SERIALCONFIG_PARITY_PARITYNONE 0
  229. #define CAN_MODULE_ENUM_SERIAL_SERIALCONFIG_PARITY_PARITYEVEN 1
  230. #define CAN_MODULE_ENUM_SERIAL_SERIALCONFIG_PARITY_PARITYODD 2
  231. #define CAN_MODULE_ENUM_INPUTANALOG_ANALOGCONFIG_SETTING_PERIODICMEASURE 0
  232. #define CAN_MODULE_ENUM_INPUTANALOG_ANALOGCONFIG_SETTING_DIGITALINPUT 1
  233. #define CAN_MODULE_ENUM_INPUTANALOG_ANALOGCONFIG_PULLUP_DISABLE 0
  234. #define CAN_MODULE_ENUM_INPUTANALOG_ANALOGCONFIG_PULLUP_ENABLE 1
  235. #define CAN_MODULE_ENUM_INPUTANALOG_ANALOGCONFIG_REFERENCE_DISABLE 0
  236. #define CAN_MODULE_ENUM_INPUTANALOG_ANALOGCONFIG_REFERENCE_ENABLE 1
  237. #define CAN_MODULE_ENUM_PID_CONFIG_PARAMETER_TIMEUNIT_S 0
  238. #define CAN_MODULE_ENUM_PID_CONFIG_PARAMETER_TIMEUNIT_MS 1
  239. #define CAN_MODULE_ENUM_PID_CONFIG_PARAMETER_D_T_TIMEUNIT_S 0
  240. #define CAN_MODULE_ENUM_PID_CONFIG_PARAMETER_D_T_TIMEUNIT_MS 1
  241. #define CAN_MODULE_ENUM_SLOWPWM_CONFIG_DEFAULTSTATE_LOW 0
  242. #define CAN_MODULE_ENUM_SLOWPWM_CONFIG_DEFAULTSTATE_HIGH 1
  243. #define CAN_MODULE_ENUM_SLOWPWM_CONFIG_DEFAULTSTATE_TRISTATE 2
  244. #define CAN_MODULE_ENUM_SLOWPWM_CONFIG_STARTUPSTATE_ON 0
  245. #define CAN_MODULE_ENUM_SLOWPWM_CONFIG_STARTUPSTATE_OFF 1
  246. #define CAN_MODULE_ENUM_KS0108_LCD_CLEAR_INVERTED_STANDARD 0
  247. #define CAN_MODULE_ENUM_KS0108_LCD_CLEAR_INVERTED_INVERTED 1
  248. #define CAN_MODULE_ENUM_KS0108_LCD_CURSOR_INVERTED_STANDARD 0
  249. #define CAN_MODULE_ENUM_KS0108_LCD_CURSOR_INVERTED_INVERTED 1
  250. #define CAN_MODULE_ENUM_KS0108_LCD_CURSOR_TRANSPARENT_STANDARD 0
  251. #define CAN_MODULE_ENUM_KS0108_LCD_CURSOR_TRANSPARENT_TRANSPARENT 1
  252. #define CAN_MODULE_ENUM_KS0108_LCD_INVERT_INVERTED_STANDARD 0
  253. #define CAN_MODULE_ENUM_KS0108_LCD_INVERT_INVERTED_INVERTED 1
  254. #define CAN_MODULE_ENUM_KS0108_LCD_BACKLIGHT_AUTOLIGHT_OFF 0
  255. #define CAN_MODULE_ENUM_KS0108_LCD_BACKLIGHT_AUTOLIGHT_ON 1
  256. #define CAN_MODULE_ENUM_KS0108_LCD_TEXTAT_INVERTED_STANDARD 0
  257. #define CAN_MODULE_ENUM_KS0108_LCD_TEXTAT_INVERTED_INVERTED 1
  258. #define CAN_MODULE_ENUM_KS0108_LCD_TEXTAT_TRANSPARENT_STANDARD 0
  259. #define CAN_MODULE_ENUM_KS0108_LCD_TEXTAT_TRANSPARENT_TRANSPARENT 1
  260. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWRECT_INVERTED_STANDARD 0
  261. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWRECT_INVERTED_INVERTED 1
  262. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWRECT_FILL_NOFILL 0
  263. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWRECT_FILL_FILL 1
  264. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWLINE_INVERTED_STANDARD 0
  265. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWLINE_INVERTED_INVERTED 1
  266. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWCIRCLE_INVERTED_STANDARD 0
  267. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWCIRCLE_INVERTED_INVERTED 1
  268. #define CAN_MODULE_ENUM_PIR_MOTION_MOTIONDETECT_NOMOTION 0
  269. #define CAN_MODULE_ENUM_PIR_MOTION_MOTIONDETECT_MOTIONDETECTED 1
  270. #define CAN_MODULE_ENUM_DIMMER230_START_FADE_DIRECTION_DECREASE 0
  271. #define CAN_MODULE_ENUM_DIMMER230_START_FADE_DIRECTION_INCREASE 1
  272. #define CAN_MODULE_ENUM_DIMMER230_REL_FADE_DIRECTION_DECREASE 0
  273. #define CAN_MODULE_ENUM_DIMMER230_REL_FADE_DIRECTION_INCREASE 1
  274. #define CAN_MODULE_ENUM_DIMMER230_NETINFO_CONNECTION_DISCONNECTED 0
  275. #define CAN_MODULE_ENUM_DIMMER230_NETINFO_CONNECTION_CONNECTED 1
  276. #define CAN_MODULE_ENUM_DIMMER230_NETINFO_FREQUENCY_ERROR_UNKNOWN 0
  277. #define CAN_MODULE_ENUM_DIMMER230_NETINFO_FREQUENCY_50HZ 1
  278. #define CAN_MODULE_ENUM_DIMMER230_NETINFO_FREQUENCY_60HZ 2
  279. #define CAN_MODULE_ENUM_HWPWM_START_FADE_DIRECTION_DECREASE 0
  280. #define CAN_MODULE_ENUM_HWPWM_START_FADE_DIRECTION_INCREASE 1
  281. #define CAN_MODULE_ENUM_HWPWM_REL_FADE_DIRECTION_DECREASE 0
  282. #define CAN_MODULE_ENUM_HWPWM_REL_FADE_DIRECTION_INCREASE 1
  283. #define CAN_MODULE_ENUM_PCAPWM_START_FADE_DIRECTION_DECREASE 0
  284. #define CAN_MODULE_ENUM_PCAPWM_START_FADE_DIRECTION_INCREASE 1
  285. #define CAN_MODULE_ENUM_PCAPWM_REL_FADE_DIRECTION_DECREASE 0
  286. #define CAN_MODULE_ENUM_PCAPWM_REL_FADE_DIRECTION_INCREASE 1
  287. #define CAN_MODULE_ENUM_RGBW_START_FADE_DIRECTION_DECREASE 0
  288. #define CAN_MODULE_ENUM_RGBW_START_FADE_DIRECTION_INCREASE 1
  289. #define CAN_MODULE_ENUM_RGBW_REL_FADE_DIRECTION_DECREASE 0
  290. #define CAN_MODULE_ENUM_RGBW_REL_FADE_DIRECTION_INCREASE 1
  291. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F3_M 0
  292. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F3_P 1
  293. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F4_M 0
  294. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F4_P 1
  295. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F5_M 0
  296. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F5_P 1
  297. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F6_M 0
  298. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F6_P 1
  299. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F8_M 0
  300. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F8_P 1
  301. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F9_M 0
  302. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F9_P 1
  303. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F2_M 0
  304. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F2_P 1
  305. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F2_U 2
  306. #define CAN_MODULE_ENUM_TOUCH_RAW_STATUS_PRESSED 1
  307. #define CAN_MODULE_ENUM_TOUCH_RAW_STATUS_RELEASED 0
  308. #define CAN_MODULE_ENUM_ULTRASONIC_ULTRASONICCONFIG_SENSORMODE_LENGTH 0
  309. #define CAN_MODULE_ENUM_ULTRASONIC_ULTRASONICCONFIG_SENSORMODE_PERCENT 1
  310.  
  311. //------------------- //
  312. // Module definitions //
  313. //------------------- //
  314.  
  315. #define CAN_MODULE_TYPE_TST_DEBUG 0
  316. #define CAN_MODULE_TYPE_DEF_DEFAULT 1
  317. #define CAN_MODULE_TYPE_SNS_DS18X20 3
  318. #define CAN_MODULE_TYPE_SNS_HEATPOWER 4
  319. #define CAN_MODULE_TYPE_SNS_FOST02 5
  320. #define CAN_MODULE_TYPE_SNS_BUSVOLTAGE 6
  321. #define CAN_MODULE_TYPE_SNS_SIMPLEDTMF 7
  322. #define CAN_MODULE_TYPE_SNS_ROTARY 8
  323. #define CAN_MODULE_TYPE_ACT_HD44789 9
  324. #define CAN_MODULE_TYPE_ACT_DIMMER230 10
  325. #define CAN_MODULE_TYPE_ACT_KS0108 11
  326. #define CAN_MODULE_TYPE_ACT_RGBDRIVER 12
  327. #define CAN_MODULE_TYPE_ACT_HWPWM 13
  328. #define CAN_MODULE_TYPE_SNS_IRRECEIVE 14
  329. #define CAN_MODULE_TYPE_SNS_NMEA 15
  330. #define CAN_MODULE_TYPE_SNS_IRTRANSMIT 16
  331. #define CAN_MODULE_TYPE_SNS_TC1047A 17
  332. #define CAN_MODULE_TYPE_ACT_PID 18
  333. #define CAN_MODULE_TYPE_ACT_SLOWPWM 19
  334. #define CAN_MODULE_TYPE_SNS_POWER 20
  335. #define CAN_MODULE_TYPE_ACT_SOFTPWM 21
  336. #define CAN_MODULE_TYPE_SNS_TOUCH 22
  337. #define CAN_MODULE_TYPE_SNS_ROTARYHEX 23
  338. #define CAN_MODULE_TYPE_ACT_OUTPUT 24
  339. #define CAN_MODULE_TYPE_SNS_INPUT 25
  340. #define CAN_MODULE_TYPE_ACT_RGBW 26
  341. #define CAN_MODULE_TYPE_SNS_IRTRANSCEIVE 27
  342. #define CAN_MODULE_TYPE_SNS_IDENTIFICATION 28
  343. #define CAN_MODULE_TYPE_ACT_PCAPWM 29
  344. #define CAN_MODULE_TYPE_CHN_CHNMASTER 30
  345. #define CAN_MODULE_TYPE_CHN_CHNCONTROLLER 31
  346. #define CAN_MODULE_TYPE_SNS_RFID 32
  347. #define CAN_MODULE_TYPE_SNS_WATER 33
  348. #define CAN_MODULE_TYPE_SNS_FLOWER 34
  349. #define CAN_MODULE_TYPE_SNS_PIR 45
  350. #define CAN_MODULE_TYPE_SNS_TCN75A 46
  351. #define CAN_MODULE_TYPE_SNS_VOLTAGECURRENT 47
  352. #define CAN_MODULE_TYPE_SNS_SERIAL 48
  353. #define CAN_MODULE_TYPE_SNS_PROTECTEDOUTPUT 49
  354. #define CAN_MODULE_TYPE_SNS_INPUTANALOG 50
  355. #define CAN_MODULE_TYPE_SNS_LM335 51
  356. #define CAN_MODULE_TYPE_SNS_SH11 52
  357. #define CAN_MODULE_TYPE_SNS_NTC 55
  358. #define CAN_MODULE_TYPE_ACT_SIGMADELTA_DIMMER 56
  359. #define CAN_MODULE_TYPE_SNS_COUNTER 57
  360. #define CAN_MODULE_TYPE_ACT_MULTISWITCH 58
  361. #define CAN_MODULE_TYPE_ACT_LINEARACT 59
  362. #define CAN_MODULE_TYPE_ACT_DOTMATRIX 60
  363. #define CAN_MODULE_TYPE_SNS_DHT11 61
  364. #define CAN_MODULE_TYPE_SNS_RFTRANSCEIVE 62
  365. #define CAN_MODULE_TYPE_SNS_QTOUCH 63
  366. #define CAN_MODULE_TYPE_SNS_ULTRASONIC 64
  367.  
  368. //----------------- //
  369. // Misc definitions //
  370. //----------------- //
  371.  
  372. #define DIRECTIONFLAG_FROM_OWNER 1
  373. #define DIRECTIONFLAG_TO_OWNER 0
  374.  
  375. #endif /*MODULEID_H_*/
  376.