User`s manual

UC-7408 User’s Manual Programmer’s Guide
5-12
The definition for DIN and DOUT:
#define DIO_HIGH 1
#define DIO_LOW 0
int set_dout_state(int doport, int state)
Description: To set the DOUT port to high or low state.
Input:
int doport
- which DOUT port you want to set. Port starts from 0 to 7.
int state
- to set high or low state; DIO_HIGH (1) for high, DIO_LOW (0)
for low.
Output: none.
Return: reference the error code.
int get_din_state(int diport, int *state)
Description: To get the DIN port state.
Input:
int diport
- get the current state of which DIN port. Port numbering is from 0
to 7.
int *state
- save the current state.
Output:
state
- DIO_HIGH (1) for high, DIO_LOW (0) for low.
Return: reference the error code.
int get_dout_state(int doport, int *state)
Description: To get the DOUT port state.
Input:
int doport
- get the current state of which DOUT port.
int *state
- save the current state.
Output:
state
- DIO_HIGH (1) for high, DIO_LOW (0) for low.
Return: reference the error code.
int set_din_event(int diport, void (*func)(int diport), int mode, long int duration)
Description: Set the event for DIN when the state is changed from high to low or from low to
high.
Input:
int diport
- the port that will be used to detect the DIN event.
Port numbering is from 0 to 7.
void (*func) (int diport)
- Not NULL
> Returns the call back function. When the
event occurs, the call back function will be
invoked.
NULL
> Clears this event
int 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
unsigned long duration
- 0: detect the din event
> DIN_EVENT_HIGH_TO_LOW or
DIN_EVENT_LOW_TO_HIGH> without