From 369c257b9ae0320621b43ca75b38ff66cc13f37b Mon Sep 17 00:00:00 2001
From: yash1112
Date: Mon, 19 Jun 2017 05:40:46 +0530
Subject: 1.3 new scilab-arduino functions added2. all functions have been
 tested on hardware 3. 5 i2c library functions added 4. Now generates code for
 27 Boards(arduino and lilypad). 5. New GUI

---
 macros/Scilab-Arduino/GenerateSetupFunction.bin    | Bin 0 -> 6136 bytes
 macros/Scilab-Arduino/GetArduinoFunctions.bin      | Bin 0 -> 2156 bytes
 macros/Scilab-Arduino/GetArduinoFunctions.sci      |   3 ++-
 macros/Scilab-Arduino/GetArduinoSetupFunctions.bin | Bin 0 -> 1700 bytes
 macros/Scilab-Arduino/GetArduinoSetupFunctions.sci |   4 +++-
 macros/Scilab-Arduino/InsertSetupInList.bin        | Bin 0 -> 8832 bytes
 macros/Scilab-Arduino/IsArduinoFunction.bin        | Bin 0 -> 2664 bytes
 macros/Scilab-Arduino/IsArduinoSetupFunction.bin   | Bin 0 -> 2852 bytes
 macros/Scilab-Arduino/IsArduinoSetupFunction.sci   |   2 ++
 macros/Scilab-Arduino/i2c_dev.bin                  | Bin 0 -> 160 bytes
 macros/Scilab-Arduino/i2c_dev.sci                  |   3 +++
 macros/Scilab-Arduino/i2c_read.bin                 | Bin 0 -> 128 bytes
 macros/Scilab-Arduino/i2c_read.sci                 |   2 ++
 macros/Scilab-Arduino/i2c_read_register.bin        | Bin 0 -> 184 bytes
 macros/Scilab-Arduino/i2c_read_register.sci        |   3 +++
 macros/Scilab-Arduino/i2c_write.bin                | Bin 0 -> 104 bytes
 macros/Scilab-Arduino/i2c_write.sci                |   2 ++
 macros/Scilab-Arduino/i2c_write_register.bin       | Bin 0 -> 128 bytes
 macros/Scilab-Arduino/i2c_write_register.sci       |   2 ++
 macros/Scilab-Arduino/lib                          | Bin 759 -> 728 bytes
 macros/Scilab-Arduino/names                        |   5 +++++
 21 files changed, 24 insertions(+), 2 deletions(-)
 create mode 100644 macros/Scilab-Arduino/GenerateSetupFunction.bin
 create mode 100644 macros/Scilab-Arduino/GetArduinoFunctions.bin
 create mode 100644 macros/Scilab-Arduino/GetArduinoSetupFunctions.bin
 create mode 100644 macros/Scilab-Arduino/InsertSetupInList.bin
 create mode 100644 macros/Scilab-Arduino/IsArduinoFunction.bin
 create mode 100644 macros/Scilab-Arduino/IsArduinoSetupFunction.bin
 create mode 100644 macros/Scilab-Arduino/i2c_dev.bin
 create mode 100644 macros/Scilab-Arduino/i2c_dev.sci
 create mode 100644 macros/Scilab-Arduino/i2c_read.bin
 create mode 100644 macros/Scilab-Arduino/i2c_read.sci
 create mode 100644 macros/Scilab-Arduino/i2c_read_register.bin
 create mode 100644 macros/Scilab-Arduino/i2c_read_register.sci
 create mode 100644 macros/Scilab-Arduino/i2c_write.bin
 create mode 100644 macros/Scilab-Arduino/i2c_write.sci
 create mode 100644 macros/Scilab-Arduino/i2c_write_register.bin
 create mode 100644 macros/Scilab-Arduino/i2c_write_register.sci

(limited to 'macros/Scilab-Arduino')

diff --git a/macros/Scilab-Arduino/GenerateSetupFunction.bin b/macros/Scilab-Arduino/GenerateSetupFunction.bin
new file mode 100644
index 0000000..0051630
Binary files /dev/null and b/macros/Scilab-Arduino/GenerateSetupFunction.bin differ
diff --git a/macros/Scilab-Arduino/GetArduinoFunctions.bin b/macros/Scilab-Arduino/GetArduinoFunctions.bin
new file mode 100644
index 0000000..3214124
Binary files /dev/null and b/macros/Scilab-Arduino/GetArduinoFunctions.bin differ
diff --git a/macros/Scilab-Arduino/GetArduinoFunctions.sci b/macros/Scilab-Arduino/GetArduinoFunctions.sci
index a112fe6..eff61fe 100644
--- a/macros/Scilab-Arduino/GetArduinoFunctions.sci
+++ b/macros/Scilab-Arduino/GetArduinoFunctions.sci
@@ -30,6 +30,7 @@ ArduinoFunctions = [
 			"cmd_dcmotor_run"
             "cmd_servo_attach"
             "cmd_servo_detach"
-            "cmd_servo_move"];
+            "cmd_servo_move"
+	    "i2c_dev"];
 
 endfunction
