commands_api.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. /******************************* (C) LiteMesh **********************************
  2. * @module commands_api
  3. * @file commands_api.h
  4. * @version 1.0.0
  5. * @date XX.XX.XXXX
  6. * $brief commands_api
  7. *******************************************************************************
  8. * @history Version Author Comment
  9. * XX.XX.XXXX 1.0.0 Telenkov D.A. First release.
  10. *******************************************************************************
  11. */
  12. /* Define to prevent recursive ----------------------------------------------*/
  13. #ifndef __COMMANDS_API_H
  14. #define __COMMANDS_API_H
  15. #include <stdbool.h>
  16. #include "common_config.h"
  17. /**
  18. * @brief Для нового теста добавляем имя
  19. */
  20. typedef enum
  21. {
  22. TEST_WAIT = 0,
  23. TEST_OW,
  24. TEST_DRY,
  25. TEST_U232,
  26. TEST_DEF,
  27. TEST_SET,
  28. TEST_RTC,
  29. TEST_SPIFLASH,
  30. TEST_ETHERNET,
  31. TEST_SERNO,
  32. TEST_PIN,
  33. } TEST_t;
  34. typedef enum
  35. {
  36. TEST_IDLE = 0,
  37. T0READY,
  38. T0OK,
  39. T1OK,
  40. T2OK,
  41. T2READY,
  42. } TESTING_STATE_t;
  43. /**
  44. * @brief
  45. */
  46. void TestProcessing(void);
  47. void Test_U232U485(void);
  48. #ifdef DALLAS_SENSOR_ENABLE
  49. void COM_TestOW(void);
  50. #endif
  51. #ifdef DINS_ENABLE || DOUTS_ENABLE
  52. void Test_DRY(void);
  53. #endif
  54. void Test_U232F(void);
  55. void vTest_DEF(void *params);
  56. void vTest_SET(void *params);
  57. void COM_TestRtc(void);
  58. void COM_TestSPIflash(void);
  59. void Test_Ethernet(void);
  60. void Test_Serno(void);
  61. /**
  62. * @brief
  63. */
  64. void vTestCommands(void *params);
  65. /**
  66. * @brief
  67. */
  68. void TEST_SetTest(TEST_t state);
  69. #ifdef PORTGW_ENABLE
  70. /**
  71. * @brief Отправка данных по интерфейсу RS485
  72. */
  73. void COM_TestRS485(char *str, uint8_t len);
  74. #endif
  75. extern bool ifTest_DEF;
  76. extern bool ifTest_SET;
  77. extern bool macWaiting;
  78. extern bool macIsInstalled;
  79. extern bool fUpdatable;
  80. extern bool fDefPressed;
  81. /**
  82. * @brief Считать статут тестирования (T0, T1, etc)
  83. */
  84. void COM_ReadTestState(void);
  85. /**
  86. * @brief Сохранение Serno и отправка сообщения на сервер
  87. */
  88. void COM_TestSerno(void);
  89. /**
  90. * @brief Устанавливает mac адрес исходя из unique id
  91. */
  92. void COM_SetMAC(void);
  93. /**
  94. * @brief Установить статут тестирования (T0, T1, etc)
  95. */
  96. void COM_SetTestState(TESTING_STATE_t status);
  97. #endif /* #ifndef __COMMANDS_API_H */
  98. /****************************** (C) LiteMesh ***************** end of file ****/