modbus.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef __MODBUS_H
  2. #define __MODBUS_H
  3. //#define MB__DEBUG
  4. #ifdef MB__DEBUG
  5. #define MBDBG
  6. #else
  7. #define MBDBG if (0)
  8. #endif
  9. // Коды команд управлления контроллером
  10. typedef enum
  11. {
  12. MB_COM_SETTINGS_SAVE = 1,
  13. MB_COM_LOG_CLEAR = 2,
  14. MB_COM_ARCH_CLEAR_1 = 3,
  15. MB_COM_ARCH_CLEAR_2 = 4,
  16. MB_COM_ARCH_CLEAR_3 = 5,
  17. MB_COM_ARCH_CLEAR_4 = 6,
  18. MB_COM_ARCH_CLEAR_5 = 7,
  19. MB_COM_ARCH_CLEAR_6 = 8,
  20. MB_COM_ARCH_CLEAR_7 = 9,
  21. MB_COM_ARCH_CLEAR_8 = 10,
  22. } mb_command_t;
  23. //
  24. typedef enum
  25. {
  26. MB_NO_ACTION = 0,
  27. MB_CHANGE_ADDR,
  28. MB_CHANGE_PORT_SETTINGS,
  29. MB_DEF_SETTINGS,
  30. MB_PART_DEF_SETTINGS,
  31. MB_SAVE_SETTINGS,
  32. MB_SAVE_SYS_SETTINGS,
  33. MB_CHANGE_PWM_FREQ_1,
  34. MB_CHANGE_PWM_FREQ_2,
  35. MB_CHANGE_PWM_FREQ_3,
  36. MB_RESET,
  37. MB_PAS_OK,
  38. MB_PAS_ERR,
  39. MB_LOG_CLEAR,
  40. MB_ARCHIVE_CLEAR,
  41. } mb_delay_action_t ;
  42. //
  43. void mb_init(void);
  44. //
  45. void modbus_reset(void const * params);
  46. //
  47. void settings_timer(void const * params);
  48. //
  49. void modbus_port_timer(void const * params);
  50. #endif // __MODBUS_H