diff --git a/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin b/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin
new file mode 100644
index 0000000..ce3965e
Binary files /dev/null and b/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin differ
diff --git a/macros/Scilab-Arduino/GetArduinoSetupFunctions.sci b/macros/Scilab-Arduino/GetArduinoSetupFunctions.sci
index d2cd0c7..d310648 100644
--- a/macros/Scilab-Arduino/GetArduinoSetupFunctions.sci
+++ b/macros/Scilab-Arduino/GetArduinoSetupFunctions.sci
@@ -24,6 +24,8 @@ function ArduinoSetupFunctions = GetArduinoSetupFunctions()
 ArduinoSetupFunctions = [
 	             "cmd_dcmotor_setup"
                      "cmd_servo_attach"
-                     "cmd_servo_detach"];
+                     "cmd_servo_detach"
+		     "i2c_dev"];
+
 
 endfunction
diff --git a/macros/Scilab-Arduino/InsertSetupInList.bin b/macros/Scilab-Arduino/InsertSetupInList.bin
new file mode 100644
index 0000000..29e3731
Binary files /dev/null and b/macros/Scilab-Arduino/InsertSetupInList.bin differ
diff --git a/macros/Scilab-Arduino/IsArduinoFunction.bin b/macros/Scilab-Arduino/IsArduinoFunction.bin
new file mode 100644
index 0000000..5dbfaca
Binary files /dev/null and b/macros/Scilab-Arduino/IsArduinoFunction.bin differ
diff --git a/macros/Scilab-Arduino/IsArduinoSetupFunction.bin b/macros/Scilab-Arduino/IsArduinoSetupFunction.bin
new file mode 100644
index 0000000..209b3f9
Binary files /dev/null and b/macros/Scilab-Arduino/IsArduinoSetupFunction.bin differ
diff --git a/macros/Scilab-Arduino/IsArduinoSetupFunction.sci b/macros/Scilab-Arduino/IsArduinoSetupFunction.sci
index 3e1c18f..4afceca 100644
--- a/macros/Scilab-Arduino/IsArduinoSetupFunction.sci
+++ b/macros/Scilab-Arduino/IsArduinoSetupFunction.sci
@@ -9,6 +9,7 @@
 // Email: toolbox@scilab.in
 
 function Output = IsArduinoSetupFunction(FunName)
+disp(FunName)
 // -----------------------------------------------------------------
 // Check whether input function name is an Arduino setup function or not. 
 //
@@ -25,6 +26,7 @@ function Output = IsArduinoSetupFunction(FunName)
 //Get list of supported functions for Arduino
 ArduinoSetupFunctions = GetArduinoSetupFunctions();
 
+
 //Check whether input function is present in above list or not
 FunNameInArduinoSetup = members(FunName,ArduinoSetupFunctions);
 Output = bool2s(FunNameInArduinoSetup~=0);
diff --git a/macros/Scilab-Arduino/i2c_dev.bin b/macros/Scilab-Arduino/i2c_dev.bin
new file mode 100644
index 0000000..73a0816
Binary files /dev/null and b/macros/Scilab-Arduino/i2c_dev.bin differ
diff --git a/macros/Scilab-Arduino/i2c_dev.sci b/macros/Scilab-Arduino/i2c_dev.sci
new file mode 100644
index 0000000..f86e588
--- /dev/null
+++ b/macros/Scilab-Arduino/i2c_dev.sci
@@ -0,0 +1,3 @@
+function z = i2c_dev(address)
+	z = 0
+endfunction
diff --git a/macros/Scilab-Arduino/i2c_read.bin b/macros/Scilab-Arduino/i2c_read.bin
new file mode 100644
index 0000000..475de3e
Binary files /dev/null and b/macros/Scilab-Arduino/i2c_read.bin differ
diff --git a/macros/Scilab-Arduino/i2c_read.sci b/macros/Scilab-Arduino/i2c_read.sci
new file mode 100644
index 0000000..6916b9c
--- /dev/null
+++ b/macros/Scilab-Arduino/i2c_read.sci
@@ -0,0 +1,2 @@
+function y = i2c_read(address,bytes)
+endfunction
diff --git a/macros/Scilab-Arduino/i2c_read_register.bin b/macros/Scilab-Arduino/i2c_read_register.bin
new file mode 100644
index 0000000..9776cb1
Binary files /dev/null and b/macros/Scilab-Arduino/i2c_read_register.bin differ
diff --git a/macros/Scilab-Arduino/i2c_read_register.sci b/macros/Scilab-Arduino/i2c_read_register.sci
new file mode 100644
index 0000000..51a88ee
--- /dev/null
+++ b/macros/Scilab-Arduino/i2c_read_register.sci
@@ -0,0 +1,3 @@
+function x = i2c_read_register(address,reg_adrs)
+   x = 0;
+endfunction
diff --git a/macros/Scilab-Arduino/i2c_write.bin b/macros/Scilab-Arduino/i2c_write.bin
new file mode 100644
index 0000000..ad51511
Binary files /dev/null and b/macros/Scilab-Arduino/i2c_write.bin differ
diff --git a/macros/Scilab-Arduino/i2c_write.sci b/macros/Scilab-Arduino/i2c_write.sci
new file mode 100644
index 0000000..8dfd070
--- /dev/null
+++ b/macros/Scilab-Arduino/i2c_write.sci
@@ -0,0 +1,2 @@
+function i2c_write(address,data)
+endfunction
diff --git a/macros/Scilab-Arduino/i2c_write_register.bin b/macros/Scilab-Arduino/i2c_write_register.bin
new file mode 100644
index 0000000..8441dba
Binary files /dev/null and b/macros/Scilab-Arduino/i2c_write_register.bin differ
diff --git a/macros/Scilab-Arduino/i2c_write_register.sci b/macros/Scilab-Arduino/i2c_write_register.sci
new file mode 100644
index 0000000..a9b5553
--- /dev/null
+++ b/macros/Scilab-Arduino/i2c_write_register.sci
@@ -0,0 +1,2 @@
+function i2c_write_register(address, reg_adrs, data)
+endfunction
diff --git a/macros/Scilab-Arduino/lib b/macros/Scilab-Arduino/lib
index 0304cad..83baacd 100644
Binary files a/macros/Scilab-Arduino/lib and b/macros/Scilab-Arduino/lib differ
diff --git a/macros/Scilab-Arduino/names b/macros/Scilab-Arduino/names
index 55eb6fe..c1386c3 100644
--- a/macros/Scilab-Arduino/names
+++ b/macros/Scilab-Arduino/names
@@ -4,3 +4,8 @@ GetArduinoSetupFunctions
 InsertSetupInList
 IsArduinoFunction
 IsArduinoSetupFunction
