commands_api.h 2.1 KB

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