sadr0b0t / snippets Goto Github PK
View Code? Open in Web Editor NEWРазные куски кода
Разные куски кода
I'm trying to get project to work through a USB HUB. The reason is so that we can use a HUB with at Charging Downstream Port (CDP) that will allow us to communicate with a tablet (Samsung Tab3 10.1) that draws lots of current (>500mA supplied by Standard Downstream Port).
In the process I have created this helper function...
char* USB_EVENT_TO_STRING(USB_EVENT usb_event)
{
switch(usb_event)
{
case EVENT_NONE:
return "NONE";
break;
case EVENT_DEVICE_STACK_BASE:
return "DEVICE_STACK_BASE";
break;
case EVENT_HOST_STACK_BASE:
return "HOST_STACK_BASE";
break;
case EVENT_HUB_ATTACH:
return "HUB_ATTACH";
break;
case EVENT_STALL:
return "STALL";
break;
case EVENT_VBUS_SES_REQUEST:
return "VBUS_SES_REQUEST";
break;
case EVENT_VBUS_OVERCURRENT:
return "VBUS_OVERCURRENT";
break;
case EVENT_VBUS_REQUEST_POWER:
return "VBUS_REQUEST_POWER";
break;
case EVENT_VBUS_RELEASE_POWER:
return "VBUS_RELEASE_POWER";
break;
case EVENT_VBUS_POWER_AVAILABLE:
return "VBUS_POWER_AVAILABLE";
break;
case EVENT_UNSUPPORTED_DEVICE:
return "UNSUPPORTED_DEVICE";
break;
case EVENT_CANNOT_ENUMERATE:
return "CANNOT_ENUMERATE";
break;
case EVENT_CLIENT_INIT_ERROR:
return "CLIENT_INIT_ERROR";
break;
case EVENT_OUT_OF_MEMORY:
return "OUT_OF_MEMORY";
break;
case EVENT_UNSPECIFIED_ERROR:
return "UNSPECIFIED_ERROR";
break;
case EVENT_DETACH:
return "DETACH";
break;
case EVENT_TRANSFER:
return "TRANSFER";
break;
case EVENT_SOF:
return "SOF";
break;
case EVENT_RESUME:
return "RESUME";
break;
case EVENT_SUSPEND:
return "SUSPEND";
break;
case EVENT_RESET:
return "RESET";
break;
case EVENT_DATA_ISOC_READ:
return "DATA_ISOC_READ";
break;
case EVENT_DATA_ISOC_WRITE:
return "DATA_ISOC_WRITE";
break;
case EVENT_OVERRIDE_CLIENT_DRIVER_SELECTION:
return "OVERRIDE_CLIENT_DRIVER_SELECTION";
break;
case EVENT_1MS:
return "1MS";
break;
case EVENT_GENERIC_BASE:
return "GENERIC_BASE";
break;
case EVENT_MSD_BASE:
return "MSD_BASE";
break;
case EVENT_HID_BASE:
return "HID_BASE";
break;
case EVENT_PRINTER_BASE:
return "PRINTER_BASE";
break;
case EVENT_CDC_BASE:
return "CDC_BASE";
break;
case EVENT_CHARGER_BASE:
return "CHARGER_BASE";
break;
case EVENT_AUDIO_BASE:
return "AUDIO_BASE";
break;
case EVENT_USER_BASE:
return "USER_BASE";
break;
case EVENT_BUS_ERROR:
return "BUS_ERROR";
break;
}
return "UNKNOWN";
}
Добавить примеры проектов для чистного клиентского ReactJS и веб-приложения ReactJS+Node.js с ReactJS на клиенте и Node.js на сервере.
Как обычно, использовать минимальное количество зависимостей.
From snippets/chipkit-android-usb/chipkit_usbhost/chipkit_usbhost.pde
Change this:
// Подготовить ответ
strcpy(reply_buffer, REPLY_OK);
replySize = strlen(write_buffer) + 1;
To This?
// Подготовить ответ
strcpy(reply_buffer, REPLY_OK);
replySize = strlen(reply_buffer) + 1;
Чтобы использовать для навигации внутри приложения сегменты адреса URL, при этом оставаться в рамках концепта одностраничного приложения.
Главное, чтобы можно было отправить ссылку или сохранить в закладки адрес, который будет показывать определенную страницу внутри приложения (статический раздел или динамический контент в зависимости от значения параметра в адресе), а не грузить все время главную страницу.
Одностраничное приложение - значит не генерить на сервере реально новые файлы html на каждую виртуальную страницу/вкладку приложения, имеющую персональный адрес. Такой вариант еще худо-бедно приемлем для статичных разделов-вкладок, но вообще не подходит для динамических параметров (например, строка поиска в адресной строке).
В общем, для работы с адресной строкой в реакте есть специальный фреймворк - React Router
https://github.com/ReactTraining/react-router
https://github.com/ReactTraining/react-router/tree/master/packages/react-router-dom
https://reacttraining.com/react-router/web/example/basic
При этом следует учитывать, что он работает с адресами только на клиенте, на стороне сервера тоже должна добавлена зеркальная поддержка шаблонов клиентской адресации.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.