+i2c_dev
+i2c_read
+i2c_read_register
+i2c_write
+i2c_write_register
-- 
cgit 


From 8e235230a4c16a042d2620fa7b58a9b0f4ba1914 Mon Sep 17 00:00:00 2001
From: ukashanoor
Date: Mon, 19 Jun 2017 10:42:03 +0530
Subject: after if and for

---
 macros/Scilab-Arduino/GenerateSetupFunction.bin    | Bin 0 -> 6136 bytes
 macros/Scilab-Arduino/GetArduinoFunctions.bin      | Bin 0 -> 2100 bytes
 macros/Scilab-Arduino/GetArduinoSetupFunctions.bin | Bin 0 -> 1640 bytes
 macros/Scilab-Arduino/InsertSetupInList.bin        | Bin 0 -> 8832 bytes
 macros/Scilab-Arduino/IsArduinoFunction.bin        | Bin 0 -> 2664 bytes
 macros/Scilab-Arduino/IsArduinoSetupFunction.bin   | Bin 0 -> 2712 bytes
 macros/Scilab-Arduino/lib                          | Bin 759 -> 500 bytes
 7 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 macros/Scilab-Arduino/GenerateSetupFunction.bin
 create mode 100644 macros/Scilab-Arduino/GetArduinoFunctions.bin
 create mode 100644 macros/Scilab-Arduino/GetArduinoSetupFunctions.bin
 create mode 100644 macros/Scilab-Arduino/InsertSetupInList.bin
 create mode 100644 macros/Scilab-Arduino/IsArduinoFunction.bin
 create mode 100644 macros/Scilab-Arduino/IsArduinoSetupFunction.bin

(limited to 'macros/Scilab-Arduino')

diff --git a/macros/Scilab-Arduino/GenerateSetupFunction.bin b/macros/Scilab-Arduino/GenerateSetupFunction.bin
new file mode 100644
index 0000000..0051630
Binary files /dev/null and b/macros/Scilab-Arduino/GenerateSetupFunction.bin differ
diff --git a/macros/Scilab-Arduino/GetArduinoFunctions.bin b/macros/Scilab-Arduino/GetArduinoFunctions.bin
new file mode 100644
index 0000000..fe9e204
Binary files /dev/null and b/macros/Scilab-Arduino/GetArduinoFunctions.bin differ
diff --git a/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin b/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin
new file mode 100644
index 0000000..67f9fad
Binary files /dev/null and b/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin differ
diff --git a/macros/Scilab-Arduino/InsertSetupInList.bin b/macros/Scilab-Arduino/InsertSetupInList.bin
new file mode 100644
index 0000000..29e3731
Binary files /dev/null and b/macros/Scilab-Arduino/InsertSetupInList.bin differ
diff --git a/macros/Scilab-Arduino/IsArduinoFunction.bin b/macros/Scilab-Arduino/IsArduinoFunction.bin
new file mode 100644
index 0000000..5dbfaca
Binary files /dev/null and b/macros/Scilab-Arduino/IsArduinoFunction.bin differ
diff --git a/macros/Scilab-Arduino/IsArduinoSetupFunction.bin b/macros/Scilab-Arduino/IsArduinoSetupFunction.bin
new file mode 100644
index 0000000..8948d1a
Binary files /dev/null and b/macros/Scilab-Arduino/IsArduinoSetupFunction.bin differ
diff --git a/macros/Scilab-Arduino/lib b/macros/Scilab-Arduino/lib
index 0304cad..21c7d5b 100644
Binary files a/macros/Scilab-Arduino/lib and b/macros/Scilab-Arduino/lib differ
-- 
cgit 


From 958577cac90a99124cd673fde1926781d966d91f Mon Sep 17 00:00:00 2001
From: Ankit Raj
Date: Wed, 21 Jun 2017 10:26:59 +0530
Subject: Updated Scilab2C

