An interface to manage and simplify the value(with edge-checking) of incoming digital-signal groups.  
More...
 | 
| 
#define  | QREG_8BIT | 
|   | To define a register size of 8-bits for an Edge-Check instance. 
  | 
|   | 
| 
#define  | QREG_16BIT | 
|   | To define a register size of 16-bits for an Edge-Check instance. 
  | 
|   | 
| 
#define  | QREG_32BIT | 
|   | To define a register size of 32-bits for an Edge-Check instance. 
  | 
|   | 
 | 
| 
typedef qBool_t(*  | qCoreRegSize_t) (const void *arg1, qBool_t arg2) | 
|   | A typedef to specify the I/O register size. 
  | 
|   | 
An interface to manage and simplify the value(with edge-checking) of incoming digital-signal groups. 
◆ qEdgeCheck_Add_Node()
Add an input node to the Edge-Check instance. 
- Parameters
 - 
  
    | [in] | ec | A pointer to the I/O Edge-Check object  | 
    | [in] | n | A pointer to the Input-Node object  | 
    | [in] | portAddress | The address of the core PORTx-register to read the levels of the specified PinNumber  | 
    | [in] | pinNumber | The specified Pin to read from PortAddress  | 
  
   
- Returns
 - qTrue on success. Otherwise qFalse. 
 
 
 
◆ qEdgeCheck_Get_NodeStatus()
Query the status of the specified input-node. 
- Parameters
 - 
  
    | [in] | n | A pointer to the Input-Node object  | 
  
   
- Returns
 - The status of the input node : qTrue, qFalse, qRising, qFalling or qUnknown. 
 
 
 
◆ qEdgeCheck_Set_NodePin()
Set/Change the pin number for the provided node. 
- Parameters
 - 
  
    | [in] | n | A pointer to the Input-Node object.  | 
    | [in] | pinNumber | The specified Pin to read from PortAddress.  | 
  
   
- Returns
 - qTrue on success. Otherwise qFalse. 
 
 
 
◆ qEdgeCheck_Setup()
Initialize a I/O Edge-Check instance. 
- Parameters
 - 
  
    | [in] | ec | A pointer to the I/O Edge-Check object  | 
    | [in] | rSize | The specific-core register size: QREG_8BIT, QREG_16BIT or QREG_32BIT(Default)  | 
    | [in] | debounceTime | The specified time to bypass the bounce of the input nodes  | 
  
   
- Returns
 - qTrue on success. Otherwise qFalse. 
 
 
 
◆ qEdgeCheck_Update()
Update the status of all nodes inside the I/O Edge-Check instance (Non-Blocking call). 
- Parameters
 - 
  
    | [in] | ec | A pointer to the I/O Edge-Check object  | 
  
   
- Returns
 - qTrue on success. Otherwise qFalse.