Measurement of three analogue signals a filtration and transfer of their values through Ethernet (UDP)

Dependencies:   mbed EthernetNetIf

Revision:
4:b04a24076feb
Parent:
3:e2e8519a7ce7
Child:
5:926b094680d1
--- a/main.cpp	Mon Jul 30 07:31:30 2012 +0000
+++ b/main.cpp	Mon Aug 27 15:02:29 2012 +0000
@@ -193,6 +193,7 @@
             sm3 =  Major(s1, s2, s3);
             smag = Major(sm1, sm2, sm3);
             adc.interrupt_state(p20, 0);
+//            adc.interrupt_state(p19, 1);
             pass20 = 0;
             complete20 = 1;
             break;
@@ -236,6 +237,7 @@
             im3 =  Major(i1, i2, i3);
             smag = Major(im1, im2, im3);
             adc.interrupt_state(p19, 0);
+//            adc.interrupt_state(p16, 1);
             pass19 = 0;
             complete19 = 1;
             break;
@@ -292,18 +294,24 @@
 float err;
 
 void flip() {
-//        if(complete20 && complete19 && complete16) {
-    {    complete20 = complete19 = complete16 = 0;
-        int_led4 = 0;
+//    if(complete20 && complete19 && complete16) {
+  {      complete20 = complete19 = complete16 = 0;
+        int_led4 = 1;
         sprintf(str, "2=%4u %4u %4u\0",sm1, im1, am1);
         Net::poll();                //Do network stuff
         udp.sendto( str, strlen(str)+1, &multicast );
+//        LPC_ADC->ADINTEN = 0;
         adc.interrupt_state(p20, 1);
         adc.interrupt_state(p19, 1);
         adc.interrupt_state(p16, 1);
+//        LPC_ADC->ADINTEN &= ~0x100;
+//        LPC_ADC->ADINTEN |= 1 << chan;
+//        LPC_ADC->ADINTEN |= 0x32;
+        /* Enable the ADC Interrupt */
+//        NVIC_EnableIRQ(ADC_IRQn);
     } 
 //    else {
-//            int_led4 = 1;
+//            int_led4 = 0;
 //    }
 }
 /*    switch(number) {