---
 macros/Scilab-Arduino/GenerateSetupFunction.bin    | Bin 0 -> 6136 bytes
 macros/Scilab-Arduino/GenerateSetupFunction.sci    |  56 +++++++++++++
 macros/Scilab-Arduino/GetArduinoFunctions.bin      | Bin 0 -> 2100 bytes
 macros/Scilab-Arduino/GetArduinoFunctions.sci      |  35 ++++++++
 macros/Scilab-Arduino/GetArduinoSetupFunctions.bin | Bin 0 -> 1640 bytes
 macros/Scilab-Arduino/GetArduinoSetupFunctions.sci |  29 +++++++
 macros/Scilab-Arduino/InsertSetupInList.bin        | Bin 0 -> 8832 bytes
 macros/Scilab-Arduino/InsertSetupInList.sci        |  91 +++++++++++++++++++++
 macros/Scilab-Arduino/IsArduinoFunction.bin        | Bin 0 -> 2664 bytes
 macros/Scilab-Arduino/IsArduinoFunction.sci        |  32 ++++++++
 macros/Scilab-Arduino/IsArduinoSetupFunction.bin   | Bin 0 -> 2712 bytes
 macros/Scilab-Arduino/IsArduinoSetupFunction.sci   |  32 ++++++++
 macros/Scilab-Arduino/buildmacros.sce              |  29 +++++++
 macros/Scilab-Arduino/lib                          | Bin 0 -> 564 bytes
 macros/Scilab-Arduino/names                        |   6 ++
 15 files changed, 310 insertions(+)
 create mode 100644 macros/Scilab-Arduino/GenerateSetupFunction.bin
 create mode 100644 macros/Scilab-Arduino/GenerateSetupFunction.sci
 create mode 100644 macros/Scilab-Arduino/GetArduinoFunctions.bin
 create mode 100644 macros/Scilab-Arduino/GetArduinoFunctions.sci
 create mode 100644 macros/Scilab-Arduino/GetArduinoSetupFunctions.bin
 create mode 100644 macros/Scilab-Arduino/GetArduinoSetupFunctions.sci
 create mode 100644 macros/Scilab-Arduino/InsertSetupInList.bin
 create mode 100644 macros/Scilab-Arduino/InsertSetupInList.sci
 create mode 100644 macros/Scilab-Arduino/IsArduinoFunction.bin
 create mode 100644 macros/Scilab-Arduino/IsArduinoFunction.sci
 create mode 100644 macros/Scilab-Arduino/IsArduinoSetupFunction.bin
 create mode 100644 macros/Scilab-Arduino/IsArduinoSetupFunction.sci
 create mode 100644 macros/Scilab-Arduino/buildmacros.sce
 create mode 100644 macros/Scilab-Arduino/lib
 create mode 100644 macros/Scilab-Arduino/names

(limited to 'macros/Scilab-Arduino')

