Moxa IA3341-LX [65/72] Examples

Moxa IA3341-LX [65/72] Examples
IA3341 Linux User’s Manual Programmer’s Guide
6-10
unsigned long *duration - the duration of the DIN port is kept in high or low state.
- return to the current duration value of diport
Output: mode DIN_EVENT_HIGH_TO_LOW
(1): from high to low
DIN_EVENT_LOW_TO_HIGH(0): from low to high
DIN_EVENT_CLEAR(-1): clear this event
duration The value of duration should be 0 or 40 <= duration
<= 3600000 milliseconds.
Return: reference the error code.
Special Note
Don’t forget to link the library libmoxalib for DI/DO programming, and also include the header
file moxadevice.h. The DI/DO library only can be used by one program at a time.
Examples
DIO Program Source Code File Example
File Name: tdio.c
Description: The program indicates to connect DO1 to DI1, change the digital output state to high
or low by manual input, then detect and count the state changed events from DI1.
#include <stdio.h>
#include <stdlib.h>
#include <moxadevice.h>
#include <fcntl.h>
#ifdef DEBUG
#define dbg_printf(x...) printf(x)
#else
#define dbg_printf(x...)
#endif
#define MIN_DURATION 40
static char *DataString[2]={“Low ”, “High ”};
static void hightolowevent(int diport)
{
printf(“\nDIN port %d high to low.\n”, diport);
}
static void lowtohighevent(int diport)
{
printf(“\nDIN port %d low to high.\n”, diport);
}
int main(int argc, char * argv[])
{
int i, j, state, retval;

Содержание

Похожие устройства

Скачать