Lines Matching refs:chan
65 static void memory( s32 chan, u32 cmd, void *p_buf, u16 len );
109 static void ExtensionCallback( s32 chan, s32 result ) in ExtensionCallback() argument
116 WPADControlDpd (chan, dpd[result], NULL); in ExtensionCallback()
117 WPADSetDataFormat(chan, fmt[result]); in ExtensionCallback()
129 static void ConnectCallback( s32 chan, s32 reason ) in ConnectCallback() argument
131 OSReport("ConnectCallback(%d) : %s\n", chan, (reason < 0) ? "disconnect" : "connect"); in ConnectCallback()
135 WPADSetExtensionCallback( chan, ExtensionCallback ); in ConnectCallback()
136 WPADControlDpd(chan, WPAD_DPD_EXP, NULL); in ConnectCallback()
137 WPADSetDataFormat(chan, WPAD_FMT_CORE_ACC_DPD); in ConnectCallback()
149 static void ReadCallback( s32 chan, s32 result ) in ReadCallback() argument
158 end[chan] = OSGetTime(); in ReadCallback()
159 ms = OSTicksToMilliseconds(OSDiffTick(end[chan], start[chan])); in ReadCallback()
160 …OSReport("chan[%d] result ==> err = %d, bytes: %d, time(ms): %d\n", chan, result, WPAD_MEM_GAMEDAT… in ReadCallback()
162 WPADGetGameTitleUtf16(chan, &p_name); in ReadCallback()
163 WPADGetGameDataTimeStamp(chan, &t); in ReadCallback()
169 if (!memcmp(txBuf[chan], rxBuf[chan], WPAD_MEM_GAMEDATA_LEN)) in ReadCallback()
186 static void WriteCallback( s32 chan, s32 result ) in WriteCallback() argument
190 end[chan] = OSGetTime(); in WriteCallback()
191 ms = OSTicksToMilliseconds(OSDiffTick(end[chan], start[chan])); in WriteCallback()
192 …OSReport("chan[%d] result ==> err = %d, bytes: %d, time(ms): %d\n", chan, result, WPAD_MEM_GAMEDAT… in WriteCallback()
194 memory(chan, RDATA, rxBuf[chan], WPAD_MEM_GAMEDATA_LEN); in WriteCallback()
207 static void memory( s32 chan, u32 cmd, void *p_buf, u16 len ) in memory() argument
217 case WDATA: result = WPADWriteGameData(chan, p_buf, len, 0, WriteCallback); break; in memory()
218 case RDATA: result = WPADReadGameData (chan, p_buf, len, 0, ReadCallback); break; in memory()
222 start[chan] = OSGetTime(); in memory()
225 OSReport("chan[%d] %s : %d\n", chan, funcName[cmd], result); in memory()
257 s32 chan; in main() local
286 for(chan=0; chan<WPAD_MAX_CONTROLLERS; chan++) in main()
290 txBuf[chan][i] = (u8)(i+chan); in main()
305 for(chan=0; chan<WPAD_MAX_CONTROLLERS; chan++) in main()
307 if (WPADProbe(chan, &type) != WPAD_ERR_NO_CONTROLLER) in main()
309 WPADRead(chan, &status[chan]); in main()
310 if (status[chan].err == WPAD_ERR_NONE in main()
311 || status[chan].err == WPAD_ERR_CORRUPTED) in main()
313 curr[chan] = status[chan].button; in main()
317 if (WPADButtonDown(prev[chan], curr[chan]) & WPAD_BUTTON_A) in main()
319 memory(chan, WDATA, txBuf[chan], WPAD_MEM_GAMEDATA_LEN); in main()
321 if (WPADButtonDown(prev[chan], curr[chan]) & WPAD_BUTTON_B) in main()
323 memory(chan, RDATA, rxBuf[chan], WPAD_MEM_GAMEDATA_LEN); in main()
325 prev[chan] = curr[chan]; in main()