diff --git a/macros/Scilab-Arduino/GenerateSetupFunction.bin b/macros/Scilab-Arduino/GenerateSetupFunction.bin
new file mode 100644
index 0000000..0051630
Binary files /dev/null and b/macros/Scilab-Arduino/GenerateSetupFunction.bin differ
diff --git a/macros/Scilab-Arduino/GenerateSetupFunction.sci b/macros/Scilab-Arduino/GenerateSetupFunction.sci
new file mode 100644
index 0000000..19cf4b8
--- /dev/null
+++ b/macros/Scilab-Arduino/GenerateSetupFunction.sci
@@ -0,0 +1,56 @@
+// Copyright (C) 2016 - 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 GenerateSetupFunction(FileInfo)
+// -----------------------------------------------------------------
+// Generate setup functions for Arduino peripherals according to
+// entries in given input file  
+//
+// Input data:
+//    File containing required peripheral initialisation
+//
+// Output data:
+//    generates file with setup functions
+//
+// Author: Siddhesh Wani  
+// -----------------------------------------------------------------
+
+
+SetupListFile = FileInfo.SetupListFile;
+load(SetupListFile,'SetupList');
+
+SetupArduinoFile = fullfile(FileInfo.CStyleOutCCCodeDir,'setup_arduino.c');
+SetupArduinoFile = fullfile(FileInfo.CStyleOutCCCodeDir,'setup_arduino.cpp');
+C_SCI2CHeader(SetupArduinoFile);
+
+PrintStringInfo('#include ""setup_arduino.h""',SetupArduinoFile,'file','y');
+PrintStringInfo(' ',SetupArduinoFile,'file','y');
+PrintStringInfo('int setup_arduino()',SetupArduinoFile,'file','y');
+PrintStringInfo('{',SetupArduinoFile,'file','y');
+
+nelements=size(SetupList);
+for i=1:nelements
+	funcall = '    ';
+	funcall = funcall + SetupList(i)(1);
+	funcall = funcall + '(';
+	NInArg = size(SetupList(i))-1;
+	for j=1:NInArg-1
+		funcall = funcall + SetupList(i)(j+1);
+		funcall = funcall + ', ';
+	end
+	funcall = funcall + SetupList(i)(NInArg+1);
+	funcall = funcall + ');';
+	PrintStringInfo(funcall,SetupArduinoFile,'file','y');
+end
+PrintStringInfo(' ',SetupArduinoFile,'file','y');
+PrintStringInfo('    return (0); ',SetupArduinoFile,'file','y');
+PrintStringInfo('}',SetupArduinoFile,'file','y');
+
+endfunction
diff --git a/macros/Scilab-Arduino/GetArduinoFunctions.bin b/macros/Scilab-Arduino/GetArduinoFunctions.bin
new file mode 100644
index 0000000..fe9e204
Binary files /dev/null and b/macros/Scilab-Arduino/GetArduinoFunctions.bin differ
diff --git a/macros/Scilab-Arduino/GetArduinoFunctions.sci b/macros/Scilab-Arduino/GetArduinoFunctions.sci
new file mode 100644
index 0000000..a112fe6
--- /dev/null
+++ b/macros/Scilab-Arduino/GetArduinoFunctions.sci
@@ -0,0 +1,35 @@
+// Copyright (C) 2016 - 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 ArduinoFunctions = GetArduinoFunctions()
+// -----------------------------------------------------------------
+// Get list of Arduino functions supported 
+//
+// Input data:
+//    None
+//
+// Output data:
+//    List of Arduino functions supported
+//
+// Author: Siddhesh Wani  
+// -----------------------------------------------------------------
+
+ArduinoFunctions = [
+			"cmd_digital_out"
+			"cmd_digital_in"
+			"cmd_analog_out"
+			"cmd_analog_in"
+			"cmd_dcmotor_setup"
+			"cmd_dcmotor_run"
+            "cmd_servo_attach"
+            "cmd_servo_detach"
+            "cmd_servo_move"];
+
+endfunction
diff --git a/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin b/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin
new file mode 100644
index 0000000..67f9fad
Binary files /dev/null and b/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin differ
diff --git a/macros/Scilab-Arduino/GetArduinoSetupFunctions.sci b/macros/Scilab-Arduino/GetArduinoSetupFunctions.sci
new file mode 100644
index 0000000..d2cd0c7
--- /dev/null
+++ b/macros/Scilab-Arduino/GetArduinoSetupFunctions.sci
@@ -0,0 +1,29 @@
+// Copyright (C) 2016 - 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 ArduinoSetupFunctions = GetArduinoSetupFunctions()
+// -----------------------------------------------------------------
+// Get list of Arduino setup functions supported 
+//
+// Input data:
+//    None
+//
+// Output data:
+//    List of Arduino setup functions supported
+//
+// Author: Siddhesh Wani  
+// -----------------------------------------------------------------
+
+ArduinoSetupFunctions = [
+	             "cmd_dcmotor_setup"
+                     "cmd_servo_attach"
+                     "cmd_servo_detach"];
+
+endfunction
diff --git a/macros/Scilab-Arduino/InsertSetupInList.bin b/macros/Scilab-Arduino/InsertSetupInList.bin
new file mode 100644
index 0000000..29e3731
Binary files /dev/null and b/macros/Scilab-Arduino/InsertSetupInList.bin differ
diff --git a/macros/Scilab-Arduino/InsertSetupInList.sci b/macros/Scilab-Arduino/InsertSetupInList.sci
new file mode 100644
index 0000000..6584f29
--- /dev/null
+++ b/macros/Scilab-Arduino/InsertSetupInList.sci
@@ -0,0 +1,91 @@
+// Copyright (C) 2016 - 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 InsertSetupInList(FunName,InArg,NInArg,SetupListFile,FunType)
+// -----------------------------------------------------------------
+// Generate list of setup functions required acorginto peripherals used 
+//
+// Input data:
+//    FunName: scilab-arduino toolbox function
+//    InArg: input arguments for above mentioned function
+//    NInArg: no of input arguments for above mentioned function
+//    SetupListFile: file containing list of setup functions
+//    FunType: Gpio function or initialisation function for any other perpheral
+//
+// Output data:
+//    List of setup functions for Arduino
+//
+// Author: Siddhesh Wani  
+// -----------------------------------------------------------------
+
+    load(SetupListFile,'SetupList');
+
+    //Check first if current input function already exists in the list
+    nelements = size(SetupList);
+
+    found=%F;
+    if(FunType=='Setup')
+        for i=1:nelements
+            if(SetupList(i)(1) == FunName)
+                for j=1:NInArg
+                    if(SetupList(i)(j+1) ~= InArg(j).Name)
+                        found = %F
+                        break;
+                    else
+                        found = %T;
+                    end
+                end
+            end
+            if (found == %T) 
+                break;			//One match found. No need to check further.
+            end
+        end
+
+        if(found == %F)
+            temp = list(FunName);
+            for i=1:NInArg
+                temp($+1) = InArg(i).Name;
+            end
+        end
+        SetupList($+1) = temp;
+    elseif((FunType=='Init')&((FunName=='cmd_digital_out')|(FunName=='cmd_analog_out')|(FunName=='cmd_digital_in')))
+        for i=1:nelements
+            if(SetupList(i)(1) == "pinMode")
+                if(SetupList(i)(2) == InArg(2).Name)
+                    found = %T
+                    break;
+                else
+                    found = %F;
+                end
+            else
+
+                found = %F;
+
+            end
+
+        end
+
+        if(found == %F)
+            temp = list('pinMode');
+            temp($+1) = InArg(2).Name;
+            if ((FunName=='cmd_digital_out')|(FunName=='cmd_analog_out'))
+                temp($+1) = 'OUTPUT';
+            elseif ((FunName == 'cmd_digital_in') | (FunName=='cmd_analog_in'))
+                temp($+1) = 'INPUT';
+            end	
+            SetupList($+1) = temp;
+
+        end
+
+
+    end
+    save(SetupListFile,'SetupList');
+
+endfunction	 
diff --git a/macros/Scilab-Arduino/IsArduinoFunction.bin b/macros/Scilab-Arduino/IsArduinoFunction.bin
new file mode 100644
index 0000000..5dbfaca
Binary files /dev/null and b/macros/Scilab-Arduino/IsArduinoFunction.bin differ
diff --git a/macros/Scilab-Arduino/IsArduinoFunction.sci b/macros/Scilab-Arduino/IsArduinoFunction.sci
new file mode 100644
index 0000000..d98f5cd
--- /dev/null
+++ b/macros/Scilab-Arduino/IsArduinoFunction.sci
@@ -0,0 +1,32 @@
+// Copyright (C) 2016 - 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 Output = IsArduinoFunction(FunName)
+// -----------------------------------------------------------------
+// Check whether input function name is an Arduino function or not. 
+//
+// Input data:
+//    FunName: Name of the function to be checked
+//
+// Output data:
+//    Output: True or False depending whether given function is an 
+//			  Arduino function or not 
+//
+// Author: Siddhesh Wani  
+// -----------------------------------------------------------------
+
+//Get list of supported functions for Arduino
+ArduinoFunctions = GetArduinoFunctions();
+
+//Check whether input function is present in above list or not
+FunNameInArduino = members(FunName,ArduinoFunctions);
+Output = bool2s(FunNameInArduino~=0);
+
+endfunction
diff --git a/macros/Scilab-Arduino/IsArduinoSetupFunction.bin b/macros/Scilab-Arduino/IsArduinoSetupFunction.bin
new file mode 100644
index 0000000..8948d1a
Binary files /dev/null and b/macros/Scilab-Arduino/IsArduinoSetupFunction.bin differ
diff --git a/macros/Scilab-Arduino/IsArduinoSetupFunction.sci b/macros/Scilab-Arduino/IsArduinoSetupFunction.sci
new file mode 100644
index 0000000..3e1c18f
--- /dev/null
+++ b/macros/Scilab-Arduino/IsArduinoSetupFunction.sci
@@ -0,0 +1,32 @@
+// Copyright (C) 2016 - 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 Output = IsArduinoSetupFunction(FunName)
+// -----------------------------------------------------------------
+// Check whether input function name is an Arduino setup function or not. 
+//
+// Input data:
+//    FunName: Name of the function to be checked
+//
+// Output data:
+//    Output: True or False depending whether given function is an 
+//			  Arduino setup function or not 
+//
+// Author: Siddhesh Wani  
+// -----------------------------------------------------------------
+
+//Get list of supported functions for Arduino
+ArduinoSetupFunctions = GetArduinoSetupFunctions();
+
+//Check whether input function is present in above list or not
+FunNameInArduinoSetup = members(FunName,ArduinoSetupFunctions);
+Output = bool2s(FunNameInArduinoSetup~=0);
+
+endfunction
diff --git a/macros/Scilab-Arduino/buildmacros.sce b/macros/Scilab-Arduino/buildmacros.sce
new file mode 100644
index 0000000..dfeb475
--- /dev/null
+++ b/macros/Scilab-Arduino/buildmacros.sce
@@ -0,0 +1,29 @@
+// This file is released into the public domain
+
+Directories = [ "ASTManagement", ...
+                "CCodeGeneration", ...
+                "ErrorMessages", ...
+                "findDeps", ...
+                "FunctionAnnotation", ...
+                "FunctionList", ...
+                "GeneralFunctions", ...
+                "SymbolTable", ...
+                "ToolInitialization"...
+				"Hardware/AVR"...
+				"Scilab-Arduino" ];
+
+
+current_path_buildmacros = get_absolute_file_path("buildmacros.sce");
+
+for K=1:size(Directories,"*")
+  myfile = current_path_buildmacros + filesep() + Directories(K) + filesep() + "buildmacros.sce";
+  if isfile(myfile) then
+    exec(myfile);
+  end
+end
+
+clear current_path_buildmacros;
+
+tbx_build_macros(TOOLBOX_NAME, get_absolute_file_path('buildmacros.sce'));
+
+clear tbx_build_macros;
diff --git a/macros/Scilab-Arduino/lib b/macros/Scilab-Arduino/lib
new file mode 100644
index 0000000..2741287
Binary files /dev/null and b/macros/Scilab-Arduino/lib differ
diff --git a/macros/Scilab-Arduino/names b/macros/Scilab-Arduino/names
new file mode 100644
index 0000000..55eb6fe
--- /dev/null
+++ b/macros/Scilab-Arduino/names
@@ -0,0 +1,6 @@
+GenerateSetupFunction
+GetArduinoFunctions
+GetArduinoSetupFunctions
+InsertSetupInList
+IsArduinoFunction
+IsArduinoSetupFunction
-- 
cgit 


