a
Dependencies: 4DGL-uLCD-SE EthernetInterface mbed rtos
main.cpp@2:14a8a5475978, 2016-06-25 (annotated)
- 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?
User | Revision | Line number | New 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 | } |