diff --git a/radio/src/lua_api.cpp b/radio/src/lua_api.cpp index 5f8b06e09..174d1a522 100644 --- a/radio/src/lua_api.cpp +++ b/radio/src/lua_api.cpp @@ -614,7 +614,7 @@ static int luaModelSetInfo(lua_State *L) static int luaModelGetTimer(lua_State *L) { - int idx = luaL_checkunsigned(L, 1); + unsigned int idx = luaL_checkunsigned(L, 1); if (idx < MAX_TIMERS) { TimerData & timer = g_model.timers[idx]; lua_newtable(L); @@ -633,7 +633,7 @@ static int luaModelGetTimer(lua_State *L) static int luaModelSetTimer(lua_State *L) { - int idx = luaL_checkunsigned(L, 1); + unsigned int idx = luaL_checkunsigned(L, 1); if (idx < MAX_TIMERS) { TimerData & timer = g_model.timers[idx]; @@ -667,47 +667,43 @@ static int luaModelSetTimer(lua_State *L) static int luaModelResetTimer(lua_State *L) { - int idx = luaL_checkunsigned(L, 1); + unsigned int idx = luaL_checkunsigned(L, 1); if (idx < MAX_TIMERS) { timerReset(idx); } return 0; } -static int getFirstInput(int chn) +static unsigned int getFirstInput(unsigned int chn) { - for (int i=0; isrcRaw || expo->chn>chn) break; - if (expo->chn == chn) { + if (!expo->srcRaw || expo->chn >= chn) { return i; } } - return -1; + return 0; } -static int getInputsCountFromFirst(int chn, int first) +static unsigned int getInputsCountFromFirst(unsigned int chn, unsigned int first) { - int count = 0; - if (first >= 0) { - for (int i=first; isrcRaw || expo->chn!=chn) break; - count++; - } + unsigned int count = 0; + for (unsigned int i=first; isrcRaw || expo->chn!=chn) break; + count++; } return count; } -static int getInputsCount(int chn) +static unsigned int getInputsCount(unsigned int chn) { - int first = getFirstInput(chn); - return getInputsCountFromFirst(chn, first); + return getInputsCountFromFirst(chn, getFirstInput(chn)); } static int luaModelGetInputsCount(lua_State *L) { - int chn = luaL_checkunsigned(L, 1); + unsigned int chn = luaL_checkunsigned(L, 1); int count = getInputsCount(chn); lua_pushinteger(L, count); return 1; @@ -715,11 +711,11 @@ static int luaModelGetInputsCount(lua_State *L) static int luaModelGetInput(lua_State *L) { - int chn = luaL_checkunsigned(L, 1); - int idx = luaL_checkunsigned(L, 2); - int first = getFirstInput(chn); - int count = getInputsCountFromFirst(chn, first); - if (first>=0 && idxname); @@ -735,15 +731,15 @@ static int luaModelGetInput(lua_State *L) static int luaModelInsertInput(lua_State *L) { - int chn = luaL_checkunsigned(L, 1); - int idx = luaL_checkunsigned(L, 2); + unsigned int chn = luaL_checkunsigned(L, 1); + unsigned int idx = luaL_checkunsigned(L, 2); - int first = getFirstInput(chn); - int count = getInputsCountFromFirst(chn, first); + unsigned int first = getFirstInput(chn); + unsigned int count = getInputsCountFromFirst(chn, first); if (chn=0 && idxname); @@ -870,11 +866,11 @@ static int luaModelGetMix(lua_State *L) static int luaModelInsertMix(lua_State *L) { - int chn = luaL_checkunsigned(L, 1); - int idx = luaL_checkunsigned(L, 2); + unsigned int chn = luaL_checkunsigned(L, 1); + unsigned int idx = luaL_checkunsigned(L, 2); int first = getFirstMix(chn); - int count = getMixesCountFromFirst(chn, first); + unsigned int count = getMixesCountFromFirst(chn, first); if (chn= -GVAR_MAX && value <= GVAR_MAX) { g_model.flightModeData[phase].gvars[idx] = value;