This demo program flashes "Tiffany Yep" in binary on the LEDs and sends "Tiffany Yep makes the net work!" on the serial console and Ethernet port. (Tiffany Yep, a digital communications engineer/model, is my best friend.)
Dependencies: mbed NetServicesSource
main.cpp
- Committer:
- NiHaoMike
- Date:
- 2010-10-22
- Revision:
- 0:4d5731f3230c
File content as of revision 0:4d5731f3230c:
#include "mbed.h" #include "EthernetNetIf.h" #include "UDPSocket.h" PwmOut led1(LED1); PwmOut led2(LED2); PwmOut led3(LED3); PwmOut led4(LED4); EthernetNetIf eth(IpAddr(192,168,0,50),IpAddr(255,255,255,0),NULL,NULL); UDPSocket udp; Serial pc(USBTX, USBRX); void PWM(char in) { wait(0.2); if(in&0x80) led1.write(1); else led1.write(0.01); if(in&0x40) led2.write(1); else led2.write(0.01); if(in&0x20) led3.write(1); else led3.write(0.01); if(in&0x10) led4.write(1); else led4.write(0.01); wait(0.2); led1.write(0); led2.write(0); led3.write(0); led4.write(0); wait(0.1); if(in&0x08) led1.write(1); else led1.write(0.01); if(in&0x04) led2.write(1); else led2.write(0.01); if(in&0x02) led3.write(1); else led3.write(0.01); if(in&0x01) led4.write(1); else led4.write(0.01); wait(0.2); led1.write(0); led2.write(0); led3.write(0); led4.write(0); } int main() { eth.setup(); pc.baud(115200); led1.period_ms(1); Host bcast(IpAddr(255,255,255,255),1337,NULL); udp.bind(bcast); const char* str="Tiffany Yep makes the net work!\n\r"; while(1) { pc.printf(str); wait(0.5); PWM('T'); PWM('i'); PWM('f'); PWM('f'); PWM('a'); PWM('n'); PWM('y'); udp.sendto(str,strlen(str),&bcast); PWM('Y'); PWM('e'); PWM('p'); } }