public static bool wrap_WiMOD_HCI_Init() { GCHandle payloadHandle = GCHandle.Alloc(Payload, GCHandleType.Pinned); try { GCHandle crc16Handle = GCHandle.Alloc(CRC16, GCHandleType.Pinned); try { TWiMOD_HCI_Message rxMessage = new TWiMOD_HCI_Message(); rxMessage.Payload = payloadHandle.AddrOfPinnedObject(); rxMessage.CRC16 = crc16Handle.AddrOfPinnedObject(); bool ret = WiMOD_HCI_Init("\\\\.\\COM13", wimod_rx_callback, ref rxMessage); return(ret); } finally { crc16Handle.Free(); } } finally { payloadHandle.Free(); } }
public static extern bool WiMOD_HCI_Init(string comPort, CallbackFunc cbRxMessage, ref TWiMOD_HCI_Message rxMessage);