Mac addr added ICRS

Dependencies:   mbed

Fork of Email2Screen by Oliver Mattos

Committer:
Hello1024
Date:
Mon Nov 21 18:25:34 2011 +0000
Revision:
0:1619a6b826d7
Child:
1:b38b745d1ea8

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Hello1024 0:1619a6b826d7 1 #include "mbed.h"
Hello1024 0:1619a6b826d7 2 #include "EthernetNetIf.h"
Hello1024 0:1619a6b826d7 3 #include "HTTPClient.h"
Hello1024 0:1619a6b826d7 4
Hello1024 0:1619a6b826d7 5 EthernetNetIf eth;
Hello1024 0:1619a6b826d7 6
Hello1024 0:1619a6b826d7 7 DigitalOut myled(LED1);
Hello1024 0:1619a6b826d7 8 BusOut RowOn(p26, p25, p24, p23);
Hello1024 0:1619a6b826d7 9 DigitalOut ST(p22);
Hello1024 0:1619a6b826d7 10 DigitalOut CK(p21);
Hello1024 0:1619a6b826d7 11 DigitalOut R2(p20);
Hello1024 0:1619a6b826d7 12 DigitalOut R1(p19);
Hello1024 0:1619a6b826d7 13 DigitalOut EN(p17);
Hello1024 0:1619a6b826d7 14
Hello1024 0:1619a6b826d7 15 Timer timer;
Hello1024 0:1619a6b826d7 16
Hello1024 0:1619a6b826d7 17 const int W=64;
Hello1024 0:1619a6b826d7 18 const int H=128;
Hello1024 0:1619a6b826d7 19 byte PenisData[ H*W/8 ];
Hello1024 0:1619a6b826d7 20
Hello1024 0:1619a6b826d7 21
Hello1024 0:1619a6b826d7 22
Hello1024 0:1619a6b826d7 23
Hello1024 0:1619a6b826d7 24 int main() {
Hello1024 0:1619a6b826d7 25 EN = 0;
Hello1024 0:1619a6b826d7 26 wait_us(1);
Hello1024 0:1619a6b826d7 27
Hello1024 0:1619a6b826d7 28 timer.start();
Hello1024 0:1619a6b826d7 29
Hello1024 0:1619a6b826d7 30 printf("\r\nSetting up...\r\n");
Hello1024 0:1619a6b826d7 31 EthernetErr ethErr = eth.setup();
Hello1024 0:1619a6b826d7 32 if(ethErr) {
Hello1024 0:1619a6b826d7 33 printf("Error %d in setup.\n", ethErr);
Hello1024 0:1619a6b826d7 34 return -1;
Hello1024 0:1619a6b826d7 35 }
Hello1024 0:1619a6b826d7 36 printf("\r\nSetup OK\r\n");
Hello1024 0:1619a6b826d7 37
Hello1024 0:1619a6b826d7 38 HTTPClient http;
Hello1024 0:1619a6b826d7 39 HTTPStream stream;
Hello1024 0:1619a6b826d7 40
Hello1024 0:1619a6b826d7 41 while (1) {
Hello1024 0:1619a6b826d7 42
Hello1024 0:1619a6b826d7 43 stream.readNext(PenisData, sizeof(PenisData));
Hello1024 0:1619a6b826d7 44 http.get("http://www.omattos.com/screen.php", &stream);
Hello1024 0:1619a6b826d7 45
Hello1024 0:1619a6b826d7 46 //for (int m=0; m< H*W/8; m++)
Hello1024 0:1619a6b826d7 47 // PenisData[m] = 0x55;
Hello1024 0:1619a6b826d7 48
Hello1024 0:1619a6b826d7 49 printf("Data!\r\n");
Hello1024 0:1619a6b826d7 50
Hello1024 0:1619a6b826d7 51 timer.reset();
Hello1024 0:1619a6b826d7 52
Hello1024 0:1619a6b826d7 53 int offset = 0;
Hello1024 0:1619a6b826d7 54
Hello1024 0:1619a6b826d7 55 while(offset+16 < H){
Hello1024 0:1619a6b826d7 56
Hello1024 0:1619a6b826d7 57 // display a frame
Hello1024 0:1619a6b826d7 58 for (int j = 0; j < 16; j++){
Hello1024 0:1619a6b826d7 59 for (int i = 0; i < 64; i++){
Hello1024 0:1619a6b826d7 60
Hello1024 0:1619a6b826d7 61 int X = i;
Hello1024 0:1619a6b826d7 62 int Y = j + offset;
Hello1024 0:1619a6b826d7 63 int addr = Y*W+X;
Hello1024 0:1619a6b826d7 64 R1 = R2 = ((PenisData[addr>>3]>>(addr & 7)) & 1);
Hello1024 0:1619a6b826d7 65
Hello1024 0:1619a6b826d7 66 wait_us(1);
Hello1024 0:1619a6b826d7 67 CK = 1;
Hello1024 0:1619a6b826d7 68 wait_us(1);
Hello1024 0:1619a6b826d7 69 CK = 0;
Hello1024 0:1619a6b826d7 70 }
Hello1024 0:1619a6b826d7 71 EN = 0;
Hello1024 0:1619a6b826d7 72 ST = 1;
Hello1024 0:1619a6b826d7 73 wait_us(1);
Hello1024 0:1619a6b826d7 74 ST = 0;
Hello1024 0:1619a6b826d7 75
Hello1024 0:1619a6b826d7 76 RowOn = j;
Hello1024 0:1619a6b826d7 77 EN = 1;
Hello1024 0:1619a6b826d7 78 wait_us(500);
Hello1024 0:1619a6b826d7 79 }
Hello1024 0:1619a6b826d7 80 offset = (timer.read_ms()/100.0) - 9;
Hello1024 0:1619a6b826d7 81 if (offset<0) offset=0;
Hello1024 0:1619a6b826d7 82 }
Hello1024 0:1619a6b826d7 83 EN = 0; // switch the screen off while we get new data.
Hello1024 0:1619a6b826d7 84 }
Hello1024 0:1619a6b826d7 85 }