summaryrefslogtreecommitdiff
path: root/macros/Hardware/RasberryPi/gertBoard/RPI_gertboardAnalogSetup.sci
diff options
context:
space:
mode:
authorBrijeshcr2017-07-20 19:39:55 +0530
committerBrijeshcr2017-07-20 19:39:55 +0530
commit95ba66169e2f30d87694703b6162c58d371fceda (patch)
tree701adbda6608b3a8274e45ca5a5fe82039a50a66 /macros/Hardware/RasberryPi/gertBoard/RPI_gertboardAnalogSetup.sci
parentc70a50ed3df714fc52f18b41539c7f0ac2734f32 (diff)
parent38f1fb926d82f9144a5e9a28595d2d21dcc08f8e (diff)
downloadScilab2C_fossee_old-95ba66169e2f30d87694703b6162c58d371fceda.tar.gz
Scilab2C_fossee_old-95ba66169e2f30d87694703b6162c58d371fceda.tar.bz2
Scilab2C_fossee_old-95ba66169e2f30d87694703b6162c58d371fceda.zip
Added RPI demo and lcd128x64 fixed
Diffstat (limited to 'macros/Hardware/RasberryPi/gertBoard/RPI_gertboardAnalogSetup.sci')
-rwxr-xr-xmacros/Hardware/RasberryPi/gertBoard/RPI_gertboardAnalogSetup.sci41
1 files changed, 41 insertions, 0 deletions
diff --git a/macros/Hardware/RasberryPi/gertBoard/RPI_gertboardAnalogSetup.sci b/macros/Hardware/RasberryPi/gertBoard/RPI_gertboardAnalogSetup.sci
new file mode 100755
index 0000000..a834811
--- /dev/null
+++ b/macros/Hardware/RasberryPi/gertBoard/RPI_gertboardAnalogSetup.sci
@@ -0,0 +1,41 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// 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
+// Organization: FOSSEE, IIT Bombay
+// Email: toolbox@scilab.in
+
+function out=RPI_gertboardAnalogSetup(pinBase)
+// Function to setup the gertboard
+//
+// Calling Sequence
+// RPI_getboardAnalogSetup(pinBase)
+//
+// Parameters
+// pinBase:the base pin that the analog ports will appear as
+//
+// Description
+// This function calls a setup routine that allocates 2 pins and overlays the analog to digital input pins with the digital to analog output pins. pinBase is the base pin that you want the analog ports to appear as. So reading channel pinBase + 0 reads the first analog input channel (pin DA0 on the Gertboard), and writing pinBase + 0 outputs to the first analog output channel. (Pin AD0)
+//
+// Examples
+// RPI_getboardAnalogSetup(100)
+// See also
+// RPI_gertboardAnalogRead, RPI_gertboardAnalogWrite, RPI_gertboardSPISetup
+//
+// Authors
+// Jorawar Singh
+//
+// Bibliography
+// http://wiringpi.com/reference/
+// http://pi4j.com/apidocs/com/pi4j/wiringpi/Gertboard.html
+
+ commande="gAS#1#"+string(pinBase)+"#";
+ if getos()=="Linux" then
+ out=unix_g("python -c ""import socket;s=socket.socket();s.connect((''"+RPI_piAdress+"'',9077));s.send(''"+commande+"'');print(s.recv(1024));s.close()""");
+ elseif getos()=="Windows" then
+ [out,RPI_winR]=dos("python -c ""import socket;s=socket.socket();s.connect((''"+RPI_piAdress+"'',9077));s.send(''"+commande+"'');print(s.recv(1024));s.close()""");
+ end
+endfunction