summaryrefslogtreecommitdiffstats
path: root/Kod/display/display_exempel.m
diff options
context:
space:
mode:
authorvikle012 <viktor.leek@liu.se>2019-09-11 13:57:14 +0200
committervikle012 <viktor.leek@liu.se>2019-09-11 13:57:14 +0200
commite66efbbe8df2dd4e7de0a1e9bd129cf92e00f92f (patch)
tree5ec35be0c219a2e6b017e12e450e76157b9de044 /Kod/display/display_exempel.m
downloadtfyy51-e66efbbe8df2dd4e7de0a1e9bd129cf92e00f92f.tar.gz
Initializes repo.
Diffstat (limited to 'Kod/display/display_exempel.m')
-rw-r--r--Kod/display/display_exempel.m161
1 files changed, 161 insertions, 0 deletions
diff --git a/Kod/display/display_exempel.m b/Kod/display/display_exempel.m
new file mode 100644
index 0000000..c920087
--- /dev/null
+++ b/Kod/display/display_exempel.m
@@ -0,0 +1,161 @@
+%% Version 0.1
+% Detta skript är exempel på hur kommunikation med den tryckkänsliga
+% skärmen fungerar.
+
+%% Start Server
+addpath ClientServerApp\Release
+
+cd ClientServerApp\Release
+
+!startServer
+cd ../..
+%% Diagonal linje
+DC1 = 17;
+ESC = 27;
+Code = 'GD';
+
+% x1, y1, x2, y2, (320 x 240 pixlar)
+% minst signifikanta bitar till vänster
+% mest signifikanta bitar till höger
+arg = [0, 0, 0, 0, 63, 1, 239, 0];
+
+% Save the 'small package' as a string
+data = [ESC, double(Code), arg];
+len = length(data);
+initStr = [DC1, len, data];
+bcc = mod(sum(initStr), 256);
+str = [initStr, bcc];
+
+% Skriv
+matlabclient(1, str')
+
+%% Rita en rektangel som är fylld med mönster
+DC1 = 17;
+ESC = 27;
+Code = 'RM';
+
+% x1, y1, x2, y2, (320 x 240 pixlar)
+% minst signifikanta bitar till vänster
+% mest signifikanta bitar till höger
+arg1 = [57, 0, 100, 0, 1, 1, 180, 0];
+
+% Pattern
+arg2 = 8;
+
+% Save the 'small package' as a string
+data = [ESC, double(Code), arg1, arg2];
+len = length(data);
+initStr = [DC1, len, data];
+bcc = mod(sum(initStr), 256);
+str = [initStr, bcc];
+
+% Skriv
+matlabclient(1, str')
+
+%% Skriv en Test-sträng
+DC1 = 17;
+ESC = 27;
+Code = double('ZL');
+
+% x1, y1, (320 x 240 pixlar)
+% minst signifikanta bitar till vänster
+% mest signifikanta bitar till höger
+arg1 = [117, 0, 32, 0];
+
+% Textsträng
+%arg2 = 'Test';
+
+arg2 = 'DISPLAY!!!!!';
+
+% Null
+arg3 = 0;
+
+
+% Save the 'small package' as a string
+data = [ESC, double(Code), arg1, double(arg2), arg3];
+len = length(data);
+initStr = [DC1, len, data];
+bcc = mod(sum(initStr), 256);
+str = [initStr, bcc];
+
+% Skriv
+matlabclient(1, str')
+
+%% Definierar en Touch-area
+DC1 = 17;
+ESC = 27;
+Code = 'AK';
+
+% x1, y1, x2, y2, (320 x 240 pixlar)
+% minst signifikanta bitar till vänster
+% mest signifikanta bitar till höger
+%arg1 = [120, 0, 100, 0, 180, 0, 130, 0];
+%arg1 = [120, 0, 100, 0, 200, 0, 120, 0];
+%arg1 = [120, 0, 130, 0, 200, 0, 160, 0];
+arg1 = [120, 0, 170, 0, 200, 0, 190, 0];
+
+arg2 = 150;
+arg3 = 151;
+
+arg4 = 'CTouch Me';
+
+% Null
+arg5 = 0;
+
+% Save the 'small package' as a string
+data = [ESC, double(Code), arg1, arg2, arg3, double(arg4), arg5];
+len = length(data);
+initStr = [DC1, len, data];
+bcc = mod(sum(initStr), 256);
+str = [initStr, bcc];
+
+% Skriv
+matlabclient(1, str')
+%fwrite(lcd, str)
+
+%% Definierar en Touch-area
+DC1 = 17;
+ESC = 27;
+Code = 'AJ';
+
+% x1, y1, x2, y2, (320 x 240 pixlar)
+% minst signifikanta bitar till vänster
+% mest signifikanta bitar till höger
+arg1 = [100, 0, 150, 0];
+
+arg2 = 2;
+arg3 = [20, 20];
+
+arg4 = 'RMarkera mig';
+
+% Null
+arg5 = 0;
+
+% Save the 'small package' as a string
+data = [ESC, double(Code), arg1, arg2, arg3, double(arg4), arg5];
+len = length(data);
+initStr = [DC1, len, data];
+bcc = mod(sum(initStr), 256);
+str = [initStr, bcc];
+
+matlabclient(1, str')
+%fwrite(lcd, str)
+
+%% Radera Displayen
+DC1 = 17;
+ESC = 27;
+Code = 'DL';
+
+% Save the 'small package' as a string
+data = [ESC, double(Code)];
+len = length(data);
+initStr = [DC1, len, data];
+bcc = mod(sum(initStr), 256);
+str = [initStr, bcc];
+
+% Skriv
+matlabclient(1, str')
+%fwrite(lcd, str)
+
+%% Avsluta kommunikation med display
+matlabclient(3); \ No newline at end of file