summaryrefslogtreecommitdiff
path: root/wrapper/wrapper.cpp
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2021-04-08 22:23:48 -0700
committerJacob Palecki <[email protected]>2021-04-08 22:23:48 -0700
commit0bf728ac4f0443cb1093d7eb3d2635bf068182b0 (patch)
tree93fb9cc0c96cd1bb162b25a1adf825d389195802 /wrapper/wrapper.cpp
parentProgress in arbitrary (diff)
parentmake it safe (diff)
downloadrawaccel-0bf728ac4f0443cb1093d7eb3d2635bf068182b0.tar.xz
rawaccel-0bf728ac4f0443cb1093d7eb3d2635bf068182b0.zip
merge and improve
Diffstat (limited to 'wrapper/wrapper.cpp')
-rw-r--r--wrapper/wrapper.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/wrapper/wrapper.cpp b/wrapper/wrapper.cpp
index 263f019..f901ce1 100644
--- a/wrapper/wrapper.cpp
+++ b/wrapper/wrapper.cpp
@@ -187,9 +187,9 @@ public ref struct ArbitraryLut sealed : public LutBase
virtual void SetData(ra::accel_union& accel) override
{
pin_ptr<float> pdata = &data[0,0];
- std::memcpy(&accel.arb_lut.raw_data_in, pdata, sizeof(float) * data->Length * 2);
- }
+ accel.arb_lut.fill(pdata, data->Length);
+ }
};
[JsonObject(ItemRequired = Required::Always)]
@@ -211,7 +211,7 @@ public ref struct SpacedLut abstract : public LutBase
void SetDataBase(ra::accel_union& accel)
{
- if (size_t(data->LongLength) > ra::LUT_CAPACITY) {
+ if (size_t(data->LongLength) > ra::SPACED_LUT_CAPACITY) {
throw gcnew InteropException("data is too large");
}
}
@@ -518,9 +518,9 @@ public:
auto settings = gcnew ExtendedSettings();
Marshal::PtrToStructure(IntPtr(&instance->data.args), settings->baseSettings);
settings->tables.x = extract(instance->data.args.argsv.x.lut_args.mode,
- instance->data.mod.accels.x);
+ instance->data.mod.accel.x);
settings->tables.y = extract(instance->data.args.argsv.y.lut_args.mode,
- instance->data.mod.accels.y);
+ instance->data.mod.accel.y);
return settings;
}
@@ -531,11 +531,11 @@ public:
instance->inv = ra::invokers(instance->data.args);
if (val->tables.x) {
- val->tables.x->SetData(instance->data.mod.accels.x);
+ val->tables.x->SetData(instance->data.mod.accel.x);
}
if (val->tables.y) {
- val->tables.y->SetData(instance->data.mod.accels.y);
+ val->tables.y->SetData(instance->data.mod.accel.y);
}
}