Giter VIP home page Giter VIP logo

snippets's People

Contributors

sadr0b0t avatar

Stargazers

 avatar

Watchers

 avatar

snippets's Issues

Android ADK does not work through USB HUB

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 и веб-приложения ReactJS+Node.js с ReactJS на клиенте и Node.js на сервере.

Как обычно, использовать минимальное количество зависимостей.

Should replySize be based on reply_buffer rather than write_buffer?

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;

Добавить пример проекта для ReactJS+React Router+Node.js

Чтобы использовать для навигации внутри приложения сегменты адреса 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

При этом следует учитывать, что он работает с адресами только на клиенте, на стороне сервера тоже должна добавлена зеркальная поддержка шаблонов клиентской адресации.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.