test

Dependencies:   WIZnetInterface mbed

Committer:
xaionaro
Date:
Sat Aug 08 16:37:57 2015 +0000
Revision:
0:620f165f8ff9
initial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xaionaro 0:620f165f8ff9 1 #include "mbed.h"
xaionaro 0:620f165f8ff9 2 #include "UDPSocket.h"
xaionaro 0:620f165f8ff9 3 #include "Endpoint.h"
xaionaro 0:620f165f8ff9 4 #include "EthernetInterface.h"
xaionaro 0:620f165f8ff9 5
xaionaro 0:620f165f8ff9 6 AnalogIn analog_value(A0);
xaionaro 0:620f165f8ff9 7
xaionaro 0:620f165f8ff9 8 #define ETH0_RST D5
xaionaro 0:620f165f8ff9 9 #define ETH0_CS D10
xaionaro 0:620f165f8ff9 10 #define ETH0_MOSI D11
xaionaro 0:620f165f8ff9 11 #define ETH0_MISO D12
xaionaro 0:620f165f8ff9 12 #define ETH0_SCK D13
xaionaro 0:620f165f8ff9 13
xaionaro 0:620f165f8ff9 14 Endpoint remote;
xaionaro 0:620f165f8ff9 15 EthernetInterface eth0(ETH0_MOSI, ETH0_MISO, ETH0_SCK, ETH0_CS, ETH0_RST);
xaionaro 0:620f165f8ff9 16 UDPSocket udp0;
xaionaro 0:620f165f8ff9 17
xaionaro 0:620f165f8ff9 18 DigitalOut led(LED1);
xaionaro 0:620f165f8ff9 19
xaionaro 0:620f165f8ff9 20 int main() {
xaionaro 0:620f165f8ff9 21 remote.set_address("192.168.91.1", 31415);
xaionaro 0:620f165f8ff9 22 eth0.connect();
xaionaro 0:620f165f8ff9 23 udp0.set_blocking(false);
xaionaro 0:620f165f8ff9 24
xaionaro 0:620f165f8ff9 25 float meas;
xaionaro 0:620f165f8ff9 26
xaionaro 0:620f165f8ff9 27 printf("\nAnalogIn example\n");
xaionaro 0:620f165f8ff9 28
xaionaro 0:620f165f8ff9 29 while(1) {
xaionaro 0:620f165f8ff9 30 meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
xaionaro 0:620f165f8ff9 31 meas = meas * 3300; // Change the value to be in the 0 to 3300 range
xaionaro 0:620f165f8ff9 32 //printf("measure = %.0f mV\n", meas);
xaionaro 0:620f165f8ff9 33 if (meas > 2000) { // If the value is greater than 2V then switch the LED on
xaionaro 0:620f165f8ff9 34 led = 1;
xaionaro 0:620f165f8ff9 35 }
xaionaro 0:620f165f8ff9 36 else {
xaionaro 0:620f165f8ff9 37 led = 0;
xaionaro 0:620f165f8ff9 38 }
xaionaro 0:620f165f8ff9 39 udp0.sendTo(remote, (char *)&meas, sizeof(meas));
xaionaro 0:620f165f8ff9 40 //wait(0.2); // 200 ms
xaionaro 0:620f165f8ff9 41 }
xaionaro 0:620f165f8ff9 42 }