From ee5bf4d90f78673d1e4d5a9dd304ee53c503c085 Mon Sep 17 00:00:00 2001 From: imushir Date: Tue, 9 Feb 2016 16:38:27 +0530 Subject: Support for Servo motor for Arduino. Support for'diag' in c --- src/c/elementaryFunctions/bitget/u16bitgets.c~ | 24 ------------------------ src/c/elementaryFunctions/bitget/u8bitgets.c~ | 24 ------------------------ src/c/elementaryFunctions/bitor/dbitanda.c~ | 14 -------------- src/c/elementaryFunctions/bitor/dbitands.c~ | 9 --------- src/c/elementaryFunctions/bitor/u16bitanda.c~ | 14 -------------- src/c/elementaryFunctions/bitor/u16bitands.c~ | 9 --------- src/c/elementaryFunctions/bitor/u16bitora.c~ | 14 -------------- src/c/elementaryFunctions/bitor/u16bitors.c~ | 9 --------- src/c/elementaryFunctions/bitor/u8bitanda.c~ | 14 -------------- src/c/elementaryFunctions/bitor/u8bitands.c~ | 9 --------- src/c/elementaryFunctions/bitor/u8bitora.c~ | 14 -------------- src/c/elementaryFunctions/bitor/u8bitors.c~ | 9 --------- src/c/elementaryFunctions/bitset/u16bitsets.c~ | 20 -------------------- src/c/elementaryFunctions/bitset/u8bitsets.c~ | 20 -------------------- src/c/elementaryFunctions/bitxor/dbitanda.c~ | 14 -------------- src/c/elementaryFunctions/bitxor/dbitands.c~ | 9 --------- src/c/elementaryFunctions/bitxor/u16bitanda.c~ | 14 -------------- src/c/elementaryFunctions/bitxor/u16bitands.c~ | 9 --------- src/c/elementaryFunctions/bitxor/u16bitora.c~ | 14 -------------- src/c/elementaryFunctions/bitxor/u16bitors.c~ | 9 --------- src/c/elementaryFunctions/bitxor/u16bitxora.c~ | 14 -------------- src/c/elementaryFunctions/bitxor/u16bitxors.c~ | 9 --------- src/c/elementaryFunctions/bitxor/u8bitanda.c~ | 14 -------------- src/c/elementaryFunctions/bitxor/u8bitands.c~ | 9 --------- src/c/elementaryFunctions/bitxor/u8bitora.c~ | 14 -------------- src/c/elementaryFunctions/bitxor/u8bitors.c~ | 9 --------- src/c/elementaryFunctions/bitxor/u8bitxora.c~ | 14 -------------- src/c/elementaryFunctions/bitxor/u8bitxors.c~ | 9 --------- 28 files changed, 364 deletions(-) delete mode 100644 src/c/elementaryFunctions/bitget/u16bitgets.c~ delete mode 100644 src/c/elementaryFunctions/bitget/u8bitgets.c~ delete mode 100644 src/c/elementaryFunctions/bitor/dbitanda.c~ delete mode 100644 src/c/elementaryFunctions/bitor/dbitands.c~ delete mode 100644 src/c/elementaryFunctions/bitor/u16bitanda.c~ delete mode 100644 src/c/elementaryFunctions/bitor/u16bitands.c~ delete mode 100644 src/c/elementaryFunctions/bitor/u16bitora.c~ delete mode 100644 src/c/elementaryFunctions/bitor/u16bitors.c~ delete mode 100644 src/c/elementaryFunctions/bitor/u8bitanda.c~ delete mode 100644 src/c/elementaryFunctions/bitor/u8bitands.c~ delete mode 100644 src/c/elementaryFunctions/bitor/u8bitora.c~ delete mode 100644 src/c/elementaryFunctions/bitor/u8bitors.c~ delete mode 100644 src/c/elementaryFunctions/bitset/u16bitsets.c~ delete mode 100644 src/c/elementaryFunctions/bitset/u8bitsets.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/dbitanda.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/dbitands.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u16bitanda.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u16bitands.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u16bitora.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u16bitors.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u16bitxora.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u16bitxors.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u8bitanda.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u8bitands.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u8bitora.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u8bitors.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u8bitxora.c~ delete mode 100644 src/c/elementaryFunctions/bitxor/u8bitxors.c~ (limited to 'src/c/elementaryFunctions') diff --git a/src/c/elementaryFunctions/bitget/u16bitgets.c~ b/src/c/elementaryFunctions/bitget/u16bitgets.c~ deleted file mode 100644 index 20593bff..00000000 --- a/src/c/elementaryFunctions/bitget/u16bitgets.c~ +++ /dev/null @@ -1,24 +0,0 @@ -/* Scilab2C FOSSEE IITB */ - -#include "bitget.h" -#include - -uint16 u16bitgets(uint16 value,int position) -{ - - value = value >> (position -1); - value = value & 1; - return value; - - /*unsigned char mask = 1<<(position-1); - uint16 bit = value&mask; - if(bit > 0) - { - return 1; - } - else - { - return 0; - }*/ - -} diff --git a/src/c/elementaryFunctions/bitget/u8bitgets.c~ b/src/c/elementaryFunctions/bitget/u8bitgets.c~ deleted file mode 100644 index 130bff86..00000000 --- a/src/c/elementaryFunctions/bitget/u8bitgets.c~ +++ /dev/null @@ -1,24 +0,0 @@ -/* Scilab2C FOSSEE IITB */ - -#include "bitget.h" -#include - -uint8 u8bitgets(uint8 value,int position) -{ - - value = value >> (position -1); - value = value & 1; - return value; - - /*unsigned char mask = 1<<(position-1); - uint8 bit = value&mask; - if(bit > 0) - { - return 1; - } - else - { - return 0; - }*/ - -} diff --git a/src/c/elementaryFunctions/bitor/dbitanda.c~ b/src/c/elementaryFunctions/bitor/dbitanda.c~ deleted file mode 100644 index d411e6e4..00000000 --- a/src/c/elementaryFunctions/bitor/dbitanda.c~ +++ /dev/null @@ -1,14 +0,0 @@ -/* Scilab2C FOSSEE IITB */ -#include "bitand.h" - -void dbitanda(double* x,double* y,int size,double* out) -{ - int i = 0; - for(i=0;i - -uint16 u16bitsets(uint16 value,int position,int bit_value) -{ - if(bit_value==1) - { - unsigned char mask1 = 1 << (position-1) ; // we could cast to unsigned char, just to be safe - return (mask1 | value); - } - else - { - unsigned char mask2 = ~(1 << (position-1)); // we could cast to unsigned char, just to be safe - return (mask2 & value); - - } - -} diff --git a/src/c/elementaryFunctions/bitset/u8bitsets.c~ b/src/c/elementaryFunctions/bitset/u8bitsets.c~ deleted file mode 100644 index 5f44dcd8..00000000 --- a/src/c/elementaryFunctions/bitset/u8bitsets.c~ +++ /dev/null @@ -1,20 +0,0 @@ -/* Scilab2C FOSSEE IITB */ - -#include "bitset.h" -#include - -uint8 u8bitsets(uint8 value,int position,int bit_value) -{ - if(bit_value==1) - { - unsigned char mask1 = 1 << (position-1) ; // we could cast to unsigned char, just to be safe - return (mask1 | value); - } - else - { - unsigned char mask2 = ~(1 << (position-1)); // we could cast to unsigned char, just to be safe - return (mask2 & value); - - } - -} diff --git a/src/c/elementaryFunctions/bitxor/dbitanda.c~ b/src/c/elementaryFunctions/bitxor/dbitanda.c~ deleted file mode 100644 index d411e6e4..00000000 --- a/src/c/elementaryFunctions/bitxor/dbitanda.c~ +++ /dev/null @@ -1,14 +0,0 @@ -/* Scilab2C FOSSEE IITB */ -#include "bitand.h" - -void dbitanda(double* x,double* y,int size,double* out) -{ - int i = 0; - for(i=0;i +void dlogspacea(double *low_limit,int _row,double *up_limit,double range_num,double *out) +{ + int i,j,k; + double temp; + double step_iterate[_row]; // for each row the spacing between two values is different. + for(i=0;i<_row;i++) + { + step_iterate[i] = pow(10,((up_limit[i]-low_limit[i])/(range_num-1))); + + + } + for(j=0;j < _row;j++) + { + out[j] = pow(10,low_limit[j]); // For every row first element is equal to 10 raise to the first value of low_limit array + temp = out[j]; + for(k=1;k < (double)range_num;k++ ) + { + out[(_row*k)+j] = temp*step_iterate[j]; /* Output matrix positions for 3 X 5 matrix are [0 3 6 9 12;1 4 7 10 13;2 5 8 11 14] so (_row*k)+j) used*/ + temp = out[(_row*k)+j]; + if(k == (double)range_num-1 ) + { + out[(_row*k)+j] = pow(10,((double)up_limit[j])); // For every row Last value of output is equal to 10 raise to first value of up_limit array + } + + } + + + } + + + + +} + diff --git a/src/c/elementaryFunctions/logspace/dlogspaces.c b/src/c/elementaryFunctions/logspace/dlogspaces.c new file mode 100644 index 00000000..7970321b --- /dev/null +++ b/src/c/elementaryFunctions/logspace/dlogspaces.c @@ -0,0 +1,26 @@ +/* + Scilab2C FOSSEE IIT Bombay + */ + +#include "logspace.h" +#include +void dlogspaces(double low_limit,double up_limit,double range_num,double *out) +{ + int j; + double temp = pow(10,low_limit); + double step_iterate = pow(10,((up_limit-low_limit)/(range_num-1))); + out[0] = pow(10,low_limit); //First value of output is equal to low_limit value + for(j=1; j<(double)range_num; j++) + { + out[j] = temp*step_iterate; + temp = out[j]; + if(j == (double)range_num-1 ) + { + out[j] = pow(10,((double)up_limit)); // Last value of output is equal to up_limit value + } + } + + + +} + -- cgit