console.begin
initConsole
Ok
44b8247a-3224-4113-82fb-1d168527e37f
f183474d-0fc2-4ac8-b14c-96f2afedb14c
c39bd8e7-e289-43f9-8809-dbf901f0a330
initConsole
switch(stepConsole){
case 0: Ok=false; Serial.begin(speed); timeConsole=millis(); consoleStep++;
case 1: if(!Serial) break;
Serial.println(String(F("Console Ok! time="))+ String(millis()-timeConsole));
Ok=true;
consoleStep++;
case 2: break;
}
257
stepConsole
;
uint8_t
timeConsole
;
uint32_t
ok
fe7cd3bd-ce3c-4193-888b-4eac69bc0fa7
console.begin
БЛОК ИНИЦИАЛИЗАЦИИ И КОНТРОЛЯ КОНСОЛИ
Работает со всеми контроллерами, но особенно важен там где реализована встроенную поддержку
USB-соединения типов, например Leonardo, Micro, STM32.
Инициализирует консоль (обычно Serial 0). Скорость определяется параметром СКОРОСТЬ.
Выход: ready (готовность консоли);
event (однократный импульс при готовности консоли).
----------------------------------------------------------
ecoins@mail.ru 12.07.19
451
СКОРОСТЬ
115200
68db576a-b8cb-44ed-92de-76a9fabb1f56
29e113a2-68fd-408e-bd90-3b5beb45edc7
//======БЛОК ИНИЦИАЛИЗАЦИИ И КОНТРОЛЯ КОНСОЛИ
RT_HW_Console.begin( СКОРОСТЬ ); ok=RT_HW_Console.ok;
101
#include
"RT_HW_Main.h"
print.int16
RTconsInt16
printStringConsole
EN
e88428b1-bfcf-41cb-8073-642bc04d4727
edaafd31-ccfc-41f5-a744-62b86059ed19
mess
7e665dfe-9513-4e15-923f-2ddca50087ba
e5916daf-54c6-4d63-b892-3f163e0e91a1
5e7e3191-4e48-4878-bc60-beeeae4af6b7
printStringConsole
if(EN && RT_HW_Board.consoleOk) Serial.println(mess);
53
#include
"RT_HW_Main.h"
val
event
ffc1452c-0bb4-42b5-8521-5a93d72e5a1c
e6ea9330-4388-4640-9b55-6f99ca41495e
cc8d89dd-091a-4092-9e5c-9af8f71ee4e0
RTconsInt16 -выводит в консоль int16_t
БЛОК ВЫВОДА int16_t НА КОНСОЛЬ
Выводит на консоль ЗАГОЛОВОК, который опредeляется в параметрах пользователя
и переменную val.
-----------------------------------------------------------------
ecoins@mail.ru 12.07.19
216
ЗАГОЛОВОК
@
88397fee-6045-436d-a8ac-b88d5a5c0d08
Код платы=
8a2af3ad-4849-46ec-9a15-299cebf96b24
ВЫБОР ТИПА СОБЫТИЯ ДЛЯ ВЫВОДА
С - по изменению, P - периодически, E - по внешему событию, A - всегда
edc80938-74c2-4c0a-bf00-e8457c0ff732
C
e2992c38-d81d-46e4-ad41-5995ca11c196
ТИП ВЫВОДА ЗНАЧЕНИЯ
D - десятичный, H - шестадцатиричный, B - двоичный
33104423-221c-4bbf-8165-fafcb7ec8246
D
62a44b40-f51d-4f69-b0d7-ae0d02ff2142
RT_HW_String.consoleInt16(val, ЗАГОЛОВОК);
42
EN
2ca20fbd-7a6a-4ed7-899d-89d112052533
print.int16 -выводит в консоль int16_t
БЛОК ВЫВОДА В КОНСОЛЬ INT16_t
Выводит на консоль значение переменной в формате int16_t.
Формат вывода который опредeляется ФОРМАТ ВЫВОДА:
'@' - выод переменной не выполняется
'D' -десятичный формат;
'H' -HEX-формат;
'B' -BIN-формае(двоичный;
'F'- дробное значение с одним значением (=0) после точки:
'T' -время, впереди добавляется 0, если val<10;
'1' -значение делится на 10 и выводится с одним знаком после точки;
'2' -значение делится на 100 и выводится с двумя знаками после точки;
'3' -значение делится на 1000 и выводится с тремя знаками после точки;
Если ЗАГОЛОВОК не равен "@", он добавляется перед выводом переменной.
Если ОКОНЧАНИЕ не равно '@', он добавляется перед выводом переменной.
Если ПЕРЕВОД СТРОКИ равен '@', вывод завершается переводом строки.
-----------------------------------------------------------------
ecoins@mail.ru 25.07.19
940
ФОРМАТ ВЫВОДА
@ -вывод не выполняется; D -DEC-формат, H - HEX-формат, B - BIN-формат, T-время; 1 - x/10 -один знак после запятой;2 - x/100 -два знака после запятой; 3 - x/1000 -три знака после запятой;
D
ВЫВОД ПО ИЗМЕНЕНИЮ
Если равен @ -вывод только при изменении; иначе (рекомендуется 'N') вывод независимо от изменения переменной
652b679a-ff9c-40bc-a11f-f4075fd9cd45
@
@
2f5ef877-d9b7-44db-924f-ce297a141881
@
Выводится перед выводом значения, если не равен "@"
Вывод_1 DEC,HEX,BIN,Time=
ОКОНЧАНИЕ
Символ добавляется в конец вывода, если это не @. По умолчанию пробел.
a5f32c8d-caea-4651-b252-aace78f45749
@
df0018e1-df9a-4d19-8c9e-21207c6eb5ce
ПЕРЕВОД СТРОКИ
Если равен @ в конце добавляется перевод строки; иначе (рекомендуется 'N') перевод строки не добавляется
84570e2c-a036-4474-8aa6-c75ef7097646
N
@
5d456b8d-f389-4b99-8ed7-b402028e99e4
//======БЛОК ВЫВОДА В КОНСОЛЬ INT16_T
if(!id.init) {RT_HW_Console.setID(id, ФОРМАТ ВЫВОДА, ВЫВОД ПО ИЗМЕНЕНИЮ, ЗАГОЛОВОК, ОКОНЧАНИЕ, ПЕРЕВОД СТРОКИ ); id.run=true; }
if(EN) {
if(id.change) {if (agoVal !=val) {agoVal=val; id.run=true;} }
else id.run=true;
}
RT_HW_Console.print_int16(id,val);
//-----------------------------------------------------------------------------------------------------
403
#include
"RT_HW_Main.h"
--объект с данными
id
;
RT_HW_CONSOLE_ID
agoVal
;
int16_t
print.float
92280ce8-58ea-4c9e-a138-b181ac582563
print.float -выводит в консоль float
БЛОК ВЫВОДА В КОНСОЛЬ FLOAT
Выводит на консоль значение переменной в формате float.
Формат вывода опредeляется параметром ФОРМАТ ВЫВОДА:
'@' - вывод не выполняется;
'F' (или любой символ отличный от '@) - вывод в формате float;
Кол-во знаков после точки определяется КОЛ-ВО ЗНАКОВ ПОСЛЕ ТОЧКИ
Если ЗАГОЛОВОК не равен "@", он добавляется перед выводом переменной.
Если ОКОНЧАНИЕ не равно '@', он добавляется перед выводом переменной.
Если ПЕРЕВОД СТРОКИ не равен '@', вывод завершается переводом строки.
-----------------------------------------------------------------
ecoins@mail.ru 25.07.19
645
ФОРМАТ ВЫВОДА
@ -вывод не выполняется; F -вывод в формате float
923ff02e-b561-4142-9a30-191ef353713a
F
f1b4a4a6-8bbd-4455-a5a4-2ec4b71dbc82
@
Вывод 4 FLOAT=
@
@
КОЛ-ВО ЗНАКОВ ПОСЛЕ ТОЧКИ
1
Кол-во знаков после точки
2
//======БЛОК ВЫВОДА В КОНСОЛЬ FLOAT
if(!id.init) {RT_HW_Console.setID(id, ФОРМАТ ВЫВОДА, ВЫВОД ПО ИЗМЕНЕНИЮ, ЗАГОЛОВОК, ОКОНЧАНИЕ, ПЕРЕВОД СТРОКИ ); id.point= КОЛ-ВО ЗНАКОВ ПОСЛЕ ТОЧКИ; id.run=true; }
if(EN) { if(id.change) {if (agoVal !=val) {agoVal=val; id.run=true;} } else id.run=true; }
RT_HW_Console.print_float(id,val);
//-----------------------------------------------------------------------------------------------------
435
#include
"RT_HW_Main.h"
--объект с данными
id
;
RT_HW_CONSOLE_ID
agoVal
;
float
print.String
db48f99b-047a-4304-b6c5-730c5d575223
print.String -выводит в консоль строку
БЛОК ВЫВОДА В КОНСОЛЬ STRING
Выводит на консоль значение переменной в формате String.
Формат вывода опредeляется параметром ФОРМАТ ВЫВОДА:
'@' - вывод не выполняется;
'S' (или любой символ отличный от '@) - вывод в формате String;
Если ЗАГОЛОВОК не равен "@", он добавляется перед выводом переменной.
Если ОКОНЧАНИЕ не равно '@', он добавляется перед выводом переменной.
Если ПЕРЕВОД СТРОКИ не равен '@', вывод завершается переводом строки.
-----------------------------------------------------------------
ecoins@mail.ru 25.07.19
577
Если @ -вывод не выполняется; S -вывод в формате String
F
S
@
Если не равен @, выводится перед выводом значения
Вывод строки=
Если не равен @, символ добавляется в конец вывода.
@
Если равен @ добавляется перевод строки; иначе (рекомендуется 'N') нет
@
//======БЛОК ВЫВОДА В КОНСОЛЬ STRING
if(!id.init) {RT_HW_Console.setID(id, ФОРМАТ ВЫВОДА, ВЫВОД ПО ИЗМЕНЕНИЮ, ЗАГОЛОВОК, ОКОНЧАНИЕ, ПЕРЕВОД СТРОКИ ); id.point= КОЛ-ВО ЗНАКОВ ПОСЛЕ ТОЧКИ; id.run=true; }
if(EN) { if(id.change) {if (agoVal !=val) {agoVal=val; id.run=true;} } else id.run=true; }
RT_HW_Console.print_String(id,val);
//-----------------------------------------------------------------------------------------------------
437
#include
"RT_HW_Main.h"
--объект с данными
id
;
RT_HW_CONSOLE_ID
agoVal
;
String
print.char
val
37ee66f5-1a65-421c-a3de-c2274852022e
print.char -выводит в консоль символ
БЛОК ВЫВОДА В КОНСОЛЬ CHAR
Выводит на консоль значение переменной в формате char.
Формат вывода опредeляется параметром ФОРМАТ ВЫВОДА:
'@' - вывод не выполняется;
'C' (или любой символ отличный от '@) - вывод в формате char;
Если ЗАГОЛОВОК не равен "@", он добавляется перед выводом переменной.
Если ОКОНЧАНИЕ не равно '@', он добавляется перед выводом переменной.
Если ПЕРЕВОД СТРОКИ не равен '@', вывод завершается переводом строки.
-----------------------------------------------------------------
ecoins@mail.ru 25.07.19
571
F
@
Символ=
@
@
//======БЛОК ВЫВОДА В КОНСОЛЬ CHAR
if(!id.init) {RT_HW_Console.setID(id, ФОРМАТ ВЫВОДА, ВЫВОД ПО ИЗМЕНЕНИЮ, ЗАГОЛОВОК, ОКОНЧАНИЕ, ПЕРЕВОД СТРОКИ ); id.run=true; }
if(EN) { if(id.change) {if (agoVal !=val) {agoVal=val; id.run=true;} } else id.run=true; }
RT_HW_Console.print_char(id,val);
//-----------------------------------------------------------------------------------------------------
397
#include
"RT_HW_Main.h"
--объект с данными
id
;
RT_HW_CONSOLE_ID
agoVal
;
char
Системная консоль
e18e5473-d51e-44ad-8a4c-cf0857c1368f