unknown 2 weeks ago
parent
commit
f1bc97f9e3
2 changed files with 72 additions and 28 deletions
  1. 14 28
      .obsidian/workspace.json
  2. 58 0
      Greenstar/ethernet stm32.md

+ 14 - 28
.obsidian/workspace.json

@@ -4,35 +4,21 @@
     "type": "split",
     "children": [
       {
-        "id": "10a57c2aad1e9f10",
+        "id": "39672de1bfcf5905",
         "type": "tabs",
         "children": [
           {
-            "id": "3f1e7bc8b12ddfdc",
+            "id": "9b8c36cac9aed172",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "English/Homework/Homework 14.md",
+                "file": "Greenstar/ethernet stm32.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Homework 14"
-            }
-          },
-          {
-            "id": "a1dc19c00963908f",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "English/words.md",
-                "mode": "source",
-                "source": false
-              },
-              "icon": "lucide-file",
-              "title": "words"
+              "title": "ethernet stm32"
             }
           }
         ]
@@ -58,7 +44,7 @@
                 "autoReveal": false
               },
               "icon": "lucide-folder-closed",
-              "title": "Files"
+              "title": "Файловый менеджер"
             }
           },
           {
@@ -144,22 +130,22 @@
   },
   "left-ribbon": {
     "hiddenItems": {
-      "switcher:Open quick switcher": false,
-      "graph:Open graph view": false,
-      "canvas:Create new canvas": false,
-      "command-palette:Open command palette": false,
-      "markdown-importer:Open format converter": false,
-      "bases:Create new base": false
+      "switcher:Меню быстрого перехода": false,
+      "graph:Граф": false,
+      "canvas:Создать новый холст": false,
+      "command-palette:Открыть палитру команд": false,
+      "markdown-importer:Импорт Markdown-файлов": false,
+      "bases:Создать новую базу": false
     }
   },
-  "active": "3f1e7bc8b12ddfdc",
+  "active": "9b8c36cac9aed172",
   "lastOpenFiles": [
-    "English/words.md",
-    "English/Homework/Homework 14.md",
     "todo/Счета.md",
     "Golang/links.md",
     "todo/Разное.md",
     "English/Texts/Text 15.md",
+    "English/words.md",
+    "English/Homework/Homework 14.md",
     "Golang/environment.md",
     "Golang/common.md",
     "English/img/68-1.jpg.~tmp",

+ 58 - 0
Greenstar/ethernet stm32.md

@@ -1,3 +1,61 @@
+~={yellow}Работа с профилями запросов=~
+##### Логика работы с профилями
+
+- Профиль - набор из 4-ех файлов с настройками: "Preset.json", "Pp.json", "SpState.json", "Hv.json".
+- Устройство при включении загружает дефолтный профиль.
+
+##### Работа с внешней памятью
+* Во всех классах существует флаг m_fs. Если флаг true, то при загрузке устройства происходит считывание настроек из файлов, записанных на внешней памяти. Если файла нет, то происходит сохранение дефолтного файла. Но у класса может быть свой метод load, который будет вызван.
+* Загрузка файлов: Pwr.json, Pp.json, SpState.json, Hv.json, Ip.json, Preset.json
+* Есть файлы, которые записываются на производстве: MonRegs.json, PpRegs.json, Info.json. Все эти файлы имеют свой метод load и в состав профиля не входят.
+
+
+apiScope - false
+apiMon - false
+apiMonRegs - true, свой пустой метод load
+apiLed - false
+apiPwr - true, Pwr.json
+apiPp - true, Pp.json
+apiPpRegs - true, свой пустой метод load
+apiSpHeader - true, SpState.json
+apiSp - false
+apiHv - true, Hv.json
+apiSys - false
+apiIp - true, Ip.json
+apiPreset - true, Preset.json
+apiInfo - true, свой пустой метод load
+apiUpdate - true, свой метод load (не пустой)
+apiProfile - false, свой метод load
+
+Если есть свой метод, то флаг ни на что не влияет?
+##### Запрос списка профилей
+
+```json
+Request:
+
+{"jsonrpc":"2.0","method":"getProfile","params":{"spId":"0"},"id":8000000}
+
+Respons:
+{
+	"jsonrpc": "2.0", "result": {
+	"spId": "0", "profile": {
+		"current": "defaul", 
+			"list": [
+		        "defaul",
+	            "defaul300kev_650v",
+	            "factory",
+	            "generator",
+	            "home"
+	        ]
+       }
+    },
+    "id": 7000000
+}
+```
+
+
+
+
 ~={yellow}Преобразование py в exe.=~
 - https://www.geeksforgeeks.org/python/convert-python-script-to-exe-file/