diff --git a/source/Device.m b/source/Device.m new file mode 100644 index 0000000000000000000000000000000000000000..e6a62e0a2f48d8446bddce3dbd83726e1550ddae --- /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