Moxa UC-8416-T-LX Инструкция по эксплуатации онлайн [63/90] 170872

Moxa UC-8410-T-LX Инструкция по эксплуатации онлайн [63/90] 170869
UC-8410/8416/8418/8430 Programmer's Guide
5-11
printf(“\nSelect a number of menu, other key to exit. \n\
1. set high to low event \n\
2. get now data. \n\
3. set low to high event \n\
4. clear event \n\
5. set high data. \n\
6. set low data. \n\
7. quit \n\
8. show event and duration \n\
Choose : “);
retval =0;
scanf(“%d”, &i);
if ( i == 1 ) { // set high to low event
printf(“Please keyin the DIN number : “);
scanf(“%d”, &i);
printf(“Please input the DIN duration, this minimun value must be over %d : “,
MIN_DURATION);
scanf(“%lu”, &duration);
retval=set_din_event(i, hightolowevent, DIN_EVENT_HIGH_TO_LOW, duration);
} else if ( i == 2 ) { // get now data
printf(“DIN data : “);
for ( j=0; j<4; j++ ) {
get_din_state(j, &state);
printf(“%s”, DataString[state]);
}
printf(“\n”);
printf(“DOUT data : “);
for ( j=0; j<MAX_DOUT_PORT; j++ ) {
get_dout_state(j, &state);
printf(“%s”, DataString[state]);
}
printf(“\n”);
} else if ( i == 3 ) { // set low to high event
printf(“Please keyin the DIN number : “);
scanf(“%d”, &i);
printf(“Please input the DIN duration, this minimun value must be over %d :”,
MIN_DURATION);
scanf(“%lu”, &duration);
retval = set_din_event(i, lowtohighevent, DIN_EVENT_LOW_TO_HIGH, duration);
} else if ( i == 4 ) { // clear event
printf(“Please keyin the DIN number : “);
scanf(“%d”, &i);
retval=set_din_event(i, NULL, DIN_EVENT_CLEAR, 0);
} else if ( i == 5 ) { // set high data
printf(“Please keyin the DOUT number : “);
scanf(“%d”, &i);
retval=set_dout_state(i, 1);
} else if ( i == 6 ) { // set low data
printf(“Please keyin the DOUT number : “);
scanf(“%d”, &i);
retval=set_dout_state(i, 0);
} else if ( i == 7 ) { // quit
break;
} else if ( i == 8 ) { // show event and duration
printf(“Event:\n”);

Содержание

Скачать