parameters.h 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997
  1. /********************************* (C) РОТЕК ***********************************
  2. * @module parameters
  3. * @file parameters.h
  4. * @version 1.0.0
  5. * @date XX.XX.XXXX
  6. * $brief parameters
  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 PARAMETERS_H
  14. #define PARAMETERS_H
  15. #include <stdbool.h>
  16. // ************************************************************************** //
  17. // Параметры UPS
  18. void GetInputFreqStr(char *str, uint8_t *len);
  19. void GetInputFreqInt(float *value);
  20. void GetOutputFreqStr(char *str, uint8_t *len);
  21. void GetInputVoltageStr(char *str, uint8_t *len);
  22. void GetInputVoltageInt(float *value);
  23. void GetOutputVoltageStr(char *str, uint8_t *len);
  24. void GetOutputVoltageInt(float *value);
  25. void GetPowerStr(char *str, uint8_t *len);
  26. void GetPowerInt(int32_t *value);
  27. void GetBatCapacityStr(char *str, uint8_t *len);
  28. void GetBatCapacityInt(int32_t *value);
  29. void GetRuntimeStr(char *str, uint8_t *len);
  30. void GetRuntimeInt(int32_t *value);
  31. void GetAKBWorktimeStr(char *str, uint8_t *len);
  32. void GetAKBWorktimeInt(int32_t *value);
  33. void GetInternalTempStr(char *str, uint8_t *len);
  34. void GetInternalTempInt(float *value);
  35. /**
  36. * @brief
  37. */
  38. void GetAlarmMonitorStr(char *str, uint8_t *len);
  39. void GetConnectMonitorStr(char *str, uint8_t *len);
  40. #ifdef HARDWARE_BT6709
  41. /**
  42. * @brief
  43. */
  44. void GetInputCurrentStr(char *str, uint8_t *len);
  45. /**
  46. * @brief
  47. */
  48. void GetInputCurrentInt(float *value);
  49. /**
  50. * @brief
  51. */
  52. void GetOutputCurrentStr(char *str, uint8_t *len);
  53. /**
  54. * @brief
  55. */
  56. void GetOutputCurrentInt(float *value);
  57. /**
  58. * @brief
  59. */
  60. void GetVoltageAKBtStr(char *str, uint8_t *len);
  61. /**
  62. * @brief
  63. */
  64. void GetVoltageAKBInt(float *value);
  65. #endif
  66. /**
  67. * @brief Режим работы
  68. */
  69. void GetModeStr(char *str, uint8_t *len);
  70. /**
  71. * @brief Режим работы
  72. */
  73. void GetModeEn(char *str, uint8_t *len);
  74. /**
  75. * @brief Индикация аварийных ситуаций
  76. * TODO добавить реальный параметр
  77. */
  78. void GetAlarmStr(char *str, uint8_t *len);
  79. /**
  80. * @brief Индикация аварийных ситуаций
  81. */
  82. void GetUPSAlarmStr(char *str, uint8_t *len);
  83. /**
  84. * @brief Индикация аварийных ситуаций
  85. */
  86. void GetAKBAlarmStr(char *str, uint8_t *len);
  87. /**
  88. * @brief Индикация аварийных ситуаций
  89. */
  90. void GetConnectUPSAlarmStr(char *str, uint8_t *len);
  91. /**
  92. * @brief Индикация аварийных ситуаций
  93. */
  94. void GetUPSModeStr(char *str, uint8_t *len);
  95. /**
  96. * @brief Текущее время ч/м/с
  97. */
  98. void GetCurrentTimeStr(char *str, uint8_t *len);
  99. // ************************************************************************** //
  100. // Параметры даты и времени
  101. /**
  102. * @brief Дата (Ready for PRS!)
  103. */
  104. void GetDateStr(char *str, uint8_t *len);
  105. /**
  106. * @brief Время (Ready for PRS!)
  107. */
  108. void GetTimeStr(char *str, uint8_t *len);
  109. /**
  110. * @brief Время (Ready for PRS!)
  111. */
  112. void GetUnixTimeStr(char *str, uint8_t *len);
  113. // ************************************************************************** //
  114. // Параметры SNTP
  115. /**
  116. * @brief Состояние SNTP (Ready for PRS!)
  117. */
  118. void GetSntpStateStr(char *str, uint8_t *len);
  119. /**
  120. * @brief Состояние SNTP (Ready for PRS!)
  121. */
  122. void GetSntpStateStrRU(char *str, uint8_t *len);
  123. /**
  124. * @brief IP адрес SNTP сервера (Ready for PRS!)
  125. */
  126. void GetSntpServerIpStr(char *str, uint8_t *len);
  127. /**
  128. * @brief Часовой пояс контроллера (Ready for PRS!)
  129. */
  130. void GetSntpTimeZoneStr(char *str, uint8_t *len);
  131. /**
  132. * @brief Дата последней синхронизации SNTP (Ready for PRS!)
  133. */
  134. void GetSntpLastDataStr(char *str, uint8_t *len);
  135. // ************************************************************************** //
  136. // Информация
  137. // ************************************************************************** //
  138. // Настройки аутентификации
  139. void GetUserLogin(uint8_t user_id, char *str, uint8_t *len);
  140. void GetUserPassword(uint8_t user_id, char *str, uint8_t *len);
  141. void GetUserLevel(uint8_t user_id, char *str, uint8_t *len);
  142. void GetUserLevelInt(uint8_t user_id, uint8_t *value);
  143. /**
  144. * @brief Время работы устройства
  145. */
  146. void GetWorkTimeStr(char *str, uint8_t *len);
  147. /**
  148. * @brief Модель устройства
  149. */
  150. void GetModelStr(char *str, uint8_t *len);
  151. /**
  152. * @brief Название устройсва устройства
  153. */
  154. void GetNameDeviceStr(char *str, uint8_t *len);
  155. /**
  156. * @brief Дата производства
  157. */
  158. void GetProductionDataStr(char *str, uint8_t *len);
  159. /**
  160. * @brief Версия ПО
  161. */
  162. void GetVersionStr(char *str, uint8_t *len);
  163. /**
  164. * @brief MAC адрес устройства
  165. */
  166. void GetMacStr(char *str, uint8_t *len);
  167. /**
  168. * @brief Серийный номер устройства
  169. */
  170. void GetSerialNumberStr(char *str, uint8_t *len);
  171. /**
  172. * @brief Владелец устройства
  173. */
  174. void GetOwnerStr(char *str, uint8_t *len);
  175. /**
  176. * @brief Местоположение устройства
  177. */
  178. void GetLocationStr(char *str, uint8_t *len);
  179. /**
  180. * @brief Комментарии
  181. */
  182. void GetCommentsStr(char *str, uint8_t *len);
  183. /**
  184. * @brief Серийный номер UPS
  185. */
  186. void GetUPSSerialStr(char *str, uint8_t *len);
  187. /**
  188. * @brief Модель UPS
  189. */
  190. void GetUPSModelStr(char *str, uint8_t *len);
  191. /**
  192. * @brief Версия UPS ПО
  193. */
  194. void GetUPSVersionStr(char *str, uint8_t *len);
  195. #ifdef HARDWARE_BT6709
  196. // ************************************************************************** //
  197. // Параметры уведомления
  198. /**
  199. * @brief Параметр разрешения отправки трапа
  200. */
  201. void GetNotificationTrapsStateStr(char *str, uint8_t *len, uint8_t num);
  202. /**
  203. * @brief Параметр разрешения отправки трапа
  204. */
  205. void GetNotificationTrapsStateStr2(char *str, uint8_t *len, uint8_t num);
  206. /**
  207. * @brief Длинное имя трапа
  208. */
  209. void GetTrapLongNameStr(char *str, uint8_t *len, uint8_t num);
  210. #endif
  211. // ************************************************************************** //
  212. // Параметры WEB
  213. /**
  214. * @brief Текущий IP адрес
  215. */
  216. void GetIpStr(char *str, uint8_t *len);
  217. /**
  218. * @brief Текущий шлюз
  219. */
  220. void GetGatewayStr(char *str, uint8_t *len);
  221. /**
  222. * @brief Текущая маска подсети
  223. */
  224. void GetMaskStr(char *str, uint8_t *len);
  225. /**
  226. * @brief Настройка DHCP
  227. */
  228. void GetDhcpStateStr(char *str, uint8_t *len);
  229. /**
  230. * @brief Настройка DHCP
  231. */
  232. void GetDhcpStateUDP(char *str, uint8_t *len);
  233. /**
  234. * @brief Настройка DHCP
  235. */
  236. void GetDhcpStateStrRu(char *str, uint8_t *len);
  237. #ifdef HARDWARE_BT6709
  238. // ************************************************************************** //
  239. // Параметры довверительных хостов
  240. /**
  241. * @brief диапазон доверительных хостов
  242. */
  243. void GetWhiteListSTR(char *str, uint8_t *len, uint8_t num);
  244. /**
  245. * @brief маска диапазона доверительных хостов
  246. */
  247. void GetWhiteListMask(uint32_t *value, uint8_t num);
  248. /**
  249. * @brief ip диапазона доверительных хостов
  250. */
  251. void GetWhiteListIP(uint32_t *value, uint8_t num);
  252. #endif
  253. // ************************************************************************** //
  254. // Параметры SNMP
  255. /**
  256. * @brief Текущее TRAP community
  257. */
  258. void GetTrapCommunity(char *str, uint8_t *len);
  259. /**
  260. * @brief Текущее community для чтения
  261. */
  262. void GetReadCommunity(char *str, uint8_t *len);
  263. /**
  264. * @brief Текущее community для записи
  265. */
  266. void GetWriteCommunity(char *str, uint8_t *len);
  267. /**
  268. * @brief IP SNMP менеджера
  269. */
  270. void GetManagerIp(char *str, uint8_t *len);
  271. void GetManagerIp2(char *str, uint8_t *len);
  272. void GetManagerIp3(char *str, uint8_t *len);
  273. void GetManagerIp4(char *str, uint8_t *len);
  274. void GetManagerIp5(char *str, uint8_t *len);
  275. #ifdef HARDWARE_BT6703
  276. // ************************************************************************** //
  277. // Параметры RADIUS
  278. /**
  279. * @brief Текущий IP адрес
  280. */
  281. void GetRDSIpStr(char *str, uint8_t *len);
  282. /**
  283. * @brief Текущий Порт
  284. */
  285. void GetRDSPortStr(char *str, uint8_t *len);
  286. /**
  287. * @brief Текущий Код access
  288. */
  289. void GetRDSKeyAccesstStr(char *str, uint8_t *len);
  290. /**
  291. * @brief Текущая пароль RADIUS
  292. */
  293. void GetRDSPasswordkStr(char *str, uint8_t *len);
  294. /**
  295. * @brief Настройка вкл/ выкл RADIUS сервера
  296. */
  297. void GetRDSEnableStateStr(char *str, uint8_t *len);
  298. /**
  299. * @brief Настройка вкл/ выкл авторизации
  300. */
  301. void GetAuthEnableStateStr(char *str, uint8_t *len);
  302. #endif
  303. #ifndef HARDWARE_BT6709
  304. // ************************************************************************** //
  305. // Параметры реле/сухих контактов
  306. /**
  307. * @brief Тип действий при срабатывание сухих контактов
  308. */
  309. void GetDINTypeActStr(char *str, uint8_t *len, uint8_t num);
  310. /**
  311. * @brief Состояние сухого контакта
  312. */
  313. void GetDINStatusStr(char *str, uint8_t *len, uint8_t num);
  314. /**
  315. * @brief Состояние сухого контакта
  316. */
  317. void GetDIN0StatusStr(char *str, uint8_t *len);
  318. /**
  319. * @brief Состояние сухого контакта
  320. */
  321. void GetDIN0StatusStrRU(char *str, uint8_t *len);
  322. /**
  323. * @brief Источник срабатывания реле
  324. */
  325. void GetROTypeActStr(char *str, uint8_t *len, uint8_t num);
  326. /**
  327. * @brief Состояние релейного выхода
  328. */
  329. void GetDOUTStatusStr(char *str, uint8_t *len, uint8_t num);
  330. /**
  331. * @brief Состояние релейного выхода
  332. */
  333. void GetDOUTStatusStrRU(char *str, uint8_t *len, uint8_t num);
  334. /**
  335. * @brief Состояние релейного выхода
  336. */
  337. void GetDOUT0StatusStr(char *str, uint8_t *len);
  338. /**
  339. * @brief Состояние релейного выхода
  340. */
  341. void GetDOUT1StatusStr(char *str, uint8_t *len);
  342. #if defined HARDWARE_BT6707 || HARDWARE_BT6709
  343. /**
  344. * @brief Состояние релейного выхода
  345. */
  346. void GetDOUT2StatusStr(char *str, uint8_t *len);
  347. #endif
  348. #endif
  349. #if defined HARDWARE_BT6707 || HARDWARE_BT6709
  350. // ************************************************************************** //
  351. // Параметры Telnet
  352. /**
  353. * @brief Текущий Порт
  354. */
  355. void GetTelnetPortStr(char *str, uint8_t *len);
  356. /**
  357. * @brief Настройка вкл/ выкл Telnet сервера
  358. */
  359. void GetTelnetEnableStateStr(char *str, uint8_t *len);
  360. // ************************************************************************** //
  361. // Параметры SSH
  362. /**
  363. * @brief Текущий Порт
  364. */
  365. void GetSSHPortStr(char *str, uint8_t *len);
  366. /**
  367. * @brief Настройка вкл/ выкл SSH сервера
  368. */
  369. void GetSSHEnableStateStr(char *str, uint8_t *len);
  370. #endif
  371. // ************************************************************************** //
  372. // Флаги
  373. /**
  374. * @brief Установить признак изменения сетевых параметров
  375. */
  376. void GetWebReinitFlag(char *str, uint8_t *len);
  377. // ************************************************************************** //
  378. // Параметры настройки ИБП
  379. /**
  380. * @brief Минимальное напряжение на ячейках АКБ
  381. */
  382. void GetUPSVoltCellMinStr(char *str, uint8_t *len);
  383. /**
  384. * @brief Минимальное напряжение на ячейках АКБ
  385. */
  386. void GetUPSVoltCellMinInt(float *value);
  387. /**
  388. * @brief Максимальное напряжение на ячейках АКБ
  389. */
  390. void GetUPSVoltCellMaxStr(char *str, uint8_t *len);
  391. /**
  392. * @brief Максимальное напряжение на ячейках АКБ
  393. */
  394. void GetUPSVoltCellMaxInt(float *value);
  395. #ifdef HARDWARE_BT6709
  396. /**
  397. * @brief Дата замены АКБ
  398. */
  399. void GetDataNextChangeAKBStrRU(char *str, uint8_t *len);
  400. /**
  401. * @brief Дата замены АКБ
  402. */
  403. void GetDataNextChangeAKBStr(char *str, uint8_t *len);
  404. /**
  405. * @brief Дата установки АКБ
  406. */
  407. void GetDataSetAKBStr(char *str, uint8_t *len);
  408. /**
  409. * @brief Срок службы АКБ
  410. */
  411. void GetLifeTimeAKBStr(char *str, uint8_t *len);
  412. /**
  413. * @brief Номинальное напряжение АКБ
  414. */
  415. void GetVoltageAKBNominalStr(char *str, uint8_t *len);
  416. /**
  417. * @brief Полная мощность АКБ
  418. */
  419. void GetUPSPowerStr(char *str, uint8_t *len);
  420. /**
  421. * @brief Емкость АКБ
  422. */
  423. void GetCapacityNominalAKBStr(char *str, uint8_t *len);
  424. /**
  425. * @brief Емкость АКБ
  426. */
  427. void GetCapacityNominalAKBInt(int32_t *value);
  428. #endif
  429. // ************************************************************************** //
  430. // Параметры менеджера аварийных событий
  431. /**
  432. * @brief Верхняя граница VAC
  433. */
  434. void GetVACAlarmHighRangeStr(char *str, uint8_t *len);
  435. /**
  436. * @brief Верхняя граница VAC
  437. */
  438. void GetVACAlarmHighRangeInt(int32_t *value);
  439. /**
  440. * @brief Нижняя граница VAC
  441. */
  442. void GetVACAlarmLowRangeStr(char *str, uint8_t *len);
  443. /**
  444. * @brief Нижняя граница VAC
  445. */
  446. void GetVACAlarmLowRangeInt(int32_t *value);
  447. /**
  448. * @brief Гистерезис (VAC)
  449. */
  450. void GetVACAlarmHisteStr(char *str, uint8_t *len);
  451. /**
  452. * @brief Гистерезис (VAC)
  453. */
  454. void GetVACAlarmHisteInt(float *value);
  455. /**
  456. * @brief Верхняя граница температуры
  457. */
  458. void GetTemperatureAlarmHighRangeStr(char *str, uint8_t *len);
  459. /**
  460. * @brief Верхняя граница температуры
  461. */
  462. void GetTemperatureAlarmHighRangeInt(int32_t *value);
  463. /**
  464. * @brief Нижняя граница температуры
  465. */
  466. void GetTemperatureAlarmLowRangeStr(char *str, uint8_t *len);
  467. /**
  468. * @brief Нижняя граница температуры
  469. */
  470. void GetTemperatureAlarmLowRangeInt(int32_t *value);
  471. /**
  472. * @brief Гистерезис (температура)
  473. */
  474. void GetTemperatureAlarmHisteStr(char *str, uint8_t *len);
  475. /**
  476. * @brief Гистерезис (температура)
  477. */
  478. void GetTemperatureAlarmHisteInt(float *value);
  479. /**
  480. * @brief Верхняя граница нагрузки
  481. */
  482. void GetLoadAlarmHighRangeStr(char *str, uint8_t *len);
  483. /**
  484. * @brief Верхняя граница нагрузки
  485. */
  486. void GetLoadAlarmHighRangeInt(int32_t *value);
  487. /**
  488. * @brief Гистерезис (нагрузки)
  489. */
  490. void GetLoadAlarmHisteStr(char *str, uint8_t *len);
  491. /**
  492. * @brief Гистерезис (нагрузки)
  493. */
  494. void GetLoadAlarmHisteInt(float *value);
  495. // ************************************************************************** //
  496. // Установка параметрв
  497. // ************************************************************************** //
  498. /**
  499. * @brief Установить признак обновления ПО.
  500. */
  501. void SetLoadMode(void);
  502. /**
  503. * @brief Установить признак изменения сетевых параметров
  504. */
  505. void SetWebReinitFlag(bool value);
  506. /**
  507. * @brief Установить флаг подтверждения сетевых настроек пользователем
  508. */
  509. void SetConfirmWebParamsFlag(void);
  510. #ifdef HARDWARE_BT6709
  511. // ************************************************************************** //
  512. // Параметры уведомления
  513. /**
  514. * @brief Параметр разрешения отправки
  515. */
  516. void SetNotificationFlagsStr(uint8_t *value, uint8_t num);
  517. #endif
  518. // ************************************************************************** //
  519. // Сетевые параметры
  520. /**
  521. * @brief IP адрес
  522. */
  523. void SetIPStr(char *str);
  524. /**
  525. * @brief Шлюз
  526. */
  527. void SetGatewayStr(char *str);
  528. /**
  529. * @brief Текущая маска подсети
  530. */
  531. void SetMaskStr(char *str);
  532. /**
  533. * @brief Настройка DHCP
  534. */
  535. void SetDhcpStateStr(char *str);
  536. /**
  537. * @brief Настройка DHCP
  538. */
  539. void SetUDPDhcpStateStr(char *str);
  540. #ifdef HARDWARE_BT6709
  541. // ************************************************************************** //
  542. // Параметры довверительных хостов
  543. /**
  544. * @brief диапазон доверительных хостов
  545. */
  546. void SetWhiteListSTR(char *str, uint8_t num);
  547. #endif
  548. // ************************************************************************** //
  549. // Параметры SNMP
  550. /**
  551. * @brief TRAP community
  552. */
  553. void SetTrapCommunity(char *str);
  554. /**
  555. * @brief Community для чтения
  556. */
  557. void SetReadCommunity(char *str);
  558. /**
  559. * @brief Community для записи
  560. */
  561. void SetWriteCommunity(char *str);
  562. /**
  563. * @brief IP SNMP менеджера
  564. */
  565. void SetManagerIp(char *str);
  566. void SetManagerIp2(char *str);
  567. void SetManagerIp3(char *str);
  568. void SetManagerIp4(char *str);
  569. void SetManagerIp5(char *str);
  570. /**
  571. * @brief Название устройсва устройства
  572. */
  573. void SetNameDeviceStr(char *str);
  574. /**
  575. * @brief Установить владельца
  576. */
  577. void SetOwner(char *str);
  578. /**
  579. * @brief Установить местоположение
  580. */
  581. void SetLocation(char *str);
  582. /**
  583. * @brief Установить комментарий
  584. */
  585. void SetComment(char *str);
  586. #ifdef HARDWARE_BT6703
  587. // ************************************************************************** //
  588. // Сетевые параметры RADIUS сервера
  589. /**
  590. * @brief IP адрес
  591. */
  592. void SetRDSIpStr(char *str);
  593. /**
  594. * @brief Порт
  595. */
  596. void SetRDSPortStr(char *str);
  597. /**
  598. * @brief Код access
  599. */
  600. void SetRDSKeyAccesstStr(char *str);
  601. /**
  602. * @brief пароль RADIUS
  603. */
  604. void SetRDSPasswordkStr(char *str);
  605. /**
  606. * @brief Настройка вкл/ выкл RADIUS сервера
  607. */
  608. void SetRDSEnableStateStr(char *str);
  609. /**
  610. * @brief Настройка вкл/ выкл авторизации
  611. */
  612. void SetAuthEnableStateStr(char *str);
  613. #endif
  614. #if defined HARDWARE_BT6707 || HARDWARE_BT6709
  615. // ************************************************************************** //
  616. // Параметры Telnet
  617. /**
  618. * @brief Текущий Порт
  619. */
  620. void SetTelnetPortStr(char *str);
  621. /**
  622. * @brief Настройка вкл/ выкл Telnet сервера
  623. */
  624. void SetTelnetEnableStateStr(char *str);
  625. // ************************************************************************** //
  626. // Параметры SSH
  627. /**
  628. * @brief Текущий Порт
  629. */
  630. void SetSSHPortStr(char *str);
  631. /**
  632. * @brief Настройка вкл/ выкл SSH сервера
  633. */
  634. void SetSSHEnableStateStr(char *str);
  635. #endif
  636. // ************************************************************************** //
  637. // Параметры даты и времени
  638. /**
  639. * @brief Дата
  640. */
  641. void SetDateStr(char *str);
  642. /**
  643. * @brief Время
  644. */
  645. void SetTimeStr(char *str);
  646. // ************************************************************************** //
  647. // Параметры SNTP
  648. /**
  649. * @brief Состояние SNTP
  650. */
  651. void SetSntpStateStr(char *str);
  652. /**
  653. * @brief IP адрес SNTP сервера
  654. */
  655. void SetSntpServerIpStr(char *str);
  656. /**
  657. * @brief Часовой пояс контроллера
  658. */
  659. void SetSntpTimeZoneStr(char *str);
  660. #ifndef HARDWARE_BT6709
  661. // ************************************************************************** //
  662. // Параметры реле/сухих контактов
  663. /**
  664. * @brief Тип действий при срабатывание сухих контактов
  665. */
  666. void SetDINTypeActStr(char *str, uint8_t num);
  667. /**
  668. * @brief Источник срабатывания реле
  669. */
  670. void SetROTypeActStr(char *str, uint8_t num);
  671. /**
  672. * @brief
  673. */
  674. void SetROStr(char *str, uint8_t num);
  675. /**
  676. * @brief
  677. */
  678. void SetROInt(uint8_t val, uint8_t num);
  679. #endif
  680. // ************************************************************************** //
  681. // Параметры настройки ИБП
  682. /**
  683. * @brief Минимальное напряжение на ячейках АКБ
  684. */
  685. void SetUPSVoltCellMinStr(char *str);
  686. /**
  687. * @brief Минимальное напряжение на ячейках АКБ
  688. */
  689. void SetUPSVoltCellMinInt(float value);
  690. /**
  691. * @brief Максимальное напряжение на ячейках АКБ
  692. */
  693. void SetUPSVoltCellMaxStr(char *str);
  694. /**
  695. * @brief Максимальное напряжение на ячейках АКБ
  696. */
  697. void SetUPSVoltCellMaxInt(float value);
  698. #ifdef HARDWARE_BT6709
  699. /**
  700. * @brief Дата установки АКБ
  701. */
  702. void SetDataSetAKBStr(char *str);
  703. /**
  704. * @brief Срок службы АКБ
  705. */
  706. void SetLifeTimeAKBStr(char *str);
  707. /**
  708. * @brief Номинальное напряжение АКБ
  709. */
  710. void SetVoltageAKBNominalStr(char *str);
  711. /**
  712. * @brief Полная мощность АКБ
  713. */
  714. void SetUPSPowerStr(char *str);
  715. /**
  716. * @brief Емкость АКБ
  717. */
  718. void SetCapacityNominalAKBStr(char *str);
  719. #endif
  720. // ************************************************************************** //
  721. // Параметры менеджера аварий
  722. /**
  723. * @brief Верхняя граница VAC
  724. */
  725. void SetVACAlarmHighRangeStr(char *str);
  726. /**
  727. * @brief Верхняя граница VAC
  728. */
  729. void SetVACAlarmHighRangeInt(float value);
  730. /**
  731. * @brief Нижняя граница VAC
  732. */
  733. void SetVACAlarmLowRangeStr(char *str);
  734. /**
  735. * @brief Нижняя граница VAC
  736. */
  737. void SetVACAlarmLowRangeInt(float value);
  738. /**
  739. * @brief Гистерезис (VAC)
  740. */
  741. void SetVACAlarmHisteStr(char *str);
  742. /**
  743. * @brief Гистерезис (VAC)
  744. */
  745. void SetVACAlarmHisteInt(float value);
  746. /**
  747. * @brief Верхняя граница температуры
  748. */
  749. void SetTemperatureAlarmHighRangeStr(char *str);
  750. /**
  751. * @brief Верхняя граница температуры
  752. */
  753. void SetTemperatureAlarmHighRangeInt(float value);
  754. /**
  755. * @brief Нижняя граница температуры
  756. */
  757. void SetTemperatureAlarmLowRangeStr(char *str);
  758. /**
  759. * @brief Нижняя граница температуры
  760. */
  761. void SetTemperatureAlarmLowRangeInt(float value);
  762. /**
  763. * @brief Гистерезис (температура)
  764. */
  765. void SetTemperatureAlarmHisteStr(char *str);
  766. /**
  767. * @brief Гистерезис (температура)
  768. */
  769. void SetTemperatureAlarmHisteInt(float value);
  770. /**
  771. * @brief Верхняя граница нагрузки
  772. */
  773. void SetLoadAlarmHighRangeStr(char *str);
  774. /**
  775. * @brief Верхняя граница нагрузки
  776. */
  777. void SetLoadAlarmHighRangeInt(float value);
  778. /**
  779. * @brief Гистерезис (нагрузки)
  780. */
  781. void SetLoadAlarmHistStr(char *str);
  782. /**
  783. * @brief Гистерезис (нагрузки)
  784. */
  785. void SetLoadAlarmHistInt(float value);
  786. #endif /* #ifndef PARAMETERS_H */
  787. /********************************* (C) РОТЕК **********************************/