Moxa V2426A-C7-T-W7E Руководство пользователя онлайн [29/88] 170943

Moxa EPM-3438 Инструкция по эксплуатации онлайн [29/88] 170946
V2400A Series Expansion Modules Software Installation and Programming Guide
4-9
item->cb(item->HWIndex, item->port, sig, item->arg);
break;
case DGTIO_GET_INPUT_STATE_CHANGE:
sig = mxdgio_get_input_signal(fd, item->port);
if (item->last_signal!=sig)
{
item->cb(item->HWIndex, item->port, sig, item->arg);
}
break;
case DGTIO_SET_OUTPUT:
sig = item->cb(item->HWIndex, item->port, item->last_signal, item->arg);
if (sig)
{
mxdgio_set_output_signal_high(fd, item->port);
}
else
{
mxdgio_set_output_signal_low(fd, item->port);
}
break;
default:
return;
}
item->last_signal = sig;
}
/**** release the timer operation ****/
static void
dgio_input_change_release(DGIOMNGR *mngr)
{
int i;
DGIOITEM *item, *next;
item=mngr->list;
while(item)
{
next = item->next;
free(item);
item = next;
}
for ( i=0; i<HW_TOTAL; i++ )
if (mngr->fd[i])
mxdgio_close(mngr->fd[i]);
}
/****
This function initializes a timer manager
Returns: Return a pointer to the manager.
****/
DGIOMNGR*
digit_io_timer_init(void)
{
DGIOMNGR *mngr;
mngr = (DGIOMNGR*) calloc(1, sizeof(DGIOMNGR));
if (mngr)

Содержание

Скачать