——Са ДВИН форума за програмере
У овом броју ћемо вам представити награђивани случај отвореног кода Девин Девелопер Форум-а за примену Дивин Сцреен-а у новој области - веб страница претраживача и дубинско проширење Т5Л Дивин Сцреен серијског порта (Ноде-РЕД технологија) .Инжењери користе Т5Л паметне екране да би прошли Ноде- РЕД технологија захтева само серијски порт за повезивање на Интернет и остваривање интеракције података између Дивен екрана и веб странице претраживача.Ово решење реализује функције као што су слање и пријем података, интеракција са графиконом и приказ основних информација између паметног екрана и веб странице.
1. Чвор-РЕД веб страница приказује ефекат покретања
(1) Користећи Ноде-РЕД технологију, претраживач се користи као улаз за интеракцију, тако да претраживач и екран комуницирају преко серијског порта да би се остварио одговарајући приказ функције.
Картица за слање и пријем података
Икона интерактивна страница картице
Основне информације Ефекат странице картице
(2) Главни референтни кодови за Ноде-РЕД веб клијент су следећи:
{
"ид": "фбб314а16еа00889",
"типе": "серијски улаз",
"з": "09е0777еафф7фдеа",
"г": "ц1661722ц7дб00ф9",
"наме": "Серијски порт прима податке",
"сериал": "83фб45б5ф4б51д61",
"к": 390,
"и": 140,
"жице": [
[
"685а2фб2ц2дц8фба"
]
]
},
{
"ид": "1ба3ц6е812е03е27",
"типе": "серијски излаз",
"з": "09е0777еафф7фдеа",
"г": "ц1661722ц7дб00ф9",
"наме": "Слање серијског порта",
"сериал": "83фб45б5ф4б51д61",
"к": 860,
"и": 260,
"жице": []
},
{
"ид": "5фб7ф1д3д7425133",
"тип": "статус",
"з": "09е0777еафф7фдеа",
"г": "ц1661722ц7дб00ф9",
"наме": "Надгледајте статус серијског порта",
"Обим": [
"фбб314а16еа00889"
],
"к": 390,
"и": 200,
"жице": [
[
"3ф18д1фдеа398д35"
]
]
},
{
"ид": "3ф18д1фдеа398д35",
"тип": "функција",
"з": "09е0777еафф7фдеа",
"г": "ц1661722ц7дб00ф9",
"наме": "Издвоји статус серијског порта",
"фунц": "нека ста = мсг.статус.тект;\ннека боја = 'црвена';\ниф (ста.индекОф('нот-цоннецтед') >= 0) \н ста = 'Неповезано';\нелсе ако (ста.индекОф('цоннецтед') >= 0)\н{\н ста = 'веза је успела';\н боја = 'зелена';\н}иначе\н ста = 'дошло је до грешке';\нмсг[' паилоад'] = ста;\нмсг['цолор'] = боја;\н\нврати мсг;",
"излази": 1,
"тимеоут": 0,
"ноерр": 0,
"иницијализовати": "",
"финализуј": "",
"либс": [],
"к": 620,
"и": 200,
"жице": [
[
"2ец78фф0б0б9а56ф"
]
]
},
{
"ид": "2ец78фф0б0б9а56ф",
"типе": "уи_темплате",
"з": "09е0777еафф7фдеа",
"г": "ц1661722ц7дб00ф9",
"гроуп": "4е4дб779а7б91019",
"наме": "Прикажи статус серијског порта",
"ред": 1,
"ширина": 0,
"висина": 0,
"формат": "\н Статус серијског порта:
2.ДГУСIинтерфацеDесигн
1. Ц51 Инжењерски дизајн
Решење користи Т5Л паметни екран серијски порт 2 за комуникацију са Ноде-РЕД веб страницом.Неки референтни кодови су следећи:
#инцлуде "сис.х"
#инцлуде "уарт2.х"
#инцлуде
#инцлуде
у8 буфф[200];
воид маин(воид)
{
у16нум;
у16вал;
у16олд;
у8и;
сис_инит();
уарт2_инит(115200);
олд= 0;
док (1)
{
иф(ис_рецв_цомплете)
{
уарт2_буф[рецв_лен++]= 0;
уарт2_буф[рецв_лен++]= 0;
иф(стрстр((цхар*)уарт2_буф,"цмд"))
{
нум= уарт2_буф[3]-'0';
иф(нум<3)
{
фор(и=0;и<3;и++)
{
вал= (нум==и);
сис_врите_вп(0к2300+и,(у8*)&вал, 1);
}
}елсеиф(број<5)
{
вал= (нум==3);
сис_врите_вп(0к2200,(у8*)&вал, 1);
}
}друго
{
сис_врите_вп(0к2000,уарт2_буф, рецв_лен/2+2);
}
рецв_лен= 0;
ис_рецв_цомплете= 0;
}
сис_реад_вп(0к1000,(у8*)&вал, 1);
иф(вал==1)
{
сис_реад_вп(0к2100,буфф, 50);
фор(и=0;и<100;и++)
{
иф(буфф==0кфф)
{
буфф= 0к00;
буфф[и+1]= 0к00;
пауза;
}
}
у2_сенд_битес(буфф,стрлен(буфф));
вал= 0;
сис_врите_вп(0к1000,(у8*)&вал, 1);
}
сис_реад_вп(0к2400,(у8*)&вал, 1);
иф(вал!=старо)
{
спринтф(буфф,"%д", вал);
у2_сенд_битес(буфф,стрлен(буфф));
олд= вал;
}
}
}
Време поста: 28.12.2023