Subversion Repositories HomeAutomation

Rev

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

  1. // Built on Mon Jan 25 22:05:18 2010 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_PHYSICAL_PWM 64
  27. #define CAN_MODULE_CMD_PHYSICAL_TEMPERATURE_CELSIUS 65
  28. #define CAN_MODULE_CMD_PHYSICAL_HUMIDITY_PERCENT 66
  29. #define CAN_MODULE_CMD_PHYSICAL_VOLTAGE 67
  30. #define CAN_MODULE_CMD_PHYSICAL_PHONENUMBER 68
  31. #define CAN_MODULE_CMD_PHYSICAL_ROTARY_SWITCH 69
  32. #define CAN_MODULE_CMD_PHYSICAL_BUTTON 70
  33. #define CAN_MODULE_CMD_PHYSICAL_IR 71
  34. #define CAN_MODULE_CMD_PHYSICAL_CURRENT 72
  35. #define CAN_MODULE_CMD_PHYSICAL_ELECTRICPOWER 73
  36. #define CAN_MODULE_CMD_PHYSICAL_SETPIN 74
  37. #define CAN_MODULE_CMD_PHYSICAL_PINSTATUS 75
  38. #define CAN_MODULE_CMD_POWER_SETENERGY 128
  39. #define CAN_MODULE_CMD_POWER_AVGPOWER 129
  40. #define CAN_MODULE_CMD_IRRECEIVE_IRRAW 128
  41. #define CAN_MODULE_CMD_NMEA_POSITION 128
  42. #define CAN_MODULE_CMD_DEBUG_PRINTF 128
  43. #define CAN_MODULE_CMD_HD44789_LCD_CLEAR 128
  44. #define CAN_MODULE_CMD_HD44789_LCD_CURSOR 129
  45. #define CAN_MODULE_CMD_HD44789_LCD_TEXT 130
  46. #define CAN_MODULE_CMD_HD44789_LCD_SIZE 131
  47. #define CAN_MODULE_CMD_HD44789_LCD_BACKLIGHT 132
  48. #define CAN_MODULE_CMD_HD44789_LCD_TEXTAT 133
  49. #define CAN_MODULE_CMD_PID_DEBUG 128
  50. #define CAN_MODULE_CMD_PID_CONFIG_SENSOR 129
  51. #define CAN_MODULE_CMD_PID_CONFIG_ACTUATOR 130
  52. #define CAN_MODULE_CMD_PID_CONFIG_PARAMETER 131
  53. #define CAN_MODULE_CMD_PID_PID_STATUS 132
  54. #define CAN_MODULE_CMD_SLOWPWM_CONFIG 128
  55. #define CAN_MODULE_CMD_KS0108_LCD_CLEAR 128
  56. #define CAN_MODULE_CMD_KS0108_LCD_CURSOR 129
  57. #define CAN_MODULE_CMD_KS0108_LCD_TEXT 130
  58. #define CAN_MODULE_CMD_KS0108_LCD_INVERT 131
  59. #define CAN_MODULE_CMD_KS0108_LCD_BACKLIGHT 132
  60. #define CAN_MODULE_CMD_KS0108_LCD_TEXTAT 133
  61. #define CAN_MODULE_CMD_KS0108_LCD_DRAWRECT 134
  62. #define CAN_MODULE_CMD_KS0108_LCD_DRAWLINE 135
  63. #define CAN_MODULE_CMD_KS0108_LCD_DRAWCIRCLE 136
  64. #define CAN_MODULE_CMD_KS0108_LCD_INVERTRECT 137
  65. #define CAN_MODULE_CMD_KS0108_LCD_NEW_IMAGE 138
  66. #define CAN_MODULE_CMD_KS0108_LCD_ACK 139
  67. #define CAN_MODULE_CMD_KS0108_LCD_ERROR 140
  68. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA 141
  69. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_7 141
  70. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_6 141
  71. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_5 141
  72. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_4 141
  73. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_3 141
  74. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_2 141
  75. #define CAN_MODULE_CMD_KS0108_LCD_IMAGE_DATA_1 141
  76. #define CAN_MODULE_CMD_KS0108_LCD_DATA_ID_ERROR 142
  77. #define CAN_MODULE_CMD_KS0108_LCD_DATA_DONE 143
  78. #define CAN_MODULE_CMD_DIMMER230_DEMO 128
  79. #define CAN_MODULE_CMD_DIMMER230_START_FADE 129
  80. #define CAN_MODULE_CMD_DIMMER230_STOP_FADE 130
  81. #define CAN_MODULE_CMD_DIMMER230_ABS_FADE 131
  82. #define CAN_MODULE_CMD_DIMMER230_REL_FADE 132
  83. #define CAN_MODULE_CMD_DIMMER230_NETINFO 133
  84. #define CAN_MODULE_CMD_HWPWM_DEMO 128
  85. #define CAN_MODULE_CMD_HWPWM_START_FADE 129
  86. #define CAN_MODULE_CMD_HWPWM_STOP_FADE 130
  87. #define CAN_MODULE_CMD_HWPWM_ABS_FADE 131
  88. #define CAN_MODULE_CMD_HWPWM_REL_FADE 132
  89. #define CAN_MODULE_CMD_SOFTPWM_CONFIG 128
  90. #define CAN_MODULE_CMD_TOUCH_GESTURE 128
  91. #define CAN_MODULE_CMD_TOUCH_RAW 129
  92.  
  93. //------------------------------- //
  94. // Command enum value definitions //
  95. //------------------------------- //
  96.  
  97. #define CAN_MODULE_ENUM_PHYSICAL_ROTARY_SWITCH_DIRECTION_CLOCKWISE 0
  98. #define CAN_MODULE_ENUM_PHYSICAL_ROTARY_SWITCH_DIRECTION_COUNTERCLOCKWISE 1
  99. #define CAN_MODULE_ENUM_PHYSICAL_BUTTON_STATUS_PRESSED 1
  100. #define CAN_MODULE_ENUM_PHYSICAL_BUTTON_STATUS_RELEASED 0
  101. #define CAN_MODULE_ENUM_PHYSICAL_IR_STATUS_PRESSED 1
  102. #define CAN_MODULE_ENUM_PHYSICAL_IR_STATUS_RELEASED 0
  103. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_RC5 0
  104. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_RC6 1
  105. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_RCMM 2
  106. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_SIRC 3
  107. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_SHARP 4
  108. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_NEC 5
  109. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_SAMSUNG 6
  110. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_MARANTZ 7
  111. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_PANASONIC 8
  112. #define CAN_MODULE_ENUM_PHYSICAL_IR_PROTOCOL_UNKNOWN 255
  113. #define CAN_MODULE_ENUM_PHYSICAL_SETPIN_STATUS_HIGH 1
  114. #define CAN_MODULE_ENUM_PHYSICAL_SETPIN_STATUS_LOW 0
  115. #define CAN_MODULE_ENUM_PHYSICAL_PINSTATUS_STATUS_HIGH 1
  116. #define CAN_MODULE_ENUM_PHYSICAL_PINSTATUS_STATUS_LOW 0
  117. #define CAN_MODULE_ENUM_HD44789_LCD_BACKLIGHT_AUTOLIGHT_OFF 0
  118. #define CAN_MODULE_ENUM_HD44789_LCD_BACKLIGHT_AUTOLIGHT_ON 1
  119. #define CAN_MODULE_ENUM_PID_CONFIG_PARAMETER_TIMEUNIT_S 0
  120. #define CAN_MODULE_ENUM_PID_CONFIG_PARAMETER_TIMEUNIT_MS 1
  121. #define CAN_MODULE_ENUM_SLOWPWM_CONFIG_DEFAULTSTATE_LOW 0
  122. #define CAN_MODULE_ENUM_SLOWPWM_CONFIG_DEFAULTSTATE_HIGH 1
  123. #define CAN_MODULE_ENUM_SLOWPWM_CONFIG_DEFAULTSTATE_TRISTATE 2
  124. #define CAN_MODULE_ENUM_SLOWPWM_CONFIG_STARTUPSTATE_ON 0
  125. #define CAN_MODULE_ENUM_SLOWPWM_CONFIG_STARTUPSTATE_OFF 1
  126. #define CAN_MODULE_ENUM_KS0108_LCD_CLEAR_INVERTED_STANDARD 0
  127. #define CAN_MODULE_ENUM_KS0108_LCD_CLEAR_INVERTED_INVERTED 1
  128. #define CAN_MODULE_ENUM_KS0108_LCD_CURSOR_INVERTED_STANDARD 0
  129. #define CAN_MODULE_ENUM_KS0108_LCD_CURSOR_INVERTED_INVERTED 1
  130. #define CAN_MODULE_ENUM_KS0108_LCD_CURSOR_TRANSPARENT_STANDARD 0
  131. #define CAN_MODULE_ENUM_KS0108_LCD_CURSOR_TRANSPARENT_TRANSPARENT 1
  132. #define CAN_MODULE_ENUM_KS0108_LCD_INVERT_INVERTED_STANDARD 0
  133. #define CAN_MODULE_ENUM_KS0108_LCD_INVERT_INVERTED_INVERTED 1
  134. #define CAN_MODULE_ENUM_KS0108_LCD_BACKLIGHT_AUTOLIGHT_OFF 0
  135. #define CAN_MODULE_ENUM_KS0108_LCD_BACKLIGHT_AUTOLIGHT_ON 1
  136. #define CAN_MODULE_ENUM_KS0108_LCD_TEXTAT_INVERTED_STANDARD 0
  137. #define CAN_MODULE_ENUM_KS0108_LCD_TEXTAT_INVERTED_INVERTED 1
  138. #define CAN_MODULE_ENUM_KS0108_LCD_TEXTAT_TRANSPARENT_STANDARD 0
  139. #define CAN_MODULE_ENUM_KS0108_LCD_TEXTAT_TRANSPARENT_TRANSPARENT 1
  140. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWRECT_INVERTED_STANDARD 0
  141. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWRECT_INVERTED_INVERTED 1
  142. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWRECT_FILL_NOFILL 0
  143. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWRECT_FILL_FILL 1
  144. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWLINE_INVERTED_STANDARD 0
  145. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWLINE_INVERTED_INVERTED 1
  146. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWCIRCLE_INVERTED_STANDARD 0
  147. #define CAN_MODULE_ENUM_KS0108_LCD_DRAWCIRCLE_INVERTED_INVERTED 1
  148. #define CAN_MODULE_ENUM_DIMMER230_START_FADE_DIRECTION_DECREASE 0
  149. #define CAN_MODULE_ENUM_DIMMER230_START_FADE_DIRECTION_INCREASE 1
  150. #define CAN_MODULE_ENUM_DIMMER230_REL_FADE_DIRECTION_DECREASE 0
  151. #define CAN_MODULE_ENUM_DIMMER230_REL_FADE_DIRECTION_INCREASE 1
  152. #define CAN_MODULE_ENUM_DIMMER230_NETINFO_CONNECTION_DISCONNECTED 0
  153. #define CAN_MODULE_ENUM_DIMMER230_NETINFO_CONNECTION_CONNECTED 1
  154. #define CAN_MODULE_ENUM_DIMMER230_NETINFO_FREQUENCY_ERROR_UNKNOWN 0
  155. #define CAN_MODULE_ENUM_DIMMER230_NETINFO_FREQUENCY_50HZ 1
  156. #define CAN_MODULE_ENUM_DIMMER230_NETINFO_FREQUENCY_60HZ 2
  157. #define CAN_MODULE_ENUM_HWPWM_START_FADE_DIRECTION_DECREASE 0
  158. #define CAN_MODULE_ENUM_HWPWM_START_FADE_DIRECTION_INCREASE 1
  159. #define CAN_MODULE_ENUM_HWPWM_REL_FADE_DIRECTION_DECREASE 0
  160. #define CAN_MODULE_ENUM_HWPWM_REL_FADE_DIRECTION_INCREASE 1
  161. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F3_M 0
  162. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F3_P 1
  163. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F4_M 0
  164. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F4_P 1
  165. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F5_M 0
  166. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F5_P 1
  167. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F6_M 0
  168. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F6_P 1
  169. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F8_M 0
  170. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F8_P 1
  171. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F9_M 0
  172. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F9_P 1
  173. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F2_M 0
  174. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F2_P 1
  175. #define CAN_MODULE_ENUM_TOUCH_GESTURE_F2_U 2
  176. #define CAN_MODULE_ENUM_TOUCH_RAW_STATUS_PRESSED 1
  177. #define CAN_MODULE_ENUM_TOUCH_RAW_STATUS_RELEASED 0
  178.  
  179. //------------------- //
  180. // Module definitions //
  181. //------------------- //
  182.  
  183. #define CAN_MODULE_TYPE_TST_DEBUG 0
  184. #define CAN_MODULE_TYPE_DEF_DEFAULT 1
  185. #define CAN_MODULE_TYPE_SNS_DS18X20 3
  186. #define CAN_MODULE_TYPE_SNS_FOST02 5
  187. #define CAN_MODULE_TYPE_SNS_BUSVOLTAGE 6
  188. #define CAN_MODULE_TYPE_SNS_SIMPLEDTMF 7
  189. #define CAN_MODULE_TYPE_SNS_ROTARY 8
  190. #define CAN_MODULE_TYPE_ACT_HD44789 9
  191. #define CAN_MODULE_TYPE_ACT_DIMMER230 10
  192. #define CAN_MODULE_TYPE_ACT_KS0108 11
  193. #define CAN_MODULE_TYPE_ACT_RGBDRIVER 12
  194. #define CAN_MODULE_TYPE_ACT_HWPWM 13
  195. #define CAN_MODULE_TYPE_SNS_IRRECEIVE 14
  196. #define CAN_MODULE_TYPE_SNS_NMEA 15
  197. #define CAN_MODULE_TYPE_SNS_IRTRANSMIT 16
  198. #define CAN_MODULE_TYPE_SNS_TC1047A 17
  199. #define CAN_MODULE_TYPE_ACT_PID 18
  200. #define CAN_MODULE_TYPE_ACT_SLOWPWM 19
  201. #define CAN_MODULE_TYPE_SNS_POWER 20
  202. #define CAN_MODULE_TYPE_ACT_SOFTPWM 21
  203. #define CAN_MODULE_TYPE_SNS_TOUCH 22
  204. #define CAN_MODULE_TYPE_SNS_ROTARYHEX 23
  205. #define CAN_MODULE_TYPE_ACT_OUTPUT 24
  206. #define CAN_MODULE_TYPE_SNS_INPUT 25
  207. #define CAN_MODULE_TYPE_CHN_CHNMASTER 30
  208. #define CAN_MODULE_TYPE_CHN_CHNCONTROLLER 31
  209.  
  210. //----------------- //
  211. // Misc definitions //
  212. //----------------- //
  213.  
  214. #define DIRECTIONFLAG_FROM_OWNER 1
  215. #define DIRECTIONFLAG_TO_OWNER 0
  216.  
  217. #endif /*MODULEID_H_*/
  218.