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