The London Hackspace bandwidth meter

Dependencies:   LPD8806 MODSERIAL mbed picojson

See:

Committer:
Jasper
Date:
Sun Oct 21 07:16:07 2012 +0000
Revision:
5:24172484b8c5
Parent:
4:7087ea3d13c1
Child:
6:7e7b4c5d0ba6
loads of changes, works ish

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jasper 0:0a6f193d5344 1 #include "mbed.h"
Jasper 3:7fca72f96711 2 #include "ctype.h"
Jasper 0:0a6f193d5344 3
Jasper 0:0a6f193d5344 4 #include "LPD8806.h"
Jasper 3:7fca72f96711 5 #include "vfd.h"
Jasper 0:0a6f193d5344 6
Jasper 4:7087ea3d13c1 7 /*
Jasper 4:7087ea3d13c1 8 #include "EthernetNetIf.h"
Jasper 4:7087ea3d13c1 9 #include "HTTPServer.h"
Jasper 4:7087ea3d13c1 10
Jasper 4:7087ea3d13c1 11 EthernetNetIf eth;
Jasper 4:7087ea3d13c1 12 HTTPServer svr;
Jasper 4:7087ea3d13c1 13 */
Jasper 4:7087ea3d13c1 14
Jasper 0:0a6f193d5344 15 DigitalOut led1(LED1);
Jasper 0:0a6f193d5344 16 DigitalOut led2(LED2);
Jasper 0:0a6f193d5344 17 DigitalOut led3(LED3);
Jasper 0:0a6f193d5344 18 DigitalOut led4(LED4);
Jasper 0:0a6f193d5344 19
Jasper 1:e384e7146746 20 /* talk to the world */
Jasper 1:e384e7146746 21 Serial pc(USBTX, USBRX);
Jasper 0:0a6f193d5344 22
Jasper 1:e384e7146746 23 LPD8806 strip = LPD8806(32);
Jasper 0:0a6f193d5344 24
Jasper 0:0a6f193d5344 25 void setPixelsTop(int start, int end, int colour) {
Jasper 0:0a6f193d5344 26 int i;
Jasper 0:0a6f193d5344 27
Jasper 0:0a6f193d5344 28 for (i = start; i < end + 1 ; i++) {
Jasper 0:0a6f193d5344 29 strip.setPixelColor(i, colour);
Jasper 0:0a6f193d5344 30 }
Jasper 0:0a6f193d5344 31 }
Jasper 0:0a6f193d5344 32
Jasper 0:0a6f193d5344 33 void setPixelsBottom(int start, int end, int colour) {
Jasper 0:0a6f193d5344 34 int i;
Jasper 0:0a6f193d5344 35
Jasper 0:0a6f193d5344 36 for (i = start; i < end + 1 ; i++) {
Jasper 0:0a6f193d5344 37 strip.setPixelColor(16 + i, colour);
Jasper 0:0a6f193d5344 38 }
Jasper 0:0a6f193d5344 39 }
Jasper 0:0a6f193d5344 40
Jasper 1:e384e7146746 41 /* 0 - 16 */
Jasper 1:e384e7146746 42 void top_strip(int quantity){
Jasper 1:e384e7146746 43 if (quantity < 16) {
Jasper 1:e384e7146746 44 // blank unused bits.
Jasper 4:7087ea3d13c1 45 setPixelsTop(quantity, 15, 0);
Jasper 1:e384e7146746 46 }
Jasper 1:e384e7146746 47
Jasper 1:e384e7146746 48 if (quantity == 0) return;
Jasper 1:e384e7146746 49
Jasper 1:e384e7146746 50 quantity --;
Jasper 1:e384e7146746 51
Jasper 1:e384e7146746 52 setPixelsTop(0, quantity < 12 ? quantity : 11, strip.Color(0, 127, 0));
Jasper 1:e384e7146746 53
Jasper 1:e384e7146746 54 if (quantity > 11)
Jasper 1:e384e7146746 55 setPixelsTop(12, quantity < 14 ? quantity : 14, strip.Color(127, 127, 0));
Jasper 1:e384e7146746 56
Jasper 1:e384e7146746 57 if (quantity > 13)
Jasper 1:e384e7146746 58 setPixelsTop(14, quantity < 16 ? quantity : 16, strip.Color(127, 0, 0));
Jasper 1:e384e7146746 59 }
Jasper 1:e384e7146746 60
Jasper 1:e384e7146746 61 void bottom_strip(int quantity){
Jasper 1:e384e7146746 62 if (quantity < 16) {
Jasper 1:e384e7146746 63 // blank unused bits.
Jasper 4:7087ea3d13c1 64 setPixelsBottom(quantity, 15, 0);
Jasper 1:e384e7146746 65 }
Jasper 1:e384e7146746 66
Jasper 1:e384e7146746 67 if (quantity == 0) return;
Jasper 1:e384e7146746 68 quantity --;
Jasper 1:e384e7146746 69
Jasper 1:e384e7146746 70 setPixelsBottom(0, quantity < 12 ? quantity : 11, strip.Color(0, 127, 0));
Jasper 1:e384e7146746 71
Jasper 1:e384e7146746 72 if (quantity > 11)
Jasper 1:e384e7146746 73 setPixelsBottom(12, quantity < 14 ? quantity : 14, strip.Color(127, 127, 0));
Jasper 1:e384e7146746 74
Jasper 1:e384e7146746 75 if (quantity > 13)
Jasper 1:e384e7146746 76 setPixelsBottom(14, quantity < 16 ? quantity : 16, strip.Color(127, 0, 0));
Jasper 1:e384e7146746 77 }
Jasper 1:e384e7146746 78
Jasper 3:7fca72f96711 79 void emf_blue() {
Jasper 3:7fca72f96711 80 setPixelsBottom(0, 15, strip.Color(0, 161, 228));
Jasper 3:7fca72f96711 81 setPixelsTop(0, 15, strip.Color(0, 161, 228));
Jasper 3:7fca72f96711 82 }
Jasper 3:7fca72f96711 83
Jasper 4:7087ea3d13c1 84 void strip_clear() {
Jasper 4:7087ea3d13c1 85 int i;
Jasper 4:7087ea3d13c1 86
Jasper 4:7087ea3d13c1 87 for (i = 0 ; i < strip.numPixels() ; i++) {
Jasper 4:7087ea3d13c1 88 // clear the strip
Jasper 4:7087ea3d13c1 89 strip.setPixelColor(i, 0);
Jasper 4:7087ea3d13c1 90 }
Jasper 4:7087ea3d13c1 91 }
Jasper 4:7087ea3d13c1 92
Jasper 1:e384e7146746 93 #define s_looking 1
Jasper 1:e384e7146746 94 #define s_top 2
Jasper 1:e384e7146746 95 #define s_bottom 3
Jasper 1:e384e7146746 96
Jasper 4:7087ea3d13c1 97 void send_text(const char *s) {
Jasper 4:7087ea3d13c1 98 int i; char c;
Jasper 4:7087ea3d13c1 99
Jasper 4:7087ea3d13c1 100 for (i = 0, c=s[i]; c != 0; i++, c=s[i])
Jasper 4:7087ea3d13c1 101 vfd_data(c);
Jasper 4:7087ea3d13c1 102 }
Jasper 4:7087ea3d13c1 103
Jasper 4:7087ea3d13c1 104 void text_centered(const char *s, int hpos) {
Jasper 4:7087ea3d13c1 105
Jasper 4:7087ea3d13c1 106 vfd_pos((20 / 2) - (strlen(s)) / 2, hpos);
Jasper 4:7087ea3d13c1 107 send_text(s);
Jasper 4:7087ea3d13c1 108 }
Jasper 4:7087ea3d13c1 109
Jasper 5:24172484b8c5 110 void logo(void) {
Jasper 4:7087ea3d13c1 111 const char line0[] = "Welcome to";
Jasper 5:24172484b8c5 112 const char line2[] = "London Hackspace";
Jasper 4:7087ea3d13c1 113
Jasper 4:7087ea3d13c1 114 text_centered(line0, 0);
Jasper 4:7087ea3d13c1 115 text_centered(line2, 2);
Jasper 4:7087ea3d13c1 116 }
Jasper 4:7087ea3d13c1 117
Jasper 5:24172484b8c5 118 int hex_char_to_int(char h) {
Jasper 5:24172484b8c5 119 int ret;
Jasper 5:24172484b8c5 120 if (h >= '0' || h <= '9') {
Jasper 5:24172484b8c5 121 ret = h - 48;
Jasper 5:24172484b8c5 122 } else if (h >= 'A' || h <= 'F') {
Jasper 5:24172484b8c5 123 ret = (h - 'A') + 10;
Jasper 5:24172484b8c5 124 } else if (h >= 'a' || h <= 'f') {
Jasper 5:24172484b8c5 125 ret = (h - 'a') + 10;
Jasper 5:24172484b8c5 126 }
Jasper 5:24172484b8c5 127 return ret;
Jasper 5:24172484b8c5 128 }
Jasper 5:24172484b8c5 129
Jasper 0:0a6f193d5344 130 int main() {
Jasper 4:7087ea3d13c1 131
Jasper 4:7087ea3d13c1 132 setbuf(stdout, NULL);
Jasper 3:7fca72f96711 133
Jasper 3:7fca72f96711 134 pc.printf("Hello!\r\n");
Jasper 3:7fca72f96711 135
Jasper 4:7087ea3d13c1 136 wait_ms(10);
Jasper 4:7087ea3d13c1 137 vfd_reset();
Jasper 4:7087ea3d13c1 138 wait_ms(10);
Jasper 3:7fca72f96711 139 vfd_init();
Jasper 4:7087ea3d13c1 140 wait_ms(10);
Jasper 5:24172484b8c5 141 logo();
Jasper 4:7087ea3d13c1 142 wait_ms(10);
Jasper 0:0a6f193d5344 143
Jasper 0:0a6f193d5344 144 strip.begin();
Jasper 4:7087ea3d13c1 145 pc.printf("post strip.begin\r\n");
Jasper 4:7087ea3d13c1 146 strip_clear();
Jasper 4:7087ea3d13c1 147 strip.show();
Jasper 4:7087ea3d13c1 148 pc.printf("post strip.show\r\n");
Jasper 4:7087ea3d13c1 149
Jasper 5:24172484b8c5 150 // wait_ms(500);
Jasper 5:24172484b8c5 151 // emf_blue();
Jasper 5:24172484b8c5 152 // strip.show();
Jasper 4:7087ea3d13c1 153
Jasper 5:24172484b8c5 154 // wait_ms(500);
Jasper 5:24172484b8c5 155 // strip_clear();
Jasper 5:24172484b8c5 156 // strip.show();
Jasper 4:7087ea3d13c1 157
Jasper 5:24172484b8c5 158 // wait_ms(500);
Jasper 5:24172484b8c5 159 // emf_blue();
Jasper 5:24172484b8c5 160 // strip.show();
Jasper 4:7087ea3d13c1 161
Jasper 5:24172484b8c5 162 // wait_ms(500);
Jasper 5:24172484b8c5 163 // strip_clear();
Jasper 5:24172484b8c5 164 // strip.show();
Jasper 4:7087ea3d13c1 165
Jasper 5:24172484b8c5 166 // vfd_init();
Jasper 4:7087ea3d13c1 167
Jasper 4:7087ea3d13c1 168 /* print our mac address & ip (when/if we get it). */
Jasper 4:7087ea3d13c1 169
Jasper 4:7087ea3d13c1 170 /*
Jasper 4:7087ea3d13c1 171 EthernetErr ethErr = eth.setup();
Jasper 4:7087ea3d13c1 172
Jasper 4:7087ea3d13c1 173 if(ethErr)
Jasper 4:7087ea3d13c1 174 {
Jasper 4:7087ea3d13c1 175 printf("Error %d in setup.\n", ethErr);
Jasper 4:7087ea3d13c1 176 return -1;
Jasper 4:7087ea3d13c1 177 }
Jasper 4:7087ea3d13c1 178 printf("Setup OK\n");
Jasper 4:7087ea3d13c1 179 // printf("link: %d\r\n", eth.link());
Jasper 4:7087ea3d13c1 180 // if (eth.link()) {
Jasper 4:7087ea3d13c1 181 // eth.address(mad);
Jasper 4:7087ea3d13c1 182 // printf("mymac: %02X:%02X:%02X:%02X:%02X:%02X\r\n",
Jasper 4:7087ea3d13c1 183 // mad[0], mad[1], mad[2], mad[3], mad[4], mad[5]);
Jasper 4:7087ea3d13c1 184 // }
Jasper 4:7087ea3d13c1 185
Jasper 4:7087ea3d13c1 186 svr.addHandler<SimpleHandler>("/"); //Default handler
Jasper 4:7087ea3d13c1 187 svr.addHandler<SimpleHandler>("/hello");
Jasper 4:7087ea3d13c1 188 svr.bind(80);
Jasper 4:7087ea3d13c1 189
Jasper 4:7087ea3d13c1 190 printf("Listening...\n");
Jasper 0:0a6f193d5344 191
Jasper 4:7087ea3d13c1 192 Timer tm;
Jasper 4:7087ea3d13c1 193 tm.start();
Jasper 4:7087ea3d13c1 194 //Listen indefinitely
Jasper 4:7087ea3d13c1 195 while(true)
Jasper 4:7087ea3d13c1 196 {
Jasper 4:7087ea3d13c1 197 Net::poll();
Jasper 4:7087ea3d13c1 198 if(tm.read() > .5)
Jasper 4:7087ea3d13c1 199 {
Jasper 4:7087ea3d13c1 200 // vfd_data('.');
Jasper 4:7087ea3d13c1 201 tm.start();
Jasper 0:0a6f193d5344 202 }
Jasper 4:7087ea3d13c1 203 }
Jasper 4:7087ea3d13c1 204 */
Jasper 4:7087ea3d13c1 205
Jasper 4:7087ea3d13c1 206 /* if (ret != 0) {
Jasper 4:7087ea3d13c1 207 sprintf(buf, "unable to get ip address!");
Jasper 4:7087ea3d13c1 208 printf("%s\r\n", buf);
Jasper 4:7087ea3d13c1 209 send_text(buf);
Jasper 4:7087ea3d13c1 210 } else {
Jasper 4:7087ea3d13c1 211 ret = sprintf(buf, "IP Address is %s", eth.getIPAddress());
Jasper 4:7087ea3d13c1 212 printf("%s : %d\r\n", buf, ret);
Jasper 4:7087ea3d13c1 213 send_text(buf);
Jasper 4:7087ea3d13c1 214 }*/
Jasper 4:7087ea3d13c1 215 // eth.disconnect();
Jasper 0:0a6f193d5344 216
Jasper 4:7087ea3d13c1 217 int tmp = 0;
Jasper 4:7087ea3d13c1 218 bool changed = false;
Jasper 4:7087ea3d13c1 219 char got;
Jasper 4:7087ea3d13c1 220 char buf[128];
Jasper 4:7087ea3d13c1 221 int bufpos = 0;
Jasper 4:7087ea3d13c1 222
Jasper 4:7087ea3d13c1 223 enum state {Looking, Number, String, Cmd};
Jasper 5:24172484b8c5 224 enum cmd {None, Top, Bottom, VfdWrite, VfdPos, Emf, VfdReset, VfdClear, SetStrip};
Jasper 4:7087ea3d13c1 225 state state;
Jasper 4:7087ea3d13c1 226 cmd cmd;
Jasper 4:7087ea3d13c1 227 state = Looking;
Jasper 4:7087ea3d13c1 228 cmd = None;
Jasper 4:7087ea3d13c1 229 int num = 0;
Jasper 0:0a6f193d5344 230
Jasper 0:0a6f193d5344 231 while(1) {
Jasper 0:0a6f193d5344 232
Jasper 1:e384e7146746 233 if (pc.readable()) {
Jasper 1:e384e7146746 234 got = pc.getc();
Jasper 5:24172484b8c5 235 if (isprint(got)) {
Jasper 5:24172484b8c5 236 // pc.putc(got); // remote echo
Jasper 5:24172484b8c5 237 } else {
Jasper 5:24172484b8c5 238 pc.printf("%02x ", got);
Jasper 5:24172484b8c5 239 }
Jasper 1:e384e7146746 240 changed = false;
Jasper 4:7087ea3d13c1 241
Jasper 4:7087ea3d13c1 242 if (state == Looking) {
Jasper 4:7087ea3d13c1 243 switch (got) {
Jasper 4:7087ea3d13c1 244 case 't':
Jasper 4:7087ea3d13c1 245 state = Number;
Jasper 4:7087ea3d13c1 246 num = 0;
Jasper 4:7087ea3d13c1 247 cmd = Top;
Jasper 4:7087ea3d13c1 248 break;
Jasper 4:7087ea3d13c1 249 case 'b':
Jasper 4:7087ea3d13c1 250 state = Number;
Jasper 4:7087ea3d13c1 251 num = 0;
Jasper 4:7087ea3d13c1 252 cmd = Bottom;
Jasper 4:7087ea3d13c1 253 break;
Jasper 5:24172484b8c5 254 case 'e': // emf blue...
Jasper 4:7087ea3d13c1 255 cmd = Emf;
Jasper 4:7087ea3d13c1 256 state = Cmd;
Jasper 4:7087ea3d13c1 257 break;
Jasper 4:7087ea3d13c1 258 case 'r':
Jasper 4:7087ea3d13c1 259 cmd = VfdReset;
Jasper 4:7087ea3d13c1 260 state = Cmd;
Jasper 4:7087ea3d13c1 261 break;
Jasper 4:7087ea3d13c1 262 case 'w':
Jasper 4:7087ea3d13c1 263 cmd = VfdWrite;
Jasper 4:7087ea3d13c1 264 state = String;
Jasper 4:7087ea3d13c1 265 bufpos = 0;
Jasper 4:7087ea3d13c1 266 break;
Jasper 4:7087ea3d13c1 267 case 'p':
Jasper 4:7087ea3d13c1 268 cmd = VfdPos;
Jasper 4:7087ea3d13c1 269 state = String;
Jasper 4:7087ea3d13c1 270 bufpos = 0;
Jasper 4:7087ea3d13c1 271 break;
Jasper 4:7087ea3d13c1 272 case 'c':
Jasper 4:7087ea3d13c1 273 cmd = VfdClear;
Jasper 4:7087ea3d13c1 274 state = Cmd;
Jasper 4:7087ea3d13c1 275 break;
Jasper 5:24172484b8c5 276 case 's':
Jasper 5:24172484b8c5 277 cmd = SetStrip;
Jasper 5:24172484b8c5 278 state = String;
Jasper 5:24172484b8c5 279 bufpos = 0;
Jasper 5:24172484b8c5 280 break;
Jasper 3:7fca72f96711 281 }
Jasper 4:7087ea3d13c1 282 } else { // not looking for a command
Jasper 4:7087ea3d13c1 283 // cr or lf terminates a command.
Jasper 4:7087ea3d13c1 284 if (got == '\n' || got == '\r') {
Jasper 4:7087ea3d13c1 285 switch (cmd) {
Jasper 4:7087ea3d13c1 286 case Top:
Jasper 4:7087ea3d13c1 287 if (num > 16)
Jasper 4:7087ea3d13c1 288 num = 16;
Jasper 4:7087ea3d13c1 289 top_strip(num);
Jasper 4:7087ea3d13c1 290 changed = true;
Jasper 4:7087ea3d13c1 291 break;
Jasper 4:7087ea3d13c1 292 case Bottom:
Jasper 4:7087ea3d13c1 293 if (num > 16)
Jasper 4:7087ea3d13c1 294 num = 16;
Jasper 4:7087ea3d13c1 295 bottom_strip(num);
Jasper 4:7087ea3d13c1 296 changed = true;
Jasper 4:7087ea3d13c1 297 break;
Jasper 4:7087ea3d13c1 298 case Emf:
Jasper 4:7087ea3d13c1 299 emf_blue();
Jasper 4:7087ea3d13c1 300 changed = true;
Jasper 4:7087ea3d13c1 301 printf("emf_blue\r\n");
Jasper 4:7087ea3d13c1 302 break;
Jasper 4:7087ea3d13c1 303 case VfdReset:
Jasper 4:7087ea3d13c1 304 vfd_reset();
Jasper 4:7087ea3d13c1 305 break;
Jasper 4:7087ea3d13c1 306 case VfdWrite:
Jasper 4:7087ea3d13c1 307 send_text(buf);
Jasper 4:7087ea3d13c1 308 bufpos = 0;
Jasper 4:7087ea3d13c1 309 break;
Jasper 4:7087ea3d13c1 310 case VfdPos:
Jasper 4:7087ea3d13c1 311 int v,h;
Jasper 4:7087ea3d13c1 312 sscanf(buf, "%d,%d", &h,&v);
Jasper 4:7087ea3d13c1 313 if (v > 3) v = 0;
Jasper 4:7087ea3d13c1 314 if (h > 19) h = 0;
Jasper 4:7087ea3d13c1 315 vfd_pos(h, v);
Jasper 4:7087ea3d13c1 316 bufpos = 0;
Jasper 4:7087ea3d13c1 317 break;
Jasper 4:7087ea3d13c1 318 case VfdClear:
Jasper 4:7087ea3d13c1 319 vfd_init();
Jasper 4:7087ea3d13c1 320 break;
Jasper 5:24172484b8c5 321 case SetStrip:
Jasper 5:24172484b8c5 322 bufpos = 0;
Jasper 5:24172484b8c5 323 printf("SetStrip: %s\r\n", buf);
Jasper 5:24172484b8c5 324 // buf[0] == t or b for strip
Jasper 5:24172484b8c5 325 // next 48 chars == HHH rgb * 16
Jasper 5:24172484b8c5 326 int p, endp, r, g, b;
Jasper 5:24172484b8c5 327 if (buf[0] == 't') {
Jasper 5:24172484b8c5 328 p = 0; endp = p + 16;
Jasper 5:24172484b8c5 329 } else {
Jasper 5:24172484b8c5 330 p = 16; endp = p + 16;
Jasper 5:24172484b8c5 331 }
Jasper 5:24172484b8c5 332
Jasper 5:24172484b8c5 333
Jasper 5:24172484b8c5 334 for (;p < endp ; p ++) {
Jasper 5:24172484b8c5 335 r = hex_char_to_int(buf[(p * 3) + 1]);
Jasper 5:24172484b8c5 336 g = hex_char_to_int(buf[(p * 3) + 2]);
Jasper 5:24172484b8c5 337 b = hex_char_to_int(buf[(p * 3) + 3]);
Jasper 5:24172484b8c5 338 strip.setPixelColor(p, strip.Color(r,g,b));
Jasper 5:24172484b8c5 339 }
Jasper 5:24172484b8c5 340 changed = true;
Jasper 5:24172484b8c5 341
Jasper 5:24172484b8c5 342 break;
Jasper 4:7087ea3d13c1 343 default:
Jasper 4:7087ea3d13c1 344 printf("no command given\r\n");
Jasper 4:7087ea3d13c1 345 }
Jasper 4:7087ea3d13c1 346 state = Looking;
Jasper 4:7087ea3d13c1 347 cmd = None;
Jasper 4:7087ea3d13c1 348 }
Jasper 4:7087ea3d13c1 349 if (state == Number) {
Jasper 4:7087ea3d13c1 350 if (got >= '0' || got <= '9') {
Jasper 4:7087ea3d13c1 351 tmp = (got - 48);
Jasper 4:7087ea3d13c1 352 num = (num * 10) + tmp;
Jasper 4:7087ea3d13c1 353 } else {
Jasper 4:7087ea3d13c1 354 printf("expected a number, got %c\r\n", got);
Jasper 4:7087ea3d13c1 355 }
Jasper 4:7087ea3d13c1 356 } else if (state == String) {
Jasper 4:7087ea3d13c1 357 if (bufpos < 127) {
Jasper 4:7087ea3d13c1 358 buf[bufpos] = got;
Jasper 4:7087ea3d13c1 359 bufpos++;
Jasper 4:7087ea3d13c1 360 buf[bufpos] = '\0';
Jasper 4:7087ea3d13c1 361 } else {
Jasper 4:7087ea3d13c1 362 printf("buffer full\r\n!");
Jasper 5:24172484b8c5 363 // XXX state == None here?
Jasper 4:7087ea3d13c1 364 }
Jasper 4:7087ea3d13c1 365 }
Jasper 1:e384e7146746 366 }
Jasper 1:e384e7146746 367 }
Jasper 1:e384e7146746 368 if (changed)
Jasper 0:0a6f193d5344 369 {
Jasper 4:7087ea3d13c1 370 printf("changed\r\n");
Jasper 2:81155674a852 371 led1 = led1 ? 0 : 1;
Jasper 0:0a6f193d5344 372 strip.show();
Jasper 4:7087ea3d13c1 373 changed = false;
Jasper 0:0a6f193d5344 374 }
Jasper 3:7fca72f96711 375
Jasper 4:7087ea3d13c1 376 // int size = eth.receive();
Jasper 3:7fca72f96711 377 /* if(size > 0) {
Jasper 3:7fca72f96711 378 eth.read(buf, size);
Jasper 3:7fca72f96711 379 printf("Destination: %02X:%02X:%02X:%02X:%02X:%02X\r\n",
Jasper 3:7fca72f96711 380 buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]);
Jasper 3:7fca72f96711 381 printf("Source: %02X:%02X:%02X:%02X:%02X:%02X\r\n",
Jasper 3:7fca72f96711 382 buf[6], buf[7], buf[8], buf[9], buf[10], buf[11]);
Jasper 3:7fca72f96711 383 printf("Size: %d\r\n", size);
Jasper 3:7fca72f96711 384 }*/
Jasper 3:7fca72f96711 385
Jasper 0:0a6f193d5344 386 }
Jasper 0:0a6f193d5344 387 }