1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
//
// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
//
// This file must be used under the terms of the CeCILL.
// This source file is licensed as described in the file COPYING, which
// you should have received as part of this distribution. The terms
// are also available at
// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
//
//
function [x, y, typ]=ARDUINO_ANALOG_READ(job, arg1, arg2)
x=[];
y=[];
typ=[];
select job
case 'plot' then
// deprecated
case 'getinputs' then
// deprecater
case 'getoutputs' then
// deprecated
case 'getorigin' then
// deprecated
case 'set' then
x=arg1;
graphics=arg1.graphics;
exprs=graphics.exprs
model=arg1.model;
while %t do
[ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Analog Read parameters' ; 'UNO analog PIN are : 0 to 5.'; 'MEGA analog PIN are : 0 to 15.'],..
[gettext('Analog Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
mess=[];
if ~ok then
// Cancel
break;
end
if num_arduino<>1 then
mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
ok=%f;
end
// if num_pin < 0 | num_pin>5
// mess=[mess ;_("Analog Pin must be between 0 and 5.")]
// ok = %f
// end
if ok then
// Everything's ok
model.rpar=[num_pin,num_arduino];
graphics.exprs = exprs;
x.model=model;
x.graphics = graphics;
break
else
message(mess);
end
end
case 'define' then
model=scicos_model();
model.sim=list("ARDUINO_ANALOG_READ_sim", 5)
model.blocktype='d';
model.dep_ut=[%f %f];
model.out=[1];
model.evtin=[1];
model.evtout=[1];
model.firing=[0;-1]
Pin=0; num_arduino=1;
model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
x=standard_define([2 2],model,[],[]);
x.graphics.out_implicit=['E'];
x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;displayedLabel=Analog Read Pin %s<br>on Arduino card %s"]
x.graphics.exprs=[string(Pin),string(num_arduino)];
end
endfunction
|