931546484
Установите через Microsoft Store:
Портативная версия exe: скачать для пользователей из Китая
Версия CI: Appveyor Artifacts
Все официальные версии: GitHub Releases
return uartData .. "\r\n"
return uartData:fromHex()
Этот скрипт преобразует данные вида 30313233
в 0123
.
json = require("JSON")
t = uartData:split(",")
return json:encode({
key1 = t[1],
key2 = t[2],
key3 = t[3],
})
Этот скрипт преобразует данные вида a,b,c
в {"key1": "a", "key2": "b", "key3": "c"}
.
Эти обработчики также работают для быстрого доступа к отправке данных справа.
Левый регион для отладки скриптов Lua позволяет запускать написанные вами тестовые скрипты для порта UART, как это делает программа:
-- регистрация функции приема данных через UART
uartReceive = function(data)
log.info("uartReceive", data)
sys.publish("UART", data) -- публикация сообщения
end
-- создание задачи, которая будет ждать получения сообщения
sys.taskInit(function()
while true do
local _, udata = sys.waitUntil("UART") -- ожидание сообщения
log.info("task waitUntil", udata)
local sendResult = apiSendUartData("ok!") -- отправка данных через UART
log.info("uart send", sendResult)
end
end)
-- создание задачи, которая будет повторяться каждую секунду
sys.taskInit(function()
while true do
sys.wait(1000) -- ожидание 1000 миллисекунд
log.info("task wait", os.time())
end
end)
```-- Циклический таймер каждые 1000 миллисекунд
sys.timerLoopStart(log.info, 1000, "таймер тест")
Вы можете использовать возможности фреймворка xlua для вызова C# интерфейсов и выполнения любых действий, которые вам нужны:
```lua
request = CS.System.Net.WebRequest.Create("http://example.com")
request.ContentType = "text/html;charset=UTF-8"
request.Timeout = 5000 -- время ожидания ответа
request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 Vivaldi/2.2.1388.37"
response = request:GetResponse():GetResponseStream()
myStreamReader = CS.System.IO.StreamReader(response, CS.System.Text.Encoding.UTF8)
print(myStreamReader:ReadToEnd()) -- вывод содержимого body
myStreamReader:Close()
response:Close()
С помощью этой функции вы сможете автоматизировать большинство операций отладки через порт UART.
Документация по API доступна на этой странице.
Если вы считаете это удобным, приветствуем pull requests или полную переработку данного проекта.На начальной стадии этот проект был создан только для реализации функционала, поэтому код довольно рассредоточен и не слишком подходит для изучения. Когда у меня будет время, я переработаю его.Проект использует лицензию Apache 2.0; если вы используете данный код, пожалуйста, оставьте ссылку на этот проект.
<! -- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <! -- prettier-ignore-start --> <! -- markdownlint-disable -->
whc2001 💻 🐛 |
chenxuuu 📆 |
neomissing 🤔 |
RuoYun 🐛 |
Ван Лонг 🤔 🐛 💻 |
linhongz 💻 |
Пожалуйста, учтите, что в вашем примере есть небольшие ошибки в разметке (например, лишние закрывающие теги </a>
). Я сохранил исходное форматирование, но рекомендую проверить правильность разметки.
Этот проект следует спецификации all-contributors. Любой вклад приветствуется!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )