Lua code reuse
This commit is contained in:
parent
ab07035406
commit
8f5cada859
|
@ -8,6 +8,7 @@
|
||||||
#include "pch.h"
|
#include "pch.h"
|
||||||
|
|
||||||
#include "bmw_n73.h"
|
#include "bmw_n73.h"
|
||||||
|
#include "lua_lib.h"
|
||||||
|
|
||||||
void setEngineProteusBMW_N73_GDI() {
|
void setEngineProteusBMW_N73_GDI() {
|
||||||
|
|
||||||
|
@ -17,7 +18,7 @@ void setEngineProteusBMW_N73_GDI() {
|
||||||
* set engine_type 9
|
* set engine_type 9
|
||||||
*/
|
*/
|
||||||
void setEngineProteusGearboxManInTheMiddle() {
|
void setEngineProteusGearboxManInTheMiddle() {
|
||||||
strncpy(config->luaScript, R"(
|
strncpy(config->luaScript, GET_BIT_RANGE_LSB R"(
|
||||||
function getTwoBytes(data, offset, factor)
|
function getTwoBytes(data, offset, factor)
|
||||||
return (data[offset + 2] * 256 + data[offset + 1]) * factor
|
return (data[offset + 2] * 256 + data[offset + 1]) * factor
|
||||||
end
|
end
|
||||||
|
@ -27,17 +28,6 @@ function setTwoBytes(data, offset, value)
|
||||||
data[offset + 2] = (value >> 8) % 255
|
data[offset + 2] = (value >> 8) % 255
|
||||||
end
|
end
|
||||||
|
|
||||||
function getBitRange(data, bitIndex, bitWidth)
|
|
||||||
byteIndex = bitIndex >> 3
|
|
||||||
shift = bitIndex - byteIndex * 8
|
|
||||||
value = data[1 + byteIndex]
|
|
||||||
if (shift + bitWidth > 8) then
|
|
||||||
value = value + data[2 + byteIndex] * 256
|
|
||||||
end
|
|
||||||
mask = (1 << bitWidth) - 1
|
|
||||||
return (value >> shift) & mask
|
|
||||||
end
|
|
||||||
|
|
||||||
function bmwChecksum(canID, data, offset, length)
|
function bmwChecksum(canID, data, offset, length)
|
||||||
checksum = canID
|
checksum = canID
|
||||||
for i = offset, offset + length - 1, 1
|
for i = offset, offset + length - 1, 1
|
||||||
|
|
Loading…
Reference in New Issue