a

Dependencies:   4DGL-uLCD-SE EthernetInterface mbed rtos

Committer:
shekha_atrash
Date:
Sat Jun 25 03:04:03 2016 +0000
Revision:
2:14a8a5475978
Parent:
1:40b4ffe15e4e
Child:
3:7862ff3a9feb
lcd and ethernet functions defined.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shekha_atrash 0:d32f86ba2959 1 #include "mbed.h"
shekha_atrash 1:40b4ffe15e4e 2 #include "uLCD_4DGL.h"
shekha_atrash 0:d32f86ba2959 3
shekha_atrash 2:14a8a5475978 4
shekha_atrash 2:14a8a5475978 5 uLCD_4DGL lcd(p9,p10,p11);
shekha_atrash 2:14a8a5475978 6
shekha_atrash 2:14a8a5475978 7 //void basicLCD();
shekha_atrash 2:14a8a5475978 8 //void BlinkLED();
shekha_atrash 2:14a8a5475978 9
shekha_atrash 0:d32f86ba2959 10 int main()
shekha_atrash 0:d32f86ba2959 11 {
shekha_atrash 2:14a8a5475978 12 lcd.printf("hi");
shekha_atrash 2:14a8a5475978 13 }
shekha_atrash 2:14a8a5475978 14
shekha_atrash 2:14a8a5475978 15
shekha_atrash 2:14a8a5475978 16 void BlinkLED()
shekha_atrash 2:14a8a5475978 17 {
shekha_atrash 2:14a8a5475978 18 DigitalOut myled(LED1);
shekha_atrash 2:14a8a5475978 19
shekha_atrash 2:14a8a5475978 20 while(1)
shekha_atrash 2:14a8a5475978 21 {
shekha_atrash 2:14a8a5475978 22 myled = 1;
shekha_atrash 2:14a8a5475978 23 wait(0.2);
shekha_atrash 2:14a8a5475978 24 myled = 0;
shekha_atrash 2:14a8a5475978 25 wait(0.2);
shekha_atrash 2:14a8a5475978 26 }
shekha_atrash 2:14a8a5475978 27 }
shekha_atrash 2:14a8a5475978 28
shekha_atrash 2:14a8a5475978 29
shekha_atrash 2:14a8a5475978 30 void receiveFromEthernet()
shekha_atrash 2:14a8a5475978 31 {
shekha_atrash 2:14a8a5475978 32 Ethernet eth;
shekha_atrash 0:d32f86ba2959 33 char buf[0x600];
shekha_atrash 0:d32f86ba2959 34
shekha_atrash 0:d32f86ba2959 35 while(1)
shekha_atrash 0:d32f86ba2959 36 {
shekha_atrash 0:d32f86ba2959 37 int size = eth.receive();
shekha_atrash 0:d32f86ba2959 38 if(size > 0)
shekha_atrash 0:d32f86ba2959 39 {
shekha_atrash 0:d32f86ba2959 40 eth.read(buf, size);
shekha_atrash 0:d32f86ba2959 41 printf("Destination: %02X:%02X:%02X:%02X:%02X:%02X\n",
shekha_atrash 0:d32f86ba2959 42 buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]);
shekha_atrash 0:d32f86ba2959 43 printf("Source: %02X:%02X:%02X:%02X:%02X:%02X\n",
shekha_atrash 0:d32f86ba2959 44 buf[6], buf[7], buf[8], buf[9], buf[10], buf[11]);
shekha_atrash 0:d32f86ba2959 45 }
shekha_atrash 0:d32f86ba2959 46
shekha_atrash 0:d32f86ba2959 47 wait(1);
shekha_atrash 0:d32f86ba2959 48 }
shekha_atrash 2:14a8a5475978 49 }
shekha_atrash 2:14a8a5475978 50
shekha_atrash 2:14a8a5475978 51
shekha_atrash 2:14a8a5475978 52 void basicLCD()
shekha_atrash 2:14a8a5475978 53 {
shekha_atrash 2:14a8a5475978 54
shekha_atrash 2:14a8a5475978 55
shekha_atrash 2:14a8a5475978 56 uLCD_4DGL lcd(p9,p10,p11);
shekha_atrash 2:14a8a5475978 57
shekha_atrash 2:14a8a5475978 58 // Set our UART baudrate to something reasonable
shekha_atrash 2:14a8a5475978 59 lcd.baudrate(115200);
shekha_atrash 2:14a8a5475978 60
shekha_atrash 2:14a8a5475978 61 // Change background color (must be called before cls)
shekha_atrash 2:14a8a5475978 62 lcd.background_color(WHITE);
shekha_atrash 2:14a8a5475978 63
shekha_atrash 2:14a8a5475978 64 // Clear screen with background color
shekha_atrash 2:14a8a5475978 65 lcd.cls();
shekha_atrash 2:14a8a5475978 66 lcd.printf("hello");
shekha_atrash 2:14a8a5475978 67 }
shekha_atrash 2:14a8a5475978 68
shekha_atrash 2:14a8a5475978 69 void lcdFunction()
shekha_atrash 2:14a8a5475978 70 {
shekha_atrash 2:14a8a5475978 71 uLCD_4DGL lcd(p9,p10,p11);
shekha_atrash 2:14a8a5475978 72
shekha_atrash 2:14a8a5475978 73 // Set our UART baudrate to something reasonable
shekha_atrash 2:14a8a5475978 74 lcd.baudrate(115200);
shekha_atrash 2:14a8a5475978 75
shekha_atrash 2:14a8a5475978 76 // Change background color (must be called before cls)
shekha_atrash 2:14a8a5475978 77 lcd.background_color(WHITE);
shekha_atrash 2:14a8a5475978 78
shekha_atrash 2:14a8a5475978 79 // Clear screen with background color
shekha_atrash 2:14a8a5475978 80 lcd.cls();
shekha_atrash 2:14a8a5475978 81
shekha_atrash 2:14a8a5475978 82 // Change background color of text
shekha_atrash 2:14a8a5475978 83 lcd.textbackground_color(WHITE);
shekha_atrash 2:14a8a5475978 84
shekha_atrash 2:14a8a5475978 85 // Make some colorful text
shekha_atrash 2:14a8a5475978 86 lcd.locate(4, 1); // Move cursor
shekha_atrash 2:14a8a5475978 87 lcd.color(BLUE);
shekha_atrash 2:14a8a5475978 88 lcd.printf("This is a\n");
shekha_atrash 2:14a8a5475978 89 lcd.locate(5, 3); // Move cursor
shekha_atrash 2:14a8a5475978 90 lcd.text_width(2); // 2x normal size
shekha_atrash 2:14a8a5475978 91 lcd.text_height(2); // 2x normal size
shekha_atrash 2:14a8a5475978 92 lcd.color(RED); // Change text color
shekha_atrash 2:14a8a5475978 93 lcd.printf("TEST");
shekha_atrash 2:14a8a5475978 94 lcd.text_width(1); // Normal size
shekha_atrash 2:14a8a5475978 95 lcd.text_height(1); // Normal size
shekha_atrash 2:14a8a5475978 96 lcd.locate(3, 6); // Move cursor
shekha_atrash 2:14a8a5475978 97 lcd.color(BLACK); // Change text color
shekha_atrash 2:14a8a5475978 98 lcd.printf("of my new LCD");
shekha_atrash 2:14a8a5475978 99 }