From 1777a3decf6acdb836580f2c7cfe055aaee94b3e Mon Sep 17 00:00:00 2001 From: Jacob Palecki Date: Mon, 3 Aug 2020 19:12:04 -0700 Subject: Read from driver to get graph values --- wrapper/wrapper.cpp | 1 + wrapper/wrapper_io.cpp | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'wrapper') diff --git a/wrapper/wrapper.cpp b/wrapper/wrapper.cpp index 38ac481..e29f08d 100644 --- a/wrapper/wrapper.cpp +++ b/wrapper/wrapper.cpp @@ -59,5 +59,6 @@ void ManagedAccel::WriteToDriver() void ManagedAccel::ReadFromDriver() { + delete modifier_instance; modifier_instance = driverWriter->readFromDriver(); } diff --git a/wrapper/wrapper_io.cpp b/wrapper/wrapper_io.cpp index be3bd58..4284d60 100644 --- a/wrapper/wrapper_io.cpp +++ b/wrapper/wrapper_io.cpp @@ -11,5 +11,8 @@ void wrapper_io::writeToDriver(rawaccel::mouse_modifier* modifier) rawaccel::mouse_modifier* wrapper_io::readFromDriver() { rawaccel::mouse_modifier modifier = rawaccel::read(); - return &(modifier); + rawaccel::mouse_modifier* mod_pnt = (rawaccel::mouse_modifier*)malloc(sizeof(rawaccel::mouse_modifier)); + memcpy(mod_pnt, &modifier, sizeof(rawaccel::mouse_modifier)); + + return mod_pnt; } -- cgit v1.2.3