Fixed double loop invocation
This commit is contained in:
parent
5f35b5226d
commit
b4a19894c1
1 changed files with 8 additions and 9 deletions
|
@ -12,19 +12,18 @@ namespace Mist {
|
||||||
Input * Input::singleton = NULL;
|
Input * Input::singleton = NULL;
|
||||||
|
|
||||||
void Input::userCallback(char * data, size_t len, unsigned int id){
|
void Input::userCallback(char * data, size_t len, unsigned int id){
|
||||||
|
for (int i = 0; i < 5; i++){
|
||||||
long tid = ((long)(data[0]) << 24) | ((long)(data[1]) << 16) | ((long)(data[2]) << 8) | ((long)(data[3]));
|
long tid = ((long)(data[0]) << 24) | ((long)(data[1]) << 16) | ((long)(data[2]) << 8) | ((long)(data[3]));
|
||||||
|
if (tid){
|
||||||
long keyNum = ((long)(data[4]) << 8) | ((long)(data[5]));
|
long keyNum = ((long)(data[4]) << 8) | ((long)(data[5]));
|
||||||
bufferFrame(tid, keyNum + 1);//Try buffer next frame
|
bufferFrame(tid, keyNum + 1);//Try buffer next frame
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void Input::doNothing(char * data, size_t len, unsigned int id){
|
void Input::doNothing(char * data, size_t len, unsigned int id){
|
||||||
DEBUG_MSG(DLVL_DONTEVEN, "Doing 'nothing'");
|
DEBUG_MSG(DLVL_DONTEVEN, "Doing 'nothing'");
|
||||||
for (int i = 0; i < 5; i++){
|
singleton->userCallback(data, 30, id);//call the userCallback for this input
|
||||||
int tmp = ((long)(data[i*6]) << 24) | ((long)(data[i*6 + 1]) << 16) | ((long)(data[i*6 + 2]) << 8) | data[i*6 + 3];
|
|
||||||
if (tmp){
|
|
||||||
singleton->userCallback(data + (i*6), 6, id);//call the userCallback for this input
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Input::Input(Util::Config * cfg) {
|
Input::Input(Util::Config * cfg) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue