same interface for all wiiuse_os_write's

this also means we moved platform-sepcific write code into the wiiuse_os_write implementation of each platform.
This commit is contained in:
Lysann Schlegel
2012-12-08 22:04:07 +01:00
parent f2bf07c18c
commit d7a5d77489
7 changed files with 34 additions and 53 deletions

View File

@@ -343,9 +343,14 @@ int wiiuse_os_read(struct wiimote_t* wm, byte* buf, int len) {
return rc;
}
int wiiuse_os_write(struct wiimote_t* wm, byte* buf, int len) {
int wiiuse_os_write(struct wiimote_t* wm, byte report_type, byte* buf, int len) {
int rc;
rc = write(wm->out_sock, buf, len);
byte write_buffer[MAX_PAYLOAD];
write_buffer[0] = WM_SET_REPORT | WM_BT_OUTPUT;
write_buffer[1] = report_type;
memcpy(write_buffer+2, buf, len);
rc = write(wm->out_sock, write_buffer, len+2);
if(rc < 0)
wiiuse_disconnected(wm);