TEST ONLY!

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers example.cpp Source File

example.cpp

00001 #ifdef COMPILE_LLDP_TEXT
00002 
00003 #include "mbed.h"
00004 #include "LLDP.h"
00005 
00006 Serial pc(USBTX, USBRX);
00007 DigitalOut myled(LED1);
00008 LLDP lldp;
00009 
00010 int main() {
00011     char test[256];
00012     int j, k;
00013       
00014     pc.baud(115200);
00015 
00016     pc.printf("Chassis type = %d\r\n", lldp._chassis.base.header.getType());
00017     pc.printf("Chassis len  = %d\r\n", lldp._chassis.base.header.getLength());
00018     for (j = 0, k = lldp._chassis.copy(test); j < k; j++) pc.printf("%02X ", test[j]);
00019     pc.printf("\r\n");
00020     
00021     pc.printf("Port type = %d\r\n", lldp._port.base.header.getType());
00022     pc.printf("Port len  = %d\r\n", lldp._port.base.header.getLength());
00023     for (j = 0, k = lldp._port.copy(test); j < k; j++) pc.printf("%02X ", test[j]);
00024     pc.printf("\r\n");
00025     
00026 
00027     pc.printf("Size is %d\r\n", lldp.buflen);
00028     for (int i = 0; i < lldp.buflen; i++) {
00029         pc.printf("%02X ", lldp.buffer[i]);
00030     }
00031     pc.printf("\r\nDone.\r\n");
00032     
00033     while(1) {
00034         myled = 1;
00035         wait(0.5);
00036         myled = 0;
00037         wait(0.5);
00038         lldp.broadcast();
00039     }
00040 }
00041 
00042 #endif