123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- /********************************* (C) РОТЕК ***********************************
- * @module bt_6701_settings
- * @file bt_6701_settings.c
- * @version 1.0.0
- * @date XX.XX.XXXX
- * $brief bt_6701_settings
- *******************************************************************************
- * @history Version Author Comment
- * XX.XX.XXXX 1.0.0 Telenkov D.A. First release.
- *******************************************************************************
- */
- #include "stm32f4xx.h"
- #include "common_config.h"
- #include "bt_6701_settings.h"
- #include "settings_api.h"
- #include "common_config.h"
- #include "sys_api.h"
- #include "FreeRTOS.h"
- #include "task.h"
- #include <string.h>
- #include <stdlib.h>
- /**
- * @brief Общая структура настроек
- */
- extern SETTINGS_t sSettings;
- char * SETTINGS_GetTestState(void)
- {
- return sSettings.sFlags.testState;
- }
- /**
- * @brief
- */
- void SETTINGS_SetTest(char *state)
- {
- SYS_t *sSys = NULL;
- sSys = pvPortMalloc(sizeof(*sSys));
- if (sSys) {
- SYS_Load(sSys);
- strcpy(sSys->testState, state);
- SYS_Save(sSys);
- vPortFree(sSys);
- SETTINGS_Save();
- }
- }
- /**
- * @brief Устанавливает Serno, но не сохраняет новые настройки во флеш
- */
- void SETTINGS_SetSerno(char *serno)
- {
- SYS_t *sSys = NULL;
- sSys = pvPortMalloc(sizeof(*sSys));
- if (sSys) {
- SYS_Load(sSys);
- strcpy(sSys->serial, serno);
- strcpy(sSettings.sInfo.serialNumber, sSys->serial);
- SYS_Save(sSys);
- vPortFree(sSys);
- SETTINGS_Save();
- }
- }
- /**
- * @brief Устанавливает mac, но не сохраняет новые настройки во флеш
- */
- void SETTINGS_SetMac(char *mac)
- {
- SYS_t *sSys = NULL;
- sSys = pvPortMalloc(sizeof(*sSys));
- if (sSys) {
- SYS_Load(sSys);
- strcpy(sSys->mac, mac);
- strcpy(sSettings.sInfo.mac, sSys->mac);
- SYS_Save(sSys);
- vPortFree(sSys);
- SETTINGS_Save();
- }
- }
- /**
- * @brief Установить параметры сетевого подключения по умолчанию
- */
- void Service_SETTINGS_SetWebParamsDef(void)
- {
- strcpy(sSettings.sWebParams.ip, SERVICE_CONTROLLER_IP);
- strcpy(sSettings.sWebParams.gate, "192.168.0.1");
- strcpy(sSettings.sWebParams.mask, "255.255.255.0");
- sSettings.sWebParams.dhcpEnable = 1;
- }
- /**
- * @brief Установить временные параметры сетевого подключения по умолчанию
- */
- void Service_SETTINGS_SetTempWebParamsDef(void)
- {
- strcpy(sSettings.sWebTempParams.ip, SERVICE_CONTROLLER_IP);
- strcpy(sSettings.sWebTempParams.gate, "192.168.0.1");
- strcpy(sSettings.sWebTempParams.mask, "255.255.255.0");
- sSettings.sWebTempParams.dhcpEnable = 1;
- }
- /********************************* (C) РОТЕК **********************************/
|