|
@@ -22,6 +22,7 @@
|
|
|
#include "stm32f4x7_eth.h"
|
|
|
#include "http_server.h"
|
|
|
#include "config_service.h"
|
|
|
+#include "rtc.h"
|
|
|
|
|
|
#include "FreeRTOS.h"
|
|
|
#include "task.h"
|
|
@@ -63,6 +64,7 @@ bool testSet = false;
|
|
|
char msg[MSG_LEN];
|
|
|
|
|
|
extern char STM_ID[33];
|
|
|
+extern char STM_ID_HEX[12];
|
|
|
uint8_t MAC[6];
|
|
|
|
|
|
/**
|
|
@@ -73,16 +75,36 @@ void vTestCommands(void *params)
|
|
|
for (;;)
|
|
|
{
|
|
|
if (fUpdatable) {
|
|
|
+
|
|
|
+ if(RTC_GetUnixTime() <= 946685800)
|
|
|
+ {
|
|
|
+ memset(SETTINGS_GetTestState(), 0, 16);
|
|
|
+ SETTINGS_SetTest(SETTINGS_GetTestState());
|
|
|
+ LED_On(LED_MAJOR_R);
|
|
|
+ //xTaskCreate(vTaskServiceLedBlinkErr, "LED_Blink_Err", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
+ xTaskCreate(vTaskServiceLedBlink, "LED_Blink", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
+ while(1){
|
|
|
+ vTaskDelay(10);
|
|
|
+ }
|
|
|
+ }
|
|
|
//COM_TestEthernet();
|
|
|
+ COM_SetMAC();
|
|
|
+
|
|
|
Test_Ethernet();
|
|
|
- vTaskDelay(4000);
|
|
|
+ vTaskDelay(8000);
|
|
|
|
|
|
/* Стартует таск для опроса кнопки DEF */
|
|
|
//xTaskCreate(vBootloaderButton, "DEF_Bootloader", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
xTaskCreate(vTaskButtons, "DEF_Waiting", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
- // xTaskCreate(vTaskLedBlink, "LED_Blink", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
+ xTaskCreate(vTaskServiceLedBlink, "LED_Blink", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
|
|
|
- while (!fDefPressed) {}
|
|
|
+ while (!fDefPressed) {
|
|
|
+ vTaskDelay(10);
|
|
|
+ }
|
|
|
+
|
|
|
+ LED_On(LED_INIT_R);
|
|
|
+ LED_On(LED_MAJOR_R);
|
|
|
+ LED_On(LED_MINOR_R);
|
|
|
|
|
|
//sSettings.bootParams.loadMode = 1;
|
|
|
SetLoadMode();
|
|
@@ -99,7 +121,7 @@ void vTestCommands(void *params)
|
|
|
case TEST_WAIT :
|
|
|
break;
|
|
|
|
|
|
- case TEST_U232F :
|
|
|
+ case TEST_U232 :
|
|
|
Test_U232();
|
|
|
break;
|
|
|
|
|
@@ -196,9 +218,6 @@ void COM_TestSerno(void)
|
|
|
char str[20] = {0};
|
|
|
uint8_t len;
|
|
|
|
|
|
- /* Сохраняем настройки чтобы перезаписать новый Serno */
|
|
|
- SETTINGS_Save();
|
|
|
-
|
|
|
/* Отправляем сообщение на сервер по UDP */
|
|
|
memset(msg, 0, MSG_LEN);
|
|
|
|
|
@@ -278,9 +297,9 @@ void COM_SetMAC(void)
|
|
|
|
|
|
for (uint8_t i = 0; i < 4; i++)
|
|
|
{
|
|
|
- octet1 ^= STM_ID[i];
|
|
|
- octet2 ^= STM_ID[i + 4];
|
|
|
- octet3 ^= STM_ID[i + 8];
|
|
|
+ octet1 ^= STM_ID_HEX[i];
|
|
|
+ octet2 ^= STM_ID_HEX[i + 4];
|
|
|
+ octet3 ^= STM_ID_HEX[i + 8];
|
|
|
}
|
|
|
|
|
|
/* Восьмой бит первого октета должен быть равен 0 */
|
|
@@ -292,6 +311,7 @@ void COM_SetMAC(void)
|
|
|
MAC[3] = 0x00;
|
|
|
MAC[4] = 0x00;
|
|
|
MAC[5] = 0x00;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -334,7 +354,7 @@ void COM_SetTestState(TESTING_STATE_t status)
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- SETTINGS_Save();
|
|
|
+ SETTINGS_SetTest(SETTINGS_GetTestState());
|
|
|
}
|
|
|
|
|
|
/********************************* (C) РОТЕК **********************************/
|