commands_api.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. /**
  17. * @brief Для нового теста добавляем имя
  18. */
  19. typedef enum
  20. {
  21. TEST_WAIT = 0,
  22. TEST_DRY,
  23. TEST_U232,
  24. TEST_DEF,
  25. TEST_SET,
  26. TEST_RTC,
  27. TEST_SPIFLASH,
  28. TEST_ETHERNET,
  29. TEST_SERNO,
  30. } TEST_t;
  31. typedef enum
  32. {
  33. TEST_IDLE = 0,
  34. T0READY,
  35. T0OK,
  36. T1OK,
  37. T2OK,
  38. T2READY,
  39. } TESTING_STATE_t;
  40. /**
  41. * @brief
  42. */
  43. void TestProcessing(void);
  44. void Test_U232U485(void);
  45. void Test_DRY(void);
  46. void Test_U232F(void);
  47. void vTest_DEF(void *params);
  48. void vTest_SET(void *params);
  49. void COM_TestRtc(void);
  50. void COM_TestSPIflash(void);
  51. void Test_Ethernet(void);
  52. void Test_Serno(void);
  53. /**
  54. * @brief
  55. */
  56. void vTestCommands(void *params);
  57. /**
  58. * @brief
  59. */
  60. void TEST_SetTest(TEST_t state);
  61. extern bool ifTest_DEF;
  62. extern bool ifTest_SET;
  63. extern bool macWaiting;
  64. extern bool macIsInstalled;
  65. extern bool fUpdatable;
  66. extern bool fDefPressed;
  67. /**
  68. * @brief Считать статут тестирования (T0, T1, etc)
  69. */
  70. void COM_ReadTestState(void);
  71. /**
  72. * @brief Сохранение Serno и отправка сообщения на сервер
  73. */
  74. void COM_TestSerno(void);
  75. /**
  76. * @brief Устанавливает mac адрес исходя из unique id
  77. */
  78. void COM_SetMAC(void);
  79. /**
  80. * @brief Установить статут тестирования (T0, T1, etc)
  81. */
  82. void COM_SetTestState(TESTING_STATE_t status);
  83. #endif /* #ifndef __COMMANDS_API_H */
  84. /****************************** (C) LiteMesh ***************** end of file ****/