//********************************************// // I-87123 for I-8000 series test program // // // // // //********************************************// #include #include #include #include "8000e.h" #include "I87123.h" void main(void) { int ret; int slot,baud; char command; Print("\r\n"); Print("/************************/\r\n"); Print("/*Library Version = %.02f*/\r\n",I87123_GetVersion()); Print("/************************/\r\n"); Print("I-87123 slot(0~7):"); Scanf("%d\r\n",&slot); Print("0:10Kbps\r\n"); Print("1:20Kbps\r\n"); Print("2:50Kbps\r\n"); Print("3:125Kbps\r\n"); Print("4:250Kbps\r\n"); Print("5:500Kbps\r\n"); Print("6:800Kbps\r\n"); Print("7:1000Kbps\r\n"); Print("I-87123 baud(0~7):"); Scanf("%d\r\n",&baud); ChangeToSlot(slot); ret = I87123_Configure((unsigned char)baud); if(ret){ Print("Configure error, Error Code = %d\r\n",ret); Print("Press any key to exit program"); Getch(); return; } else{ Print("Configure OK\r\n"); } Print("a. Add Node:\r\n"); Print("b. Remove Node:\r\n"); Print("c. Get state:\r\n"); Print("d. Change state:\r\n"); Print("e. Guarding:\r\n"); Print("f. Change EMCY ID:\r\n"); Print("g. Change SYNC ID:\r\n"); Print("h. Send SYNC:\r\n"); Print("i. ReadSDO:\r\n"); Print("j. WriteSDO:\r\n"); Print("k. Install PDO:\r\n"); Print("l. Remove PDO:\r\n"); Print("m. Set PDOResponse:\r\n"); Print("n. Remote PDO:\r\n"); Print("o. Write PDO:\r\n"); Print("p. Set Tx type:\r\n"); Print("q. Shutdown and exit:\r\n"); while(1){ { int i; unsigned char node; unsigned short cobid; unsigned char len; unsigned char rdata[40]; ret = I87123_MsgResponse(&node, &cobid, &len, rdata); if(ret != I87123_EMPTY){ if(ret == I87123_OK){ Print("PDO: "); Print("[%X] ",cobid); for(i=0;i