// TLC
#include <ADC.h>
const int readPin = A10; // ADC0
const int readPin2 = A11; // ADC1
float acc,acc2;
volatile int count,c2,md,dmy;
IntervalTimer it1;
short unsigned int value;
int led = 13;
#define pi 3.14159265
union u {
short unsigned int adin[1100];
float d2[256];
};
union u ary;
float d1[256];
float q,x,xa,y,nng,xp;
float t1,t2,s,c,a,m,fi,nnf,nnfr,jlf,jrf;
unsigned short int n1,n2,n3,n4,n5,n6,n7,n8,n9,nn,il,jl;
signed short int yi;
unsigned short int i,j,n;
volatile unsigned short int flag,flagg;
ADC *adc = new ADC(); // adc object;
void getad() {
cli();
value = adc->analogRead(readPin);
ary.adin[count] = value;
count = count + 1;
if(count > 1100) flagg = 1;
sei();
return;
}
int main() {
adc->adc0->disableDMA();
count = 0;
md = 0;
pinMode(LED_BUILTIN, OUTPUT);
pinMode(readPin, INPUT);
pinMode(readPin2, INPUT);
pinMode(A10, INPUT); //Diff Channel 0 Positive
pinMode(A11, INPUT); //Diff Channel 0 Negative
adc->adc0->setAveraging(1);
adc->adc0->setResolution(12);
adc->adc0->setConversionSpeed(ADC_CONVERSION_SPEED::VERY_HIGH_SPEED);
adc->adc0->setSamplingSpeed(ADC_SAMPLING_SPEED::VERY_HIGH_SPEED);
delay(1000);
mloop:
count = 0;
md = 0;
flagg = 0;
it1.begin (getad,25);
cloop:
if (flagg == 0) goto cloop;;
it1.end();
nn=256;
nnf=256.0;
nng=1024.0;
n5=1100;
fi=1.0;
if (flag == 0) {flag=1; digitalWrite(led, HIGH); goto mloop;}
if (flag == 1) {flag=0; digitalWrite(led, LOW); goto mloop;}
}