From 5893f8ddb04fc6688a3da20454a6b70f135927d4 Mon Sep 17 00:00:00 2001 From: Tim Stadtmann <tim.stadtmann@rwth-aachen.de> Date: Sun, 28 May 2017 10:35:40 +0200 Subject: [PATCH] Add Device-class file (trailing commit) --- source/Device.m | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 source/Device.m diff --git a/source/Device.m b/source/Device.m new file mode 100644 index 0000000..e6a62e0 --- /dev/null +++ b/source/Device.m @@ -0,0 +1,39 @@ +classdef Device < MaskedHandle + % NOTE: WIP -> Bis jetzt nur debug-Parameter testweise implementiert. Läuft noch nicht + + properties + % debug (numeric in {0,1,2}): Debug mode. [WRITABLE] + % - 0: Debug turned off + % - 1: (High-level-) Debug turned on for EV3-object - enables feedback in the + % console about what firmware-commands have been called when using a method + % - 2: Low-level-Debug turned on - each packet sent and received is printed to the + % console + debug; + end + + properties (Abstract, Access = protected) + commInterface; + end + + methods + function setDebug(device, debug) + if ~isBool(debug) + error('Given parameter is not a bool.'); + end + + device.debug = str2bool(debug); + end + function set.debug(device, debug) + device.setDebug(debug); + end + + function debug = get.debug(device) + debug = device.debug; + end + end + + methods (Abstract) + %reset(device); + %dispatch(device,...) + end +end \ No newline at end of file -- GitLab