summaryrefslogtreecommitdiff
path: root/macros/Hardware/RasberryPi/Shift/RPI_shiftOut.sci
diff options
context:
space:
mode:
authorAbhinav Dronamraju2017-07-17 22:03:40 +0530
committerAbhinav Dronamraju2017-07-17 22:03:40 +0530
commit70ec68c70d86edcf17f3ab5aa74a4598d48c0fc8 (patch)
tree98467a7fccd87beca85bbd5b75123a96817356d3 /macros/Hardware/RasberryPi/Shift/RPI_shiftOut.sci
parent574ddf08c208a2d1b8c27fe29525f631816c32d5 (diff)
parent51a8cdb8a204ff4327e2e734e78c2447a9bdd865 (diff)
downloadscilab2c-70ec68c70d86edcf17f3ab5aa74a4598d48c0fc8.tar.gz
scilab2c-70ec68c70d86edcf17f3ab5aa74a4598d48c0fc8.tar.bz2
scilab2c-70ec68c70d86edcf17f3ab5aa74a4598d48c0fc8.zip
Merged fossee master
Diffstat (limited to 'macros/Hardware/RasberryPi/Shift/RPI_shiftOut.sci')
-rwxr-xr-xmacros/Hardware/RasberryPi/Shift/RPI_shiftOut.sci43
1 files changed, 43 insertions, 0 deletions
diff --git a/macros/Hardware/RasberryPi/Shift/RPI_shiftOut.sci b/macros/Hardware/RasberryPi/Shift/RPI_shiftOut.sci
new file mode 100755
index 00000000..c3485609
--- /dev/null
+++ b/macros/Hardware/RasberryPi/Shift/RPI_shiftOut.sci
@@ -0,0 +1,43 @@
+// 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 RPI_shiftOut(dpin,cpin,order,val)
+// Function to shift out 8-bit data with value=val
+//
+// Calling Sequence
+// RPI_shiftOut(dpin,cpin,order,val)
+//
+// Parameters
+// dpin : datapin
+// cpin : clockpin
+// order: integer, 0 (LSB first) or 1 (MSB first)
+// val : integer, data to send
+//
+// Description
+// The shifts an 8-bit data value val out with the data being sent out on dPin and the clock being sent out on the cPin. order is as above. Data is clocked out on the rising or falling edge – ie. dPin is set, then cPin is taken high then low – repeated for the 8 bits.
+//
+// Examples
+// RPI_shiftOut(1,2,0,123)
+// See also
+// RPI_shiftIn
+//
+// Authors
+// Jorawar Singh
+//
+// Bibliography
+// http://wiringpi.com/reference/
+
+ commande="shO#4#"+string(dpin)+"#"+string(cpin)+"#"+string(order)+"#"+string(val)+"#";
+ if getos=="Linux" then
+ unix_w("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
+ 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