## switchapi switchapi |

## Synopsis

    gint                initSwitchApi                       ();
    gint                closeSwitchApi                      ();
    gint                registerSwitchDownListener          (gint switch_num,
                                                             void *callback);
    gint                registerSwitchUpListener            (gint switch_num,
                                                             void *callback);
    gint                deregisterSwitchDownListener        (gint switch_num);
    gint                deregisterSwitchUpListener          (gint switch_num);

## Description

## Details

### initSwitchApi ()

    gint                initSwitchApi                       ();

Initializes the swithc API. This must be called before using the switches.

Returns : | The number of switches that the device can possibly use. Returns -1 if the switch API can't be initialized (so don't use it).

### closeSwitchApi ()

    gint                closeSwitchApi                      ();

Closes the switch API. This must be called at the end of the program.

Returns : | Always zero.

### registerSwitchDownListener ()

    gint                registerSwitchDownListener          (gint switch_num,
                                                             void *callback);

Registers a switch down listener.

`switch_num` : |
`callback` : |
Returns : | Always zero.

### registerSwitchUpListener ()

    gint                registerSwitchUpListener            (gint switch_num,
                                                             void *callback);

Registers a switch up listener.

`switch_num` : |
`callback` : |
Returns : | Always zero.

### deregisterSwitchDownListener ()

    gint                deregisterSwitchDownListener        (gint switch_num);

Removes a switch down listener.

`switch_num` : |
Returns : | Always zero.

### deregisterSwitchUpListener ()

    gint                deregisterSwitchUpListener          (gint switch_num);

Removes a switch up listener.

`switch_num` : |
Returns : | Always zero.