/** * @brief Initializes a generic full duplex driver object. * @details The HW dependent part of the initialization has to be performed * outside, usually in the hardware initialization code. * * @param[out] sdup pointer to a @p SerialUSBDriver structure * * @init */ void sduObjectInit(SerialUSBDriver *sdup) { sdup->vmt = &vmt; osalEventObjectInit(&sdup->event); sdup->state = SDU_STOP; ibqObjectInit(&sdup->ibqueue, sdup->ib, SERIAL_USB_BUFFERS_SIZE, SERIAL_USB_BUFFERS_NUMBER, ibnotify, sdup); obqObjectInit(&sdup->obqueue, sdup->ob, SERIAL_USB_BUFFERS_SIZE, SERIAL_USB_BUFFERS_NUMBER, obnotify, sdup); }
/** * @brief Initializes a generic full duplex USB HID driver object. * @details The HW dependent part of the initialization has to be performed * outside, usually in the hardware initialization code. * * @param[out] uhdp pointer to a @p USBHIDDriver structure * * @init */ void hidObjectInit(USBHIDDriver *uhdp) { uhdp->vmt = &vmt; osalEventObjectInit(&uhdp->event); uhdp->state = HID_STOP; ibqObjectInit(&uhdp->ibqueue, uhdp->ib, USB_HID_BUFFERS_SIZE, USB_HID_BUFFERS_NUMBER, ibnotify, uhdp); obqObjectInit(&uhdp->obqueue, uhdp->ob, USB_HID_BUFFERS_SIZE, USB_HID_BUFFERS_NUMBER, obnotify, uhdp); }