MCPcopy Create free account
hub / github.com/apache/nuttx / sim_usbdev_devinit

Function sim_usbdev_devinit

arch/sim/src/sim/sim_usbdev.c:1025–1046  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1023 ****************************************************************************/
1024
1025static void sim_usbdev_devinit(struct sim_usbdev_s *dev)
1026{
1027 uint8_t epno;
1028
1029 memset(dev, 0, sizeof(struct sim_usbdev_s));
1030
1031 dev->usbdev.ep0 = &dev->eps[0].ep;
1032 dev->usbdev.ops = &g_devops;
1033 dev->usbdev.speed = SIM_USB_SPEED;
1034
1035 for (epno = 0; epno < SIM_USB_EPNUM; epno++)
1036 {
1037 dev->eps[epno].dev = dev;
1038 dev->eps[epno].ep.ops = &g_epops;
1039 dev->eps[epno].ep.eplog = epno;
1040 dev->eps[epno].ep.maxpacket = SIM_USB_MAXPACKETSIZE(epno);
1041 }
1042
1043 dev->eps[0].epstate = SIM_EPSTATE_IDLE;
1044
1045 dev->epavail = SIM_EPSET_NOEP0;
1046}
1047
1048static void sim_usbdev_work(void *arg)
1049{

Callers 1

usbdev_registerFunction · 0.85

Calls 1

memsetFunction · 0.50

Tested by

no test coverage detected