User`s manual

Table Of Contents
W406-LX Linux User’s Manual Programmer’s Guide
6-7
(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;
unsigned long duration;
while( 1 ) {
printf("\nSelect a number of menu, other key to exit. \n\
1. set high to low event \n\