Nuvo-4000 Series User’s Manual
Copyright © 2014 Neousys Technology Inc. All Right Reserved.
Page 72 of 76
A.4 Using COS Function
Change-of-State DIO Function Reference
SetupDICOS
Syntax
BOOL SetupDICOS(COS_INT_SETUP *lpSetup, DWORD cbSetup);
Description
Setup Digital-Input(DI) Change-of-State(COS) interrupt parameters.
Parameter
lpSetup
[in]
A pointer to a
COS_INT_SETUP
structure that contains the COS configuration
information for the DI device.
This data structure contains the following variables:
portMask
WORD value specifies the interrupt mask for corresponding channel(s).
edgeMode
WORD value specifies that interrupt is generated when level change (set to 0)
or on rising/falling edge (set to 1) for the corresponding channel(s).
edgeType
WORD value specifies that interrupt is generated on rising edge (set to 0) or
falling (set to 1) edge for corresponding channel(s). This value is neglected if
edgeMode
is set to 0 for the corresponding channel(s).
cbSetup
[in]
The length of the structure, in bytes. The caller must set this member to
sizeof(COS_INT_SETUP).
Return Value
Returns TRUE if setup successes, FALSE if setup failed.
Usage
COS_INT_SETUP setup;
memset(&setup, 0, sizeof(setup));
setup.portMask = 0xff; // enable ch.0~7
setup.edgeMode = 0; // level
setup.edgeType = 0x00; // Lo/Hi
BOOL bRet = SetupDICOS(&setup, sizeof(setup));