# TP_WaitBusy

## C Specification

  `#include <nitro/spi.h>`

      void TP_WaitBusy( TPRequestCommandFlag command_flgs );

## Arguments

command_flgs | Specifies for which command to wait

## Return Values

None.

## Description

Waits until processing is finished for touch panel request instructions that have been sent to ARM7 You can check more than one request simultaneously if you provide the argument with the bitwise OR of multiple flags.

`TP_REQUEST_COMMAND_FLAG_SAMPLING` | Requests sampling one time. Send with `TP_RequestSampling*`.
`TP_REQUEST_COMMAND_FLAG_AUTO_ON` | Requests to start autosampling. Send with `TP_RequestAutoSamplingStart`.
`TP_REQUEST_COMMAND_FLAG_AUTO_OFF` | Requests to stop autosampling. Send with `TP_RequestAutoSamplingStop`.
`TP_REQUEST_COMMAND_FLAG_SET_STABILITY` | Requests to set chattering provision parameters. Send with `TP_RequestSetStability`.

The following describes the enumerated type definitions of the arguments.

    // Type of instruction issued to the touch panel
    typedef enum {
    TP_REQUEST_COMMAND_FLAG_SAMPLING      =  1 << TP_REQUEST_COMMAND_SAMPLING ,
    TP_REQUEST_COMMAND_FLAG_AUTO_ON       =  1 << TP_REQUEST_COMMAND_AUTO_ON ,
    TP_REQUEST_COMMAND_FLAG_AUTO_OFF      =  1 << TP_REQUEST_COMMAND_AUTO_OFF ,
    TP_REQUEST_COMMAND_FLAG_SET_STABILITY =  1 << TP_REQUEST_COMMAND_SET_STABILITY
    } TPRequestCommandFlag;

## Caution

This function uses an interrupt to wait for a completion response from ARM7. If it is called while FIFO receive interrupts from ARM7 are prohibited, it may not be possible to return from wait.

## See Also

`TP_RequestAutoSamplingStart`, `TP_RequestAutoSamplingStop`, `TP_RequestSetStability`, `TP_CheckError`

## Revision History

04/19/2004 Added argument
04/16/2004 Initial version