From 785e19f097f7ca1964edaf159c9adfe2eda733b5 Mon Sep 17 00:00:00 2001
From: ukashanoor
Date: Wed, 21 Jun 2017 11:54:14 +0530
Subject: inter commit

---
 macros/Scilab-Arduino/GenerateSetupFunction.bin    | Bin 6136 -> 0 bytes
 macros/Scilab-Arduino/GetArduinoFunctions.bin      | Bin 2100 -> 0 bytes
 macros/Scilab-Arduino/GetArduinoSetupFunctions.bin | Bin 1640 -> 0 bytes
 macros/Scilab-Arduino/InsertSetupInList.bin        | Bin 8832 -> 0 bytes
 macros/Scilab-Arduino/IsArduinoFunction.bin        | Bin 2664 -> 0 bytes
 macros/Scilab-Arduino/IsArduinoSetupFunction.bin   | Bin 2712 -> 0 bytes
 6 files changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 macros/Scilab-Arduino/GenerateSetupFunction.bin
 delete mode 100644 macros/Scilab-Arduino/GetArduinoFunctions.bin
 delete mode 100644 macros/Scilab-Arduino/GetArduinoSetupFunctions.bin
 delete mode 100644 macros/Scilab-Arduino/InsertSetupInList.bin
 delete mode 100644 macros/Scilab-Arduino/IsArduinoFunction.bin
 delete mode 100644 macros/Scilab-Arduino/IsArduinoSetupFunction.bin

(limited to 'macros/Scilab-Arduino')

diff --git a/macros/Scilab-Arduino/GenerateSetupFunction.bin b/macros/Scilab-Arduino/GenerateSetupFunction.bin
deleted file mode 100644
index 0051630..0000000
Binary files a/macros/Scilab-Arduino/GenerateSetupFunction.bin and /dev/null differ
diff --git a/macros/Scilab-Arduino/GetArduinoFunctions.bin b/macros/Scilab-Arduino/GetArduinoFunctions.bin
deleted file mode 100644
index fe9e204..0000000
Binary files a/macros/Scilab-Arduino/GetArduinoFunctions.bin and /dev/null differ
diff --git a/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin b/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin
deleted file mode 100644
index 67f9fad..0000000
Binary files a/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin and /dev/null differ
diff --git a/macros/Scilab-Arduino/InsertSetupInList.bin b/macros/Scilab-Arduino/InsertSetupInList.bin
deleted file mode 100644
index 29e3731..0000000
Binary files a/macros/Scilab-Arduino/InsertSetupInList.bin and /dev/null differ
diff --git a/macros/Scilab-Arduino/IsArduinoFunction.bin b/macros/Scilab-Arduino/IsArduinoFunction.bin
deleted file mode 100644
index 5dbfaca..0000000
Binary files a/macros/Scilab-Arduino/IsArduinoFunction.bin and /dev/null differ
diff --git a/macros/Scilab-Arduino/IsArduinoSetupFunction.bin b/macros/Scilab-Arduino/IsArduinoSetupFunction.bin
deleted file mode 100644
index 8948d1a..0000000
Binary files a/macros/Scilab-Arduino/IsArduinoSetupFunction.bin and /dev/null differ
-- 
cgit 


From 240e5e93815eef0992834ec7bd2a8162acca13f0 Mon Sep 17 00:00:00 2001
From: siddhu8990
Date: Wed, 21 Jun 2017 15:15:50 +0530
Subject: Bug related to Arduino 'Board name' solved

---
 macros/Scilab-Arduino/cmd_i2c_dev.sci            |   3 +++
 macros/Scilab-Arduino/cmd_i2c_read.sci           |   2 ++
 macros/Scilab-Arduino/cmd_i2c_read_register.sci  |   3 +++
 macros/Scilab-Arduino/cmd_i2c_write.sci          |   2 ++
 macros/Scilab-Arduino/cmd_i2c_write_register.sci |   2 ++
 macros/Scilab-Arduino/i2c_dev.sci                |   3 ---
 macros/Scilab-Arduino/i2c_read.sci               |   2 --
 macros/Scilab-Arduino/i2c_read_register.sci      |   3 ---
 macros/Scilab-Arduino/i2c_write.sci              |   2 --
 macros/Scilab-Arduino/i2c_write_register.sci     |   2 --
 macros/Scilab-Arduino/lib                        | Bin 728 -> 744 bytes
 macros/Scilab-Arduino/names                      |  10 +++++-----
 12 files changed, 17 insertions(+), 17 deletions(-)
 create mode 100644 macros/Scilab-Arduino/cmd_i2c_dev.sci
 create mode 100644 macros/Scilab-Arduino/cmd_i2c_read.sci
 create mode 100644 macros/Scilab-Arduino/cmd_i2c_read_register.sci
 create mode 100644 macros/Scilab-Arduino/cmd_i2c_write.sci
 create mode 100644 macros/Scilab-Arduino/cmd_i2c_write_register.sci
 delete mode 100644 macros/Scilab-Arduino/i2c_dev.sci
 delete mode 100644 macros/Scilab-Arduino/i2c_read.sci
 delete mode 100644 macros/Scilab-Arduino/i2c_read_register.sci
 delete mode 100644 macros/Scilab-Arduino/i2c_write.sci
 delete mode 100644 macros/Scilab-Arduino/i2c_write_register.sci

(limited to 'macros/Scilab-Arduino')

diff --git a/macros/Scilab-Arduino/cmd_i2c_dev.sci b/macros/Scilab-Arduino/cmd_i2c_dev.sci
new file mode 100644
index 0000000..37854cf
--- /dev/null
+++ b/macros/Scilab-Arduino/cmd_i2c_dev.sci
@@ -0,0 +1,3 @@
+function z = cmd_i2c_dev(address)
+	z = 0
+endfunction
diff --git a/macros/Scilab-Arduino/cmd_i2c_read.sci b/macros/Scilab-Arduino/cmd_i2c_read.sci
new file mode 100644
index 0000000..1edc1aa
--- /dev/null
+++ b/macros/Scilab-Arduino/cmd_i2c_read.sci
@@ -0,0 +1,2 @@
+function y = cmd_i2c_read(address,bytes)
+endfunction
diff --git a/macros/Scilab-Arduino/cmd_i2c_read_register.sci b/macros/Scilab-Arduino/cmd_i2c_read_register.sci
new file mode 100644
index 0000000..f5394a6
--- /dev/null
+++ b/macros/Scilab-Arduino/cmd_i2c_read_register.sci
@@ -0,0 +1,3 @@
+function x = cmd_i2c_read_register(address,reg_adrs)
+   x = 0;
+endfunction
diff --git a/macros/Scilab-Arduino/cmd_i2c_write.sci b/macros/Scilab-Arduino/cmd_i2c_write.sci
new file mode 100644
index 0000000..8ed8eb4
--- /dev/null
+++ b/macros/Scilab-Arduino/cmd_i2c_write.sci
@@ -0,0 +1,2 @@
+function cmd_i2c_write(address,data)
+endfunction
diff --git a/macros/Scilab-Arduino/cmd_i2c_write_register.sci b/macros/Scilab-Arduino/cmd_i2c_write_register.sci
new file mode 100644
index 0000000..02c4839
--- /dev/null
+++ b/macros/Scilab-Arduino/cmd_i2c_write_register.sci
@@ -0,0 +1,2 @@
+function cmd_i2c_write_register(address, reg_adrs, data)
+endfunction
diff --git a/macros/Scilab-Arduino/i2c_dev.sci b/macros/Scilab-Arduino/i2c_dev.sci
deleted file mode 100644
index f86e588..0000000
--- a/macros/Scilab-Arduino/i2c_dev.sci
+++ /dev/null
@@ -1,3 +0,0 @@
-function z = i2c_dev(address)
-	z = 0
-endfunction
diff --git a/macros/Scilab-Arduino/i2c_read.sci b/macros/Scilab-Arduino/i2c_read.sci
deleted file mode 100644
index 6916b9c..0000000
--- a/macros/Scilab-Arduino/i2c_read.sci
+++ /dev/null
@@ -1,2 +0,0 @@
-function y = i2c_read(address,bytes)
-endfunction
diff --git a/macros/Scilab-Arduino/i2c_read_register.sci b/macros/Scilab-Arduino/i2c_read_register.sci
deleted file mode 100644
index 51a88ee..0000000
--- a/macros/Scilab-Arduino/i2c_read_register.sci
+++ /dev/null
@@ -1,3 +0,0 @@
-function x = i2c_read_register(address,reg_adrs)
-   x = 0;
-endfunction
diff --git a/macros/Scilab-Arduino/i2c_write.sci b/macros/Scilab-Arduino/i2c_write.sci
deleted file mode 100644
index 8dfd070..0000000
--- a/macros/Scilab-Arduino/i2c_write.sci
+++ /dev/null
@@ -1,2 +0,0 @@
-function i2c_write(address,data)
-endfunction
diff --git a/macros/Scilab-Arduino/i2c_write_register.sci b/macros/Scilab-Arduino/i2c_write_register.sci
deleted file mode 100644
index a9b5553..0000000
--- a/macros/Scilab-Arduino/i2c_write_register.sci
+++ /dev/null
@@ -1,2 +0,0 @@
-function i2c_write_register(address, reg_adrs, data)
-endfunction
diff --git a/macros/Scilab-Arduino/lib b/macros/Scilab-Arduino/lib
index 83baacd..1f099fb 100644
Binary files a/macros/Scilab-Arduino/lib and b/macros/Scilab-Arduino/lib differ
diff --git a/macros/Scilab-Arduino/names b/macros/Scilab-Arduino/names
index c1386c3..8b8d7c4 100644
--- a/macros/Scilab-Arduino/names
+++ b/macros/Scilab-Arduino/names
@@ -4,8 +4,8 @@ GetArduinoSetupFunctions
 InsertSetupInList
 IsArduinoFunction
 IsArduinoSetupFunction
-i2c_dev
-i2c_read
-i2c_read_register
-i2c_write
-i2c_write_register
+cmd_i2c_dev
+cmd_i2c_read
+cmd_i2c_read_register
+cmd_i2c_write
+cmd_i2c_write_register
-- 
cgit