From a8c51940a32f78f11879270974741b43b1438129 Mon Sep 17 00:00:00 2001 From: Jacob Palecki Date: Thu, 23 Jul 2020 20:50:59 -0700 Subject: Added simple c++/cli wrapper --- wrapper/wrapper.hpp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 wrapper/wrapper.hpp (limited to 'wrapper/wrapper.hpp') diff --git a/wrapper/wrapper.hpp b/wrapper/wrapper.hpp new file mode 100644 index 0000000..eaa8489 --- /dev/null +++ b/wrapper/wrapper.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "..\common\rawaccel.hpp"; +#include "..\common\rawaccel-userspace.hpp"; +#include +using namespace rawaccel; +using namespace System; + +public ref class ManagedAccel +{ +protected: + accel_function* accel_instance; +public: + ManagedAccel(accel_function* accel) + : accel_instance(accel) + { + } + + ManagedAccel(double mode, double offset, double accel, double lim_exp, double midpoint) + { + accel_function::args_t args{}; + + accel_instance = new accel_function(args); + } + + virtual ~ManagedAccel() + { + if (accel_instance != nullptr) + { + delete accel_instance; + } + } + !ManagedAccel() + { + if (accel_instance != nullptr) + { + delete accel_instance; + } + } + + accel_function* GetInstance() + { + return accel_instance; + } + + Tuple^ Accelerate(int x, int y, double time, double mode); +}; \ No newline at end of file -- cgit v1.2.3 From 02f5d86a891edb2f49851b400b0d2b2f8b4e4f98 Mon Sep 17 00:00:00 2001 From: Jacob Palecki Date: Fri, 24 Jul 2020 11:15:04 -0700 Subject: Add a basic windows forms grapher --- wrapper/wrapper.hpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'wrapper/wrapper.hpp') diff --git a/wrapper/wrapper.hpp b/wrapper/wrapper.hpp index eaa8489..24bcadb 100644 --- a/wrapper/wrapper.hpp +++ b/wrapper/wrapper.hpp @@ -19,6 +19,11 @@ public: ManagedAccel(double mode, double offset, double accel, double lim_exp, double midpoint) { accel_function::args_t args{}; + args.accel = accel; + args.lim_exp = lim_exp; + args.midpoint = midpoint; + args.accel_mode = (rawaccel::mode)mode; + args.offset = offset; accel_instance = new accel_function(args); } -- cgit v1.2.3