unsigned char CCID_Insertion(void) { TRACE_DEBUG("CCID_Insertion\n\r"); // Build the Interrupt-IN message ccidDriver.BufferINT[0] = RDR_TO_PC_NOTIFYSLOTCHANGE; ccidDriver.BufferINT[1] = ICC_INSERTED_EVENT; ccidDriver.SlotStatus = ICC_INSERTED_EVENT; // Notify the host that a ICC is inserted return USBD_Write( CCID_EPT_NOTIFICATION, ccidDriver.BufferINT, 2, 0, 0 ); }