web_params_api.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /********************************* (C) РОТЕК ***********************************
  2. * @module web_params_api
  3. * @file web_params_api.h
  4. * @version 1.0.0
  5. * @date XX.XX.XXXX
  6. * $brief template
  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 WEB_PARAMS_API_H
  14. #define WEB_PARAMS_API_H
  15. #include "stdbool.h"
  16. #define JSON_ADD_TAG(tag, get_param, cjson_param) \
  17. do { \
  18. memset(str, 0, sizeof(str)); \
  19. get_param(str, &len); \
  20. cJSON_AddStringToObject(cjson_param, tag, str); \
  21. } while (0);
  22. /**
  23. * @brief Заполнение JSON строки параметров
  24. */
  25. char *HTTP_GetParamsPage(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
  26. /**
  27. * @brief Возвращяет строку с настройками на второй странице
  28. */
  29. char *HTTP_GetSettingsPage(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
  30. #ifdef HARDWARE_BT6709
  31. /**
  32. * @brief Возвращяет строку с настройками уведомлений (есть/нет отправка)
  33. * @retval None
  34. */
  35. char *HTTP_GetTrapAccess(char *params, uint16_t len_params, char *buf, uint16_t *len_out);
  36. #endif
  37. /**
  38. * @brief Возвращяет строку с информацией об устройстве
  39. */
  40. char *HTTP_GetInfo(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
  41. void HTTP_GetHistoryPage(char* buf, uint32_t pageNumber);
  42. void HTTP_GetUpsHistoryPage(char* buf, uint32_t pageNumber);
  43. /**
  44. * @brief Возвращает uptime, freq, dutycicle
  45. */
  46. void HTTP_GetProgonParams(char *buf);
  47. /**
  48. * @brief Сброс настроек
  49. */
  50. void HTTP_ResetSettings(void);
  51. /**
  52. * @brief Сброс настроек
  53. */
  54. void HTTP_SaveSettings(void);
  55. /**
  56. * @brief Перезагрузка контроллера
  57. */
  58. char *HTTP_Reboot(uint32_t reqNum, char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
  59. /**
  60. * @brief
  61. */
  62. void HTTP_StartResetTask(bool fBootMode);
  63. /**
  64. * @brief
  65. */
  66. void vTaskReboot(void * pvParameters);
  67. #endif /* #ifndef WEB_PARAMS_API_H */
  68. /********************************* (C) РОТЕК